常用命令
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 #查看是否已经是中文了