1. ls - 列出文件和目录
列出当前目录下的所有文件,包括隐藏文件:
ls -a
以详细格式显示文件信息:
ls -l
2. cd - 切换目录
返回到用户主目录:
cd ~
进入上一级目录:
cd ..
3. mkdir - 创建新目录
创建多级目录:
mkdir -p dir1/dir2/dir3
4. rm - 删除文件或目录
强制删除文件而不提示:
rm -f filename
删除目录及其所有内容:
rm -rf directory_name
5. mv - 移动或重命名文件
将文件移动到另一个目录:
mv filename /new/path/
重命名文件:
mv old_name new_name
6. chmod - 改变文件权限
递归地改变目录及其内容的权限:
chmod -R 755 directory_name
7. cp - 复制文件或目录
复制文件并保留原文件属性:
cp -p source_file destination_file
复制目录及其所有内容:
cp -r source_directory destination_directory
8. find - 搜索文件或目录
按文件大小搜索:
find /path -size +100M
按文件类型搜索:
find /path -type f -name "*.txt"
9. grep - 搜索文件中的模式
递归搜索目录中的文件:
grep -r "search_term" /path/to/directory
忽略大小写进行搜索:
grep -i "search_term" filename
10. vi - 使用文本编辑器编辑文件
打开文件并跳转到第10行:
vi +10 filename
11. cat - 显示文件内容
显示文件内容并进行分页:
cat filename | less
将多个文件合并输出:
cat file1 file2 > combined_file
12. tar - 操作归档文件
创建gzip压缩的tar文件:
tar -czvf archive_name.tar.gz directory_name
解压缩tar.gz文件:
tar -xzvf archive_name.tar.gz
13. ps - 显示进程信息
过滤特定用户的进程:
ps -u username
显示进程树:
ps -e --forest
14. kill - 终止进程
优雅地终止进程:
kill -15 PID
15. top - 显示进程和资源使用情况
仅显示特定用户的进程:
top -u username
16. ifconfig - 配置网络接口
启用网络接口:
ifconfig eth0 up
设置IP地址:
ifconfig eth0 192.168.1.100
17. ping - 测试网络连通性
限制ping的次数:
ping -c 4 hostname
18. du - 估算文件空间使用
显示当前目录下每个文件和目录的大小:
du -h --max-depth=1
显示特定目录的总大小:
du -sh directory_name
图片来源:ByteByteGo