linux常用命令大全50个Linux常用命令

2023-12-15 02:42:06

Linux有许多常用的命令,这些命令可以用来管理文件、运行程序、查看系统状态等。以下是一些常用的Linux命令:

  1. pwd:显示当前所在的工作目录的全路径名称。
  2. cd:用于更改当前工作目录,例如,若要进入Documents目录,可以使用命令cd Documents
  3. ls:用于列出指定目录中的文件和子目录名称,例如,若要列出当前目录的所有文件和子目录名称,可以使用命令ls
  4. mkdir:用于创建一个新目录,例如,若要在当前目录中创建一个名为test的新目录,可以使用命令mkdir test
  5. rmdir:用于删除一个空目录,例如,若要删除当前目录中的test目录,可以使用命令rmdir test
  6. rm:用于删除指定文件或目录,例如,若要删除当前目录中的test.txt文件,可以使用命令rm test.txt
  7. cp:用于复制一个文件到指定位置,例如,若要将当前目录中的test.txt文件复制到Documents目录中,可以使用命令cp test.txt Documents
  8. mv:用于将一个文件从一个目录移动到另一个目录,也可以用于对文件进行重命名,例如,若要将当前目录中的test.txt文件移动到Documents目录中,可以使用命令mv test.txt Documents
  9. touch:用于创建一个空文件或更新已存在文件的访问和修改时间。
  10. cat:连接并打印文件的内容。例如,你可以使用cat file.txt命令打印file.txt文件的内容。
  11. moreless:分页显示文件内容。你可以使用方向键向下或向上滚动。
  12. headtail:分别显示文件的开头和结尾部分。例如,head -n 10 file.txt将显示文件file.txt的前10行。
  13. grep:在文件中搜索指定的字符串模式。例如,grep "pattern" file.txt将在file.txt中搜索包含"pattern"的行。
  14. sort:对文件中的行进行排序。例如,sort file.txt将按字母顺序对file.txt中的行进行排序。
  15. uniq:去除文件中的重复行。例如,uniq file.txt将去除file.txt中的重复行。
  16. cut:从文件的特定字段中提取数据。例如,cut -d' ' -f1 file.txt将提取file.txt中的第一个字段(以空格分隔)。
  17. diff:比较两个文件的不同。例如,diff file1.txt file2.txt将显示file1.txtfile2.txt之间的差异。
  18. find:在目录树中查找文件。例如,find /home/user -name "*.txt"将在/home/user目录及其子目录中查找所有扩展名为.txt的文件。
  19. chmod:改变文件的权限。例如,chmod 755 file.txt将给文件file.txt设置读/写/执行权限(对于所有者),读/执行权限(对于组用户和其他用户)。
  20. chown:改变文件的所有者和组。例如,chown user file.txt将使文件file.txt的所有者变为用户user。
  21. ps:显示当前进程的快照。可以结合grep命令来查找特定进程。
  22. top:实时显示系统中各个进程的资源占用状况。可以按q键退出。
  23. kill:终止指定进程。例如,kill 12345将终止进程ID为12345的进程。
  24. ssh:远程登录或在远程计算机上执行命令。例如,ssh user@host将登录到host主机上的user账户,或者在远程主机上执行命令(如ssh user@host ls)。
  25. scp:在计算机之间复制文件。例如,scp localfile.txt user@host:remotefile.txt将在本机上将localfile.txt复制到远程主机user的remotefile.txt中。
  26. tar:归档文件。例如,tar -cvf archive.tar files将创建名为archive.tar的归档文件,其中包含指定的文件。
  27. gzipbzip2:压缩和解压缩文件。例如,gzip file.txt将压缩file.txt,使其变为file.txt.gz,而bzip2 file.txt将压缩file.txt,使其变为file.txt.bz2。
  28. curlwget:下载网络上的文件。例如,curl http://example.com/file.txt将下载file.txt,而wget http://example.com/file.txt也将下载file.txt。
  29. nanovivimemacs:文本编辑器。其中nano比较简单,适合初学者;vi和vim是同一个编辑器,只是不同版本的名称不同;emacs功能强大但学习曲线较陡峭。
  30. screentmux:终端复用软件。它们允许你在一个SSH会话中创建多个终端窗口或会话,这对于管理多个并行任务非常有用。
  31. df:显示磁盘分区的磁盘空间使用情况。例如,df -h将以人类可读的方式显示磁盘空间使用情况。
  32. du:显示指定目录或文件的磁盘使用情况。例如,du -sh /home/user将显示/home/user目录的总磁盘使用情况。
  33. tail:显示文件的最后几行。例如,tail -n 10 file.txt将显示file.txt的最后10行。
  34. head:显示文件的前几行。例如,head -n 10 file.txt将显示file.txt的前10行。
  35. cut:从文件的特定字段中提取数据。例如,cut -d' ' -f1-5 file.txt将提取file.txt中前5个字段的内容(以空格分隔)。
  36. join:将两个或多个文件基于一个公共字段进行合并。例如,join file1.txt file2.txt将基于公共字段进行合并。
  37. uniq:去除文件中的重复行。例如,uniq file.txt将去除file.txt中的重复行。
  38. sort:对文件中的行进行排序。例如,sort file.txt将按字母顺序对file.txt中的行进行排序。
  39. diff:比较两个文件的不同。例如,diff file1.txt file2.txt将显示file1.txt和file2.txt之间的差异。
  40. find:在目录树中查找文件。例如,find /home/user -name "*.txt"将在/home/user目录及其子目录中查找所有扩展名为.txt的文件。
  41. curl:在终端中下载文件或发送HTTP请求。例如,curl http://example.com/file.txt将下载file.txt,而curl -X POST -d 'param1=value1&param2=value2' http://example.com/api将发送一个POST请求到指定的API。
  42. apt:用于在Debian和Ubuntu等基于Debian的Linux发行版中管理软件包。例如,apt update将更新软件包列表,apt install <package>将安装指定的软件包。
  43. yum:用于在CentOS、Fedora和RHEL等基于Red Hat的Linux发行版中管理软件包。例如,yum install <package>将安装指定的软件包。
  44. npm:Node Package Manager,用于在Node.js环境中安装和管理软件包。例如,npm install <package>将安装指定的软件包,npm run <script>将运行指定的脚本。
  45. pip:Python的包管理器,用于安装和管理Python软件包。例如,pip install <package>将安装指定的软件包。
  46. git:版本控制系统Git的命令行客户端。例如,git init将在当前目录中初始化一个新的Git仓库,git clone <url>将克隆指定的Git仓库。
  47. scp:在计算机之间复制文件。例如,scp localfile.txt user@host:remotefile.txt将在本机上将localfile.txt复制到远程主机user的remotefile.txt中。
  48. ssh:安全Shell(SSH)是一种加密的网络传输协议,用于在不安全的网络中安全地执行远程命令或访问远程服务。例如,ssh user@host将登录到host主机上的user账户。
  49. rsync:是一种用于同步文件和目录的工具,可以工作在本地文件系统上也可以工作在远程系统上。例如,rsync -avz source/ user@host:/destination/将把source/目录同步到远程主机user的/destination/目录中。
  50. wget:非交互式网络下载器,能够快速地从网络上下载文件。例如,wget http://example.com/file.txt将下载file.txt。

以上是一些常用的Linux命令,每个命令都有自己的使用场景和参数选项,可以根据实际需要进行查阅和学习。

文章来源:https://blog.csdn.net/luxiaol/article/details/134921203
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。