常用命令

 chmod 0777 文件路径 #或777
 chmod -R 0777 目录路径
 chown -R root:root 目录路径
 cp 原文件路径 拷贝到的文件路径  加上-r 可以拷贝目录 -u 只除非不存在或较新的,才会复制
 cp -l 源文件 新文件#创建硬链接
 cp -s 源文件 新文件#创建软链接
 ln -s 源文件或文件夹 目标文件或文件夹 #软链接 创建目录的符号链接需要使用绝对路径
 ln -s /root/source /root/link #创建目录的符号链接,/root/source目录链接到/root/link,访问/root/link即可看到/root/source目录中的问,需要创建时/root/link目录不存在,否则创建失败
 ln 源文件 新文件 #硬链接
 ​
 ls 列出文件 -l 详细信息 -a 全部的文件(包含.开头的隐藏文件)
 pwd 查看当前所在目录
 sync 关机重启前应使用本命令,将内存中的数据写到硬盘中
 halt 或 poweroff 关机 
 reboot 重启
 top 进程性能监视器 pgUp pgDown翻页 此时按k输入进程ID可结束进程 q退出
 uptime 查看当前负载,仅一次不持续监控
 pidof sshd #查看指定进程的PID
 kill 进程PID #强制结束进程
 kill -9 进程PID #强制结束进程
 pkill 进程名称 #强制结束进程
 ps -f 详细显示每个进程信息
 ps -e 显示所有正在运行的进程信息
 ps -ef 显示当前系统所有的进程
 ps –ef | grep python 查找python进程
 dpkg -l #查看已安装软件的版本
 dpkg -l | grep 软件名 #查看指定软件的版本
 clear #清屏
 du -sh #不带路径,是查看当前文件夹大小
 du -h /root/aria2.sh #查看文件大小
 du -sh /docker/alist #查看指定文件夹大小,不包括子目录
 du -h /docker/alist  #查看指定文件夹、及其子目录的大小(不包括文件)
 du -sh * 查看全部文件夹大小
 ​
 #查找文件
 cd 目录
 find -name 文件名
 ​
 apt update #更新源(从云端获取最新的软件版本信息,但并不安装)
 apt upgrade #更新所有可升级的软件,不建议,因为有的项目只能跑在某些版本下,不兼容新版,胡乱升级会导致项目不可用
 ​
 apt search 软件名 #搜索软件
 apt show sqlite3 #查看软件描述,包括版本、用途、下载大小、安装后大小(不包括依赖)等
 apt-cache madison 软件名 #查看当前源中的软件版本
 ​
 touch 文件路径 #创建一个空文件
 mkdir Downloads #创建Downloads目录,只能创建一级目录
 mkdir -p /root/byhy/python/lesson1 #直接创建多级目录
 ​
 mv 原文件路径 目标文件路径 #移动文件、目录 或改名
 ​
 rm 文件路径
 -f :强制删除,不提示
 -i :进行交互方式,提示是否删除
 ​
 rm -r 目录
 -r :递归删除目录下的内容
 ​
 rename 原字符串 新字符串 文件路径
 rename .txt .text * #更改当前目录的全部文件,把.txt 改为.text
 ​
 #删除该文件的\r
 sed -i 's/\r//g' 文件路径
 ​
 touch 123.txt 创建一个文件名叫123.txt的空文件
 vim 文件路径
 select-editor #更改默认编辑器
 :q 退出
 ​
 cat 文件路径 #直接将文件内容输出到控制台,文件内容较少时可以这样方便的查看其内容
 tail -n 10 /var/log/messages #查看文件的最后10行
 ​
 which apt #查看命令来源路径
 #systemctl服务可能在的位置
 /usr/lib/systemd/system/ 或 /etc/systemd/system/
 ​
 ​
 cat /etc/issue #查看Debian系统版本信息
 lsb_release -a #查看CentOS/Ubuntu系统版本信息 20.04为focal
 cat /etc/os-release #查看系统版本,代号等
 ​
 lscpu #查看cpu信息
 uname -r #查看Linux内核版本
 ​
 grep -n "ftp" /etc/passwd #查找/etc/passwd文件中的 ftp所在的行,-n显示行号
 tree /etc/apt #以树状结构查看目录及文件
 ​
 nano 文件路径
 Ctrl+X 退出
 clear #清屏
 free -h #查看内存使用状况
 df -h #查看空间使用状况
 df -T #查看文件系统的类型
 ​
 ​
 fdisk -l #列出所有的储存装置(硬盘U盘内存卡等)
 df /mnt/Udisk #查看指定路径实际储存在那个储存装置上
 ​
 #后台执行test.txt中的命令,关闭SSH也不会中断,输出信息默认保存在nohup.out中
 nohup ./test.txt &
 #更改保存信息到a.out
 nohup ./test.txt > a.out &
 ​
 md5sum 文件路径 #计算文件MD5
 sha1sum 文件路径 #计算文件sha1
 sha256sum 文件路径 #计算文件sha256
 ​
 #输出时间
 echo $(date +%F%n%T)
 2022-09-09 15:14:09
 ​
 ping 网址或IP  #按Ctrl+C停止测试
 ​
 sudo passwd 用户名 #修改系统的用户密码
 ​
 sudo smbpasswd -a 用户名 #给smb添加一个用户,密码可以和系统的不一样,建议和系统用户一样
 sudo smbpasswd 用户名 #修改smb的用户密码
 ​
 systemctl restart NetworkManager.service #重启网络服务
 ​
 #查看开机时间
 date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"开机时间 %Y-%m-%d %H:%M:%S"
 #结果 2022-12-27 10:26:14
 ​
 cp /typecho.bak.tgz /mnt/udisk/"typecho.bak."`date "+%F_%T"`".tgz"
 ​
 #查看历史启动时间和系统运行时间
 last reboot
 ​
 top #在第一行,显示当前时钟的那后面,就是系统运行时间,反推就知道开机时间了
 ​
 history 10 #查看历史的命令,最近的10条
 ​
 ​
 #拷贝,-r目录及文件 -u不存在或较新时才复制 -v显示进度(当前操作的文件)
 cp -ruv "/volume2/homes/uooqo"  "/volumeUSB1/usbshare/homes/"

#安装中文语言包

 apt-get install -y locales
 dpkg-reconfigure locales
 根据提示,按回车直到显示完全部列表,然后根据列表显示,输入中文zh_CN.UTF-8的序号(我这里是487)
 locale #查看当前设置
 exit #需要退出ssh,重新登录ssh才能生效
 cp --help #查看是否已经是中文了