Linux 常用命令#
本文介绍一些在日常工作中常用的 Linux 命令,适用于 Ubuntu(如果在 CentOS 上有差异,我会进行标注)。
1. ls#
描述:显示当前目录中的文件和目录
用法:ls [选项] [路径]
示例:ls -l /home
(显示 /home 目录中的文件和目录的详细信息)
2. cd#
描述:更改当前工作目录
用法:cd [目录]
示例:cd /var/www
(切换到 /var/www 目录)
3. pwd#
描述:显示当前工作目录的路径
用法:pwd
示例:/home/user/documents
4. mkdir#
描述:创建新目录
用法:mkdir [选项] 目录
示例:mkdir new_directory
(在当前目录中创建名为 "new_directory" 的新目录)
5. rm#
描述:删除文件或目录
用法:rm [选项] 文件/目录
示例:rm file.txt
(删除名为 "file.txt" 的文件)
6. cp#
描述:复制文件或目录
用法:cp [选项] 源路径 目标路径
示例:cp file.txt /tmp
(将名为 "file.txt" 的文件复制到 /tmp 目录)
7. mv#
描述:移动或重命名文件或目录
用法:mv [选项] 源路径 目标路径
示例:mv file.txt new_location/file_renamed.txt
(将文件 "file.txt" 移动到 "new_location" 目录并重命名为 "file_renamed.txt")
8. touch#
描述:创建空文件或修改文件时间戳
用法:touch [选项] 文件
示例:touch new_file.txt
(在当前目录中创建名为 "new_file.txt" 的新文件)
9. cat#
描述:显示文件内容
用法:cat [选项] 文件
示例:cat file.txt
(显示 "file.txt" 文件的内容)
10. grep#
描述:在文件中查找匹配的文本
用法:grep [选项] 匹配模式 文件
示例:grep "keyword" file.txt
(在 "file.txt" 文件中查找包含 "keyword" 的行)
11. 统计文件数量#
描述:统计文件的数量
用法:ls -l | grep -c "^-"
示例:ls -l | grep -c "^-"
(统计当前目录下的文件数量)
12. 统计目录数量#
描述:统计目录的数量
用法:ls -l | grep "^d" | wc -l
示例:ls -l | grep "^d" | wc -l
(统计当前目录下的目录数量)
15. 统计 tar 包中的文件数量#
描述:统计 tar 包中的文件数量
用法:tar -tzf file.tar.gz | wc -l
示例:tar -tzf file.tar.gz | wc -l
(统计名为 "file.tar.gz" 的 tar 包中的文件数量)
16. 修改文件或目录的所有者和用户组#
描述:修改文件或目录的所有者和用户组
用法:chown [-R] 账号名称:用户组名称 文件或目录
示例:chown -R user:group file.txt
(递归地将文件 "file.txt" 的所有者更改为 "user",用户组更改为 "group")
17. 文件同步(使用 rsync)#
描述:通过 rsync 命令同步文件
用法:rsync -vvvrtopg --progress -e 'ssh -p 40012' source_file destination_file
示例:rsync -vvvrtopg --progress -e 'ssh -p 40012' [email protected]:/mnt/downExtra/20220531/vk_image_download/temp/0-10000 ./imageTemp/
(从远程服务器上的指定路径同步文件到本地目录)
18. 计算文件的 md5 值#
描述:计算文件的 md5 值
用法:md5sum 文件
示例:md5sum test.txt
(计算 "test.txt" 文件的 md5 值)
19. 生成文件的 md5 校验文件#
描述:生成包含文件 md5 值的校验文件
用法:find ./myfile/* -type f -print0 | xargs -0 md5sum > md5.txt
示例:find ./myfile/* -type f -print0 | xargs -0 md5sum > md5.txt
(生成包含 "./myfile" 目录下文件 md5 值的校验文件 "md5.txt")
20. 验证文件的 md5 校验#
描述:验证文件的 md5 校验
用法:md5sum -c md5.txt > md5.check
示例:md5sum -c md5.txt > md5.check
(验证文件的 md5 校验,根据 "md5.txt" 中的 md5 值进行校验)
21. 停止和启动 wsl (windows)#
描述:停止和启动 Windows Subsystem for Linux (WSL)
用法:
- 停止:
wsl --shutdown
或者net stop LxssManager
- 启动:
net start LxssManager
22. 重启 xrdp 服务#
描述:重启 xrdp 服务
用法:sudo service xrdp restart
示例:sudo service xrdp restart
(重启 xrdp 服务)
23. 启动 Xfce 桌面环境#
描述:启动 Xfce 桌面环境
用法:startxfce4
示例:startxfce4
(启动 Xfce 桌面环境)
24. 进入 WSL 的 bash#
描述:进入 WSL 的 bash 环境 windows
用法:wsl -e bash --norc
示例:wsl -e bash --norc
(进入 WSL 的 bash 环境)
25. 启动 Python 脚本#
描述:启动 Python 脚本,并将输出重定向到日志文件
用法:nohup python3 -u 脚本名 > 日志文件名 &
示例:nohup python3 -u downloadImage.py > log0619.log &
(启动名为 "downloadImage.py" 的 Python 脚本,并将输出重定向到 "log0619.log" 日志文件)
26. 查看 tar 包中的文件#
描述:查看 tar 包中的文件列表
用法:tar -tf 文件名
示例:tar -tf %s" % tarFile
(查看名为 "file.tar" 的 tar 包中的文件列表)
27. 解压 tar 包#
描述:将 tar 包解压到指定目录
用法:tar -xvf tar包名 -C 目标目录
示例:tar -xvf fb_pic_jpg.tar -C ./fb_pic_jpg
(将 "fb_pic_jpg.tar" 解压到 "./fb_pic_jpg" 目录)
28. 压缩文件或目录为 tar 包#
描述:将文件或目录压缩为 tar 包
用法:tar -cvf 目标tar包名 源文件/目录
示例:tar -cvf /home/data111/disksdk/wanghaiyang/fastdfs_image_mapper/fb_pic_jpg.tar 20220525/
(将 "20220525" 目录压缩为 "/home/data111/disksdk/wanghaiyang/fastdfs_image_mapper/fb_pic_jpg.tar")
29. 查看进程的启动脚本的绝对路径#
描述:查看指定进程的启动脚本的绝对路径
用法:sudo lsof -p <pid> | grep cwd | tr -s ' ' | cut -d' ' -f9-
示例:sudo lsof -p 1234 | grep cwd | tr -s ' ' | cut -d' ' -f9-
(查看进程 ID 为 1234 的进程的启动脚本的绝对路径)
30. 查看 DNS 配置#
描述:查看当前系统的 DNS 配置
用法:cat /etc/resolv.conf
示例:cat /etc/resolv.conf
(查看 DNS
31. 设置代理#
描述:设置系统代理
用法:export ALL_PROXY="http://代理服务器地址:端口"
示例:export ALL_PROXY="http://172.19.80.1:7890"
(设置代理)
32. 查看 Docker 容器的详细信息#
描述:查看 Docker 容器的详细信息
用法:docker inspect 容器ID
示例:docker inspect f257d69e0035
(查看 Docker 容器的详细信息)
总结#
记录的也比较杂,遇到什么就查。或者想到肯定有某些方案的时候就去查然后记录下来的。