菜鸟科技网

Linux命令集合有哪些常用命令?

Linux命令集合是Linux系统管理、开发和日常操作的核心工具,涵盖了文件管理、权限控制、进程管理、网络配置、文本处理等多个方面,熟练掌握这些命令能够极大提升操作效率,以下是常用Linux命令的详细分类及使用说明,包括基础命令、系统信息命令、文件管理命令、文本处理命令、网络命令、压缩与打包命令、用户与权限管理命令以及进程管理命令,每个命令均附带功能说明、常用选项和示例。

Linux命令集合有哪些常用命令?-图1
(图片来源网络,侵删)

基础命令

基础命令是Linux操作的入门必备,主要用于系统登录、关机重启、查看帮助等场景。

  • ls:列出目录及文件内容,常用选项包括-l(显示详细信息,如权限、所有者、大小)、-a(显示隐藏文件)、-h(以人类可读格式显示大小,如K、M),示例:ls -lah列出当前目录所有文件的详细信息。
  • cd:切换目录。cd ..返回上级目录,cd ~切换到用户主目录,cd -返回上一次所在目录。
  • pwd:显示当前工作目录的完整路径。
  • clearCtrl+L:清空终端屏幕。
  • man:查看命令手册页,示例:man ls显示ls命令的详细使用说明。
  • echo:输出文本或变量值,示例:echo $HOME显示用户主目录路径,echo "Hello" > test.txt将文本写入文件(覆盖原内容)。

系统信息命令

用于查看系统状态、硬件信息及资源使用情况。

  • uname -a:显示所有系统信息,包括内核名称、主机名、内核版本等。
  • tophtop:动态显示进程及系统资源占用(CPU、内存)。htoptop的增强版,支持彩色显示和交互操作。
  • df -h:查看磁盘空间使用情况,-h选项以人类可读格式显示。
  • free -h:查看内存使用情况,包括已用、空闲和缓冲区大小。
  • lscpu:显示CPU架构信息,如核心数、线程数等。
  • uptime:显示系统运行时间及负载平均值。

文件管理命令

文件管理是Linux操作的核心,涉及创建、复制、移动、删除等操作。

  • touch:创建空文件或更新文件时间戳,示例:touch file.txt创建新文件。
  • mkdir:创建目录。-p选项可递归创建多级目录,如mkdir -p dir1/dir2
  • cp:复制文件或目录。-r选项用于递归复制目录,-i选项覆盖前提示,示例:cp -r dir1 dir2复制整个目录。
  • mv:移动文件或目录,也可用于重命名,示例:mv old.txt new.txt将文件重命名,mv file.txt /tmp/移动文件到/tmp目录。
  • rm:删除文件或目录。-r递归删除目录,-f强制删除不提示,示例:rm -rf dir删除整个目录及其内容。
  • ln:创建链接文件。-s创建符号链接(软链接),如ln -s target.txt link.txt

文本处理命令

Linux擅长文本处理,以下命令可高效编辑、搜索和转换文本。

Linux命令集合有哪些常用命令?-图2
(图片来源网络,侵删)
  • cat:查看文件内容,或合并多个文件,示例:cat file1.txt file2.txt > combined.txt合并文件。
  • moreless:分页查看文件内容,less支持向前翻页(q退出)。
  • grep:搜索文本中匹配的行。-i忽略大小写,-n显示行号,-v反向匹配,示例:grep "error" log.txt查找包含error的行。
  • sed:流编辑器,用于文本替换、删除等,示例:sed 's/old/new/g' file.txt将文件中所有old替换为new
  • awk:文本分析工具,按列处理文本,示例:awk '{print $1, $3}' file.txt打印每行的第1和第3列。
  • sort:对文本行排序。-n按数字排序,-r倒序排列,示例:sort -n numbers.txt对数字文件排序。

瑞士军刀命令:find与locate

  • find:按文件名、类型、时间等条件查找文件,示例:find /home -name "*.txt"/home目录下查找所有.txt文件。
  • locate:基于数据库快速查找文件,需先执行updatedb更新数据库,示例:locate document.pdf查找文件名包含document.pdf的文件。

网络命令

用于网络配置、测试和故障排查。

  • ifconfigip addr:查看或配置网络接口,示例:ip addr show显示所有网络接口信息。
  • ping:测试网络连通性,示例:ping google.com测试与Google的连接。
  • netstatss:查看网络连接状态。ss -tulnp显示所有监听端口及进程。
  • wgetcurl:下载文件,示例:wget https://example.com/file.zip下载文件,curl -I https://example.com查看HTTP响应头。
  • ssh:远程登录服务器,示例:ssh user@192.168.1.100以用户user登录远程主机。

压缩与打包命令

Linux支持多种压缩格式,常用命令如下:

  • tar:打包或解包文件。-c创建包,-x解包,-v显示过程,-f指定文件名,示例:tar -czf archive.tar.gz dir/将目录打包并gzip压缩,tar -xzf archive.tar.gz解压。
  • zipunzip:处理.zip格式,示例:zip -r archive.zip dir/压缩目录,unzip archive.zip解压。
  • gzipgunzip:压缩或解压.gz文件,示例:gzip file.txt压缩文件,gunzip file.txt.gz解压。

用户与权限管理命令

  • useradduserdel:添加或删除用户,示例:useradd -m username创建用户并创建主目录,userdel username删除用户。
  • passwd:修改用户密码,示例:passwd username为指定用户设置密码。
  • chmod:修改文件权限。r=4(读)、w=2(写)、x=1(执行),示例:chmod 755 script.sh设置所有者可读写执行,其他用户可读执行。
  • chown:修改文件所有者,示例:chown user:group file.txt将文件所有者改为user,所属组改为group

进程管理命令

  • ps:查看当前进程。aux选项显示所有进程详细信息,示例:ps aux | grep nginx查看所有包含nginx的进程。
  • killkillall:终止进程。-9选项强制终止,示例:kill -9 1234终止PID为1234的进程,killall nginx终止所有nginx进程。
  • nohup:让进程在后台持续运行,忽略挂断信号,示例:nohup command &在后台运行命令,输出重定向到nohup.out

相关问答FAQs

Q1:如何查看Linux系统当前运行的所有进程?
A:使用ps命令结合aux选项可查看所有进程的详细信息,例如执行ps aux会列出进程的PID(进程ID)、CPU占用、内存占用等,若需过滤特定进程,可通过管道符结合grep命令,如ps aux | grep nginx仅显示包含nginx的进程。

Q2:如何批量重命名多个文件?
A:可结合rename命令(Perl版本)或for循环实现,使用rename命令将当前目录下所有.txt文件扩展名改为.docrename 's/\.txt$/\.doc/' *.txt;若需修改文件名中的部分内容,可通过for循环实现,如for f in *.jpg; do mv "$f" "new_${f}"; done,将所有.jpg文件名前添加new_前缀。

Linux命令集合有哪些常用命令?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇