Linux命令

153 阅读10分钟
  1. cd:切换目录,例如:cd /home/user/Desktop
  2. ls:列出当前目录下的文件和目录,例如:ls
  3. mkdir:创建新目录,例如:mkdir new_folder
  4. touch:创建新文件,例如:touch new_file.txt
  5. cp:复制文件或目录,例如:cp file1.txt file2.txt 或 cp -r folder1 folder2
  6. mv:移动或重命名文件或目录,例如:mv file1.txt file2.txt 或 mv folder1 folder2
  7. rm:删除文件或目录,例如:rm file.txt 或 rm -r folder
  8. cat:显示文件内容,例如:cat file.txt
  9. less:分页显示文件内容,例如:less file.txt
  10. head:显示文件前几行内容,例如:head file.txt
  11. tail:显示文件后几行内容,例如:tail file.txt
  12. grep:搜索文件中的关键字,例如:grep "keyword" file.txt
  13. find:查找文件,例如:find /home/user -name "file.txt"
  14. ps:显示进程信息,例如:ps -ef
  15. top:实时显示系统资源使用情况,例如:top
  16. kill:结束进程,例如:kill 1234
  17. tar:打包和解压缩文件,例如:tar -cvf archive.tar file1 file2 或 tar -xvf archive.tar
  18. gzip:压缩文件,例如:gzip file.txt 或 gzip -d file.txt.gz
  19. ping:测试网络连接,例如:ping www.google.com
  20. ifconfig:显示网络接口信息,例如:ifconfig
  21. netstat:显示网络连接状态,例如:netstat -a
  22. ssh:远程登录到另一台计算机,例如:ssh user@remote_host
  23. scp:在本地和远程计算机之间复制文件,例如:scp file.txt user@remote_host:/home/user
  24. chmod:改变文件或目录的权限,例如:chmod 755 file.txt 或 chmod -R 755 folder
  25. chown:改变文件或目录的所有者,例如:chown user file.txt 或 chown -R user folder
  26. su:切换到超级用户,例如:su
  27. sudo:以超级用户身份运行命令,例如:sudo apt-get update
  28. apt-get:安装、更新和删除软件包,例如:apt-get install package 或 apt-get remove package
  29. dpkg:安装、更新和删除deb软件包,例如:dpkg -i package.deb 或 dpkg -r package
  30. uname:显示系统信息,例如:uname -a
  31. date:显示当前日期和时间,例如:date
  32. cal:显示日历,例如:cal
  33. df:显示磁盘空间使用情况,例如:df -h
  34. du:显示文件和目录的磁盘空间使用情况,例如:du -sh folder
  35. history:显示命令历史记录,例如:history
  36. clear:清除终端屏幕,例如:clear
  37. echo:输出文本,例如:echo "hello world"
  38. tee:将输出同时写入文件和屏幕,例如:ls | tee file.txt
  39. who:显示当前登录用户,例如:who
  40. groups:显示当前用户所属的组,例如:groups
  41. passwd:修改用户密码,例如:passwd
  42. useradd:创建新用户,例如:useradd new_user
  43. userdel:删除用户,例如:userdel old_user
  44. groupadd:创建新组,例如:groupadd new_group
  45. groupdel:删除组,例如:groupdel old_group
  46. crontab:设置定时任务,例如:crontab -e
  47. service:管理系统服务,例如:service ssh start 或 service ssh stop
  48. firewall-cmd:管理防火墙规则,例如:firewall-cmd --add-port=80/tcp --permanent
  49. curl:从网站获取数据,例如:curl www.google.com
  50. wget:从网站下载文件,例如:wget example.com/file.zip

以下是更加详细的说明:

  1. cd:切换目录,例如:cd /home/user/Desktop

    • cd表示change directory,用来切换当前工作目录。
    • /home/user/Desktop是目标目录的路径。
  2. ls:列出当前目录下的文件和目录,例如:ls

    • ls表示list,用来列出指定目录下的文件和子目录。
    • 不带参数时列出当前工作目录下的文件和子目录。
  3. mkdir:创建新目录,例如:mkdir new_folder

    • mkdir表示make directory,用来创建新目录。
    • new_folder是新目录的名称。
  4. touch:创建新文件,例如:touch new_file.txt

    • touch用来创建新文件。
    • new_file.txt是新文件的名称。
  5. cp:复制文件或目录,例如:cp file1.txt file2.txt 或 cp -r folder1 folder2

    • cp表示copy,用来复制文件或目录。
    • file1.txt是源文件,file2.txt是目标文件。
    • folder1是源目录,folder2是目标目录。
    • -r表示递归复制整个目录。
  6. mv:移动或重命名文件或目录,例如:mv file1.txt file2.txt 或 mv folder1 folder2

    • mv表示move,用来移动或重命名文件或目录。
    • file1.txt是源文件,file2.txt是目标文件。
    • folder1是源目录,folder2是目标目录。
  7. rm:删除文件或目录,例如:rm file.txt 或 rm -r folder

    • rm表示remove,用来删除文件或目录。
    • file.txt是要删除的文件。
    • folder是要删除的目录。
    • -r表示递归删除整个目录。
  8. cat:显示文件内容,例如:cat file.txt

    • cat用来显示文本文件的内容。
    • file.txt是要显示的文件。
  9. less:分页显示文件内容,例如:less file.txt

    • less用来分页显示文本文件的内容。
    • file.txt是要显示的文件。
  10. head:显示文件前几行内容,例如:head file.txt

  • head用来显示文本文件的前几行内容。
  • file.txt是要显示的文件。
  1. tail:显示文件后几行内容,例如:tail file.txt
  • tail用来显示文本文件的后几行内容。
  • file.txt是要显示的文件。
  1. grep:搜索文件中的关键字,例如:grep "keyword" file.txt
  • grep用来搜索文本文件中的关键字。
  • "keyword"是要搜索的关键字。
  • file.txt是要搜索的文件。
  1. find:查找文件,例如:find /home/user -name "file.txt"
  • find用来查找指定目录下的文件。
  • /home/user是要查找的目录。
  • -name表示按照文件名进行查找。
  • "file.txt"是要查找的文件名。
  1. ps:显示进程信息,例如:ps -ef
  • ps用来显示当前系统中的进程信息。
  • -ef表示显示所有进程的详细信息。
  1. top:实时显示系统资源使用情况,例如:top
  • top用来实时显示系统资源的使用情况。
  • 不带参数时显示所有进程的资源使用情况。
  1. kill:结束进程,例如:kill 1234
  • kill用来结束指定进程。
  • 1234是要结束的进程ID。
  1. tar:打包和解压缩文件,例如:tar -cvf archive.tar file1 file2 或 tar -xvf archive.tar
  • tar用来打包和解压缩文件。
  • -cvf表示打包文件。
  • -xvf表示解压缩文件。
  • archive.tar是打包后的文件名。
  • file1和file2是要打包的文件名。
  1. gzip:压缩文件,例如:gzip file.txt 或 gzip -d file.txt.gz
  • gzip用来压缩文件。
  • file.txt是要压缩的文件。
  • -d表示解压缩文件。
  • file.txt.gz是要解压缩的文件。
  1. ping:测试网络连接,例如:ping www.google.com
  1. ifconfig:显示网络接口信息,例如:ifconfig
  • ifconfig用来显示网络接口的信息。
  1. netstat:显示网络连接状态,例如:netstat -a
  • netstat用来显示当前系统的网络连接状态。
  • -a表示显示所有连接状态。
  1. ssh:远程登录到另一台计算机,例如:ssh user@remote_host
  • ssh用来远程登录到另一台计算机。
  • user是远程计算机的用户名。
  • remote_host是远程计算机的IP地址或主机名。
  1. scp:在本地和远程计算机之间复制文件,例如:scp file.txt user@remote_host:/home/user
  • scp用来在本地和远程计算机之间复制文件。
  • file.txt是要复制的文件。
  • user是远程计算机的用户名。
  • remote_host是远程计算机的IP地址或主机名。
  • /home/user是远程计算机的目标路径。
  1. chmod:改变文件或目录的权限,例如:chmod 755 file.txt 或 chmod -R 755 folder
  • chmod用来改变文件或目录的权限。
  • 755表示给文件或目录添加读、写、执行权限。
  • file.txt是要修改权限的文件。
  • folder是要修改权限的目录。
  • -R表示递归修改整个目录的权限。
  1. chown:改变文件或目录的所有者,例如:chown user file.txt 或 chown -R user folder
  • chown用来改变文件或目录的所有者。
  • user是新的所有者。
  • file.txt是要修改所有者的文件。
  • folder是要修改所有者的目录。
  • -R表示递归修改整个目录的所有者。
  1. su:切换到超级用户,例如:su
  • su用来切换到超级用户。
  • 不带参数时切换到root用户。
  1. sudo:以超级用户身份运行命令,例如:sudo apt-get update
  • sudo用来以超级用户身份运行命令。
  • apt-get update是要运行的命令。
  1. apt-get:安装、更新和删除软件包,例如:apt-get install package 或 apt-get remove package
  • apt-get用来安装、更新和删除软件包。
  • install表示安装软件包。
  • remove表示删除软件包。
  • package是要安装或删除的软件包名称。
  1. dpkg:安装、更新和删除deb软件包,例如:dpkg -i package.deb 或 dpkg -r package
  • dpkg用来安装、更新和删除deb软件包。
  • -i表示安装软件包。
  • -r表示删除软件包。
  • package.deb是要安装的deb软件包名称。
  • package是要删除的deb软件包名称。
  1. uname:显示系统信息,例如:uname -a
  • uname用来显示当前系统的信息。
  • -a表示显示所有信息。
  1. date:显示当前日期和时间,例如:date
  • date用来显示当前日期和时间。
  1. cal:显示日历,例如:cal
  • cal用来显示当前月份的日历。
  1. df:显示磁盘空间使用情况,例如:df -h
  • df用来显示磁盘空间的使用情况。
  • -h表示以人类可读的方式显示磁盘空间使用情况。
  1. du:显示文件和目录的磁盘空间使用情况,例如:du -sh folder
  • du用来显示文件和目录的磁盘空间使用情况。
  • -s表示仅显示总计。
  • -h表示以人类可读的方式显示磁盘空间使用情况。
  • folder是要显示磁盘空间使用情况的目录。
  1. history:显示命令历史记录,例如:history
  • history用来显示命令历史记录。
  1. clear:清除终端屏幕,例如:clear
  • clear用来清除终端屏幕。
  1. echo:输出文本,例如:echo "hello world"
  • echo用来输出文本。
  • "hello world"是要输出的文本。
  1. tee:将输出同时写入文件和屏幕,例如:ls | tee file.txt
  • tee用来将输出同时写入文件和屏幕。
  • ls是要输出的命令。
  • file.txt是要写入的文件。
  1. who:显示当前登录用户,例如:who
  • who用来显示当前登录用户的信息。
  1. groups:显示当前用户所属的组,例如:groups
  • groups用来显示当前用户所属的组。
  1. passwd:修改用户密码,例如:passwd
  • passwd用来修改当前用户的密码。
  1. useradd:创建新用户,例如:useradd new_user
  • useradd用来创建新用户。
  • new_user是新用户的名称。
  1. userdel:删除用户,例如:userdel old_user
  • userdel用来删除用户。
  • old_user是要删除的用户名称。
  1. groupadd:创建新组,例如:groupadd new_group
  • groupadd用来创建新组。
  • new_group是新组的名称。
  1. groupdel:删除组,例如:groupdel old_group
  • groupdel用来删除组。
  • old_group是要删除的组名称。
  1. crontab:设置定时任务,例如:crontab -e
  • crontab用来设置定时任务。
  • -e表示编辑当前用户的定时任务。
  1. service:管理系统服务,例如:service ssh start 或 service ssh stop
  • service用来管理系统服务。
  • ssh是要管理的服务名称。
  • start表示启动服务。
  • stop表示停止服务。
  1. firewall-cmd:管理防火墙规则,例如:firewall-cmd --add-port=80/tcp --permanent
  • firewall-cmd用来管理防火墙规则。
  • --add-port表示添加端口规则。
  • 80是要添加的端口号。
  • tcp表示协议类型。
  • --permanent表示永久生效。
  1. curl:从网站获取数据,例如:curl www.google.com
  1. wget:从网站下载文件,例如:wget example.com/file.zip