该篇文章是博主不断从工作中总结而来,会持续不断更新
权限
执行命令发现权限不够时以sudo开头:以root权限执行命令
大量命令需要root权限时,sudo -i:进入root权限的命令窗口,执行其他命令时不再需要sudo
文件操作命令
ls:列出目录内容
ls -l:长格式显示(包含文件的详细信息,入权限、所有者等)
ls -a:显示所有文件,包括隐藏文件
ls -R:递归显示子目录内容
ls -A | wc -l:计算指定目录下的文件数量(不包括子目录)
cd:切换目录
cd /path/to/directory:切换到指定目录
cd ..:切换到上一级目录
cd /:切换到根目录
cd ~:切换到用户主目录
cp:复制文件或目录
cp source destination:将 source 复制到 destination
rm:删除文件或目录
rm filename:删除指定文件
rm -r directory:递归删除目录及其内容
rm -f filename:强制删除指定文件
rm -rf directory:强制递归删除目录及其内容
mv:移动文件或重命名文件
mv source destination:将 source 移动到 destination
mv oldname newname:重命名文件
find:查找文件或目录
find /path/to/start -name filename:从指定路径开始查找名为 filename 的文件
find . -maxdepath l -type f | wc -l:计算指定目录下的文件数量(不包括子目录)
grep:在文件中搜索文本并显示匹配行
grep "pattern" filename:在 filename 中搜索包含 patter 的行
grep 内容:过滤出指定内容
tail:显示文件的末尾内容
tail -f:监视文件,实时显示文件的最新内容
系统管理命令
df:显示磁盘空间是同情况
df -h 目录:以人类可读的格式显示指定目录所在分区的可用空间
du:估计文件或目录的磁盘使用情况
free:显示系统内存使用情况
free -h:以人类可读的格式显示系统内存使用情况
top 或 htop:显示系统进程和资源使用情况
reboot:重启系统
shutdown:关闭系统
shutdown -h now:立即关闭系统
ps:显示当前进程的快照
kill:发送信号给进程以终止或控制其运行
网络操作命令
ifconfig 或 ip:显示和配置ip地址
ping:测试与目标主机的连通性
ping hostname:测试与 hostname 的连通性
netstat:显示网络连接、路由表、接口统计的等网络相关信息
netstat -nplt:显示所有TCP监听端口
pwdx 进程ID(PID):显示指定进程ID(PID)的工作目录
traceroute 或 tracert:跟踪数据包从源主机到目标主机的路径
其他常用命令
pwd:显示当前工作目录的路径
man:查看命令的手册页(帮助文档)
man command:查看 command 的手册页
tar:打包或解压文件
tar -cvf archive.tar directory:将 directory 打包为 archive.tar
tar -xvf archive.tar:解压 archive.tar
chomd:更改文件或目录权限
chomd 777 filename:将 filename 的权限设置为777