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 容器的详细信息)
总结#
記錄的也比較雜,遇到什麼就查。或者想到肯定有某些方案的時候就去查然後記錄下來的。