samwellwang

samwellwang

coder
twitter

Linux常用命令

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 容器的详细信息)

总结#

記錄的也比較雜,遇到什麼就查。或者想到肯定有某些方案的時候就去查然後記錄下來的。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。