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

总结#

记录的也比较杂,遇到什么就查。或者想到肯定有某些方案的时候就去查然后记录下来的。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。