自学内容网 自学内容网

06篇 Linux命令练习

 

1. `ls` - 列出目录内容。使用 `-l` 选项可以显示详细信息,`-a` 选项显示所有文件(包括隐藏文件)。

   ```
   ls -l /var/www
   ```

2. `cd` - 更改当前工作目录。例如 `cd /home` 会将当前目录切换到 `/home`。

   ```
   cd /etc
   ```

3. `pwd` - 显示当前工作目录的完整路径。

   ```
   pwd
   ```

4. `mkdir` - 创建一个新目录。

   ```
   mkdir new_directory
   ```

5. `rmdir` - 删除空目录。

   ```
   rmdir old_directory
   ```

6. `rm` - 删除文件或目录。使用 `-r` 递归删除目录及其内容,`-f` 强制删除。

   ```
   rm file.txt
   rm -r directory
   ```

7. `cp` - 复制文件或目录。

   ```
   cp source.txt destination.txt
   ```

8. `mv` - 移动或重命名文件或目录。

   ```
   mv old_name.txt new_name.txt
   ```

9. `cat` - 查看文件内容、创建文件、文件合并等。

   ```
   cat file.txt
   cat > newfile.txt
   ```

10. `more` / `less` - 分页显示文本文件内容。

    ```
    more file.txt
    less file.txt
    ```

11. `head` / `tail` - 查看文件的开始部分(`head`)或结束部分(`tail`)。

    ```
    head file.txt
    tail -n 10 file.txt
    ```

12. `grep` - 搜索文本并打印匹配的行。

    ```
    grep "text_to_search" file.txt
    ```

13. `find` - 在目录树中搜索文件。

    ```
    find / -name "file_name"
    ```

14. `chmod` - 更改文件或目录的权限。

    ```
    chmod 755 file.txt
    ```

15. `chown` - 更改文件或目录的所有者。

    ```
    chown user:group file.txt
    ```

16. `ps` - 显示当前运行的进程。

    ```
    ps aux
    ```

17. `kill` - 发送信号到进程,通常用于结束进程。

    ```
    kill PID
    ```

18. `top` - 显示实时系统进程和资源使用情况。

    ```
    top
    ```

19. `df` - 显示磁盘空间使用情况。

    ```
    df -h
    ```

20. `du` - 显示文件或目录的磁盘使用情况。

    ```
    du -sh directory
    ```

21. `tar` - 打包或解包`.tar`文件。

    ```
    tar -cvf archive.tar directory
    tar -xvf archive.tar
    ```

22. `gzip` / `gunzip` - 压缩或解压`.gz`文件。

    ```
    gzip file.txt
    gunzip file.txt.gz
    ```

23. `wget` - 从网络上下载文件。

    ```
    wget http://example.com/file
    ```

24. `ssh` - 安全地远程登录到另一台计算机。

    ```
    ssh user@remote_host
    ```

25. `scp` - 安全地复制文件到远程服务器。

    ```
    scp local_file.txt user@remote_host:/remote/directory
    ```

26. `echo` - 显示一行文本或将文本重定向到文件。

    ```
    echo "Hello, World!"
    echo "Hello, World!" > file.txt
    ```

27. `man` - 显示命令的手册页,提供详细的命令使用说明和选项。

    ```
    man ls
    ```

28. `history` - 显示命令历史记录,可以查看之前执行过的命令。

    ```
    history
    ```

29. `cut` - 按指定的列或字段提取文本。

    ```
    cut -d: -f1 /etc/passwd
    ```

30. `sort` - 对文本行进行排序。

    ```
    sort file.txt
    ```

31. `uniq` - 删除或合并重复的文本行。

    ```
    uniq file.txt
    ```

32. `awk` - 强大的文本分析工具,可以执行复杂的文本处理任务。

    ```
    awk '{print $1}' file.txt
    ```

33. `sed` - 流编辑器,用于对文本进行过滤和转换。

    ```
    sed 's/old/new/g' file.txt
    ```

34. `chmod` - 更改文件或目录的访问权限。

    ```
    chmod u+x script.sh
    ```

35. `chgrp` - 更改文件或目录的所属组。

    ```
    chgrp groupname file.txt
    ```

36. `touch` - 更新文件的访问和修改时间戳,如果文件不存在则创建一个空文件。

    ```
    touch newfile.txt
    ```

37. `find` - 在文件系统中搜索文件,并执行指定的操作。

    ```
    find /home -name "*.txt"
    ```

38. `xargs` - 将标准输入数据转换成命令行参数。

    ```
    find / -name "*.log" | xargs rm
    ```

39. `locate` - 快速搜索文件系统中的文件。需要先建立数据库,使用`updatedb`命令。

    ```
    locate filename
    ```

40. `which` - 显示某个命令的完整路径。

    ```
    which ls
    ```

41. `whereis` - 搜索文件、目录和程序的二进制文件、源代码和手册页。

    ```
    whereis wget
    ```

42. `nice` - 改变正在运行的进程的优先级。

    ```
    nice -n 10 long_running_process
    ```

43. `nohup` - 运行一个命令,使其在用户注销后继续执行。

    ```
    nohup long_running_process &
    ```

44. `ifconfig` / `ip` - 配置或显示系统网络接口信息。`ip`是`ifconfig`的现代替代品。

    ```
    ifconfig
    ip addr show
    ```

45. `ping` - 测试网络连接和查看目标主机是否可达。

    ```
    ping www.example.com
    ```

46. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。

    ```
    traceroute www.example.com
    tracepath www.example.com
    ```

47. `ssh-keygen` - 生成SSH密钥对,用于无密码登录。

    ```
    ssh-keygen -t rsa
    ```

48. `scp` - 安全地复制文件到远程服务器。

    ```
    scp local_file.txt user@remote_host:/remote/directory
    ```

49. `sshfs` - 通过SSH文件系统挂载远程文件系统。

    ```
    sshfs user@remote_host:/remote/directory /local/mountpoint
    ```

50. `df` - 显示文件系统的磁盘空间使用情况。

    ```
    df -h
    ```

51. `du` - 估算文件或目录的磁盘空间使用。

    ```
    du -sh directory
    ```

52. `iostat` - 显示系统输入输出设备和CPU的使用情况。

    ```
    iostat
    ```

53. `ntpdate` - 同步系统时间。

    ```
    ntpdate pool.ntp.org
    ```

54. `ntpd` - 网络时间协议守护进程,用于同步系统时间。

    ```
    ntpd
    ```

55. `crontab` - 编辑cron作业,用于计划周期性任务。

    ```
    crontab -e
    ```

56. `at` - 安排一次性任务在未来的指定时间执行。

    ```
    echo "echo Hello World" | at now + 5 minutes
    ```

57. `useradd` - 创建一个新的用户账户。

 

    ```

    sudo useradd newuser

    ```

 

58. `userdel` - 删除一个现有的用户账户。

 

    ```

    sudo userdel -r newuser

    ```

 

59. `groupadd` - 创建一个新的用户组。

 

    ```

    sudo groupadd newgroup

    ```

 

60. `groupdel` - 删除一个用户组。

 

    ```

    sudo groupdel newgroup

    ```

 

61. `passwd` - 更改用户密码。

 

    ```

    passwd

    ```

 

62. `su` - 切换当前用户到另一个用户身份。

 

    ```

    su - anotheruser

    ```

 

63. `sudo` - 以另一个用户的身份运行命令,通常用于执行需要管理员权限的命令。

 

    ```

    sudo apt-get update

    ```

 

64. `apt-get` / `yum` - 包管理工具,用于安装、更新、升级和删除软件包。`apt-get` 常用于Debian及其衍生系统,而 `yum` 用于基于Red Hat的系统。

 

    ```

    sudo apt-get install packagename

    sudo yum install packagename

    ```

 

65. `dpkg` - Debian系统中的软件包管理工具,用于安装、查询、卸载软件包。

 

    ```

    sudo dpkg -i package.deb

    ```

 

66. `rpm` - 查询、安装、卸载Red Hat系统中的RPM软件包。

 

    ```

    rpm -ivh package.rpm

    ```

 

67. `wget` / `curl` - 从网络上下载文件。`curl` 功能更为强大和通用。

 

    ```

    wget http://example.com/file

    curl -O http://example.com/file

    ```

 

68. `tcpdump` - 网络分析工具,用于捕获和分析网络流量。

 

    ```

    sudo tcpdump -i eth0

    ```

 

69. `nmap` - 网络探测和安全审核工具,用于扫描网络和系统。

 

    ```

    nmap -sS localhost

    ```

 

70. `iptables` - 配置Linux内核防火墙,控制网络流量。

 

    ```

    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

    ```

 

71. `firewalld` - 图形界面的防火墙管理工具,用于Red Hat及其衍生系统。

 

    ```

    sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

    ```

 

72. `systemctl` - 控制systemd系统和服务管理器,用于启动、停止、重启和查看系统服务状态。

 

    ```

    sudo systemctl start httpd

    sudo systemctl status httpd

    ```

 

73. `service` - 用于管理Debian及其衍生系统中的服务。

 

    ```

    sudo service apache2 restart

    ```

 

74. `chkrootkit` - 检查系统中的rootkits和其他潜在的恶意软件。

 

    ```

    sudo chkrootkit

    ```

 

75. `lynis` - 系统安全审计工具,用于检查系统配置和安全问题。

 

    ```

    sudo lynis audit system

    ```

 

76. `htop` / `top` - 显示实时系统进程和资源使用情况。`htop` 提供了一个更为友好的界面和更多的功能。

 

    ```

    sudo htop

    top

    ```

 

77. `iotop` - 显示实时的磁盘I/O使用情况。

 

    ```

    sudo iotop

    ```

 

78. `strace` - 跟踪系统调用和信号,用于调试和分析程序运行时的行为。

 

    ```

    sudo strace -p PID

    ```

 

79. `valgrind` - 内存调试工具,用于检测内存管理问题。

 

    ```

    valgrind --leak-check=full ./program

    ```

 

80. `gdb` - GNU调试器,用于调试程序。

 

    ```

    gdb program

    ```

 

81. `df` - 报告文件系统的磁盘空间使用情况。

 

   ```

   df -h

   ```

 

82. `du` - 估算文件或目录的磁盘空间使用量。

 

   ```

   du -sh /path/to/directory

   ```

 

83. `free` - 显示内存和交换空间的使用情况。

 

   ```

   free -h

   ```

 

84. `ps` - 显示当前运行的进程。

 

   ```

   ps aux

   ```

 

85. `kill` - 发送信号到进程,可以用于结束进程。

 

   ```

   kill PID

   ```

 

86. `pkill` - 根据名称和其他属性匹配并杀死进程。

 

   ```

   pkill process_name

   ```

 

87. `top` - 显示实时的系统进程和资源使用情况。

 

   ```

   top

   ```

 

88. `htop` - 类似于`top`,但提供更丰富的界面和更多的功能。

 

   ```

   htop

   ```

 

89. `atop` - 系统监控工具,显示CPU、内存、磁盘I/O等资源的使用情况。

 

   ```

   atop

   ```

 

90. `iostat` - 显示系统输入输出设备和CPU的使用统计信息。

 

   ```

   iostat -xz 1

   ```

 

91. `netstat` - 显示网络连接、路由表、接口统计等网络相关信息。

 

   ```

   netstat -tuln

   ```

 

92. `ss` - 另一个网络统计工具,用于查看套接字统计。

 

   ```

   ss -tuln

   ```

 

93. `ifconfig` / `ip` - 配置或显示系统网络接口的详细信息。

 

   ```

   ifconfig

   ip addr show

   ```

 

94. `ping` - 测试网络连接和查看目标主机是否可达。

 

   ```

   ping www.google.com

   ```

 

95. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。

 

   ```

   traceroute www.google.com

   tracepath www.google.com

   ```

 

96. `wget` - 从网络上下载文件。

 

   ```

   wget http://example.com/file

   ```

 

97. `curl` - 利用URL语法在命令行下工作的文件传输工具。

 

   ```

   curl -O http://example.com/file

   ```

 

98. `ssh` - 安全地远程登录到另一台计算机。

 

   ```

   ssh user@remote_host

   ```

 

99. `scp` - 安全地复制文件到远程服务器。

 

   ```

   scp local_file.txt user@remote_host:/remote/directory

   ```

 

100. `rsync` - 快速地在本地和远程计算机之间同步文件和目录。

 

    ```

    rsync -avz /local/path user@remote_host:/remote/path

    ```

 

101. `tar` - 打包或解包`.tar`文件,经常与`gzip`或`bzip2`一起使用进行压缩。

 

    ```

    tar -cvf archive.tar /path/to/directory

    tar -xvf archive.tar

    ```

 

102. `gzip` / `gunzip` - 压缩或解压`.gz`文件。

 

    ```

    gzip file.txt

    gunzip file.txt.gz

    ```

 

103. `bzip2` / `unbzip2` - 压缩或解压`.bz2`文件。

 

    ```

    bzip2 file.txt

    unbzip2 file.txt.bz2

    ```

 

104. `chmod` - 更改文件或目录的访问权限。

 

    ```

    chmod 755 file.txt

    ```

 

105. `chown` - 更改文件或目录的所有者。

 

    ```

    chown user:group file.txt

    ```

 

106. `chgrp` - 更改文件或目录的所属组。

 

    ```

    chgrp groupname file.txt

    ```

 

107. `find` - 在文件系统中搜索文件,并执行指定的操作。

 

    ```

    find /path/to/search -name "filename"

    ```

 

108. `xargs` - 将标准输入数据转换成命令行参数。

 

    ```

    find /path/to/search -name "filename" | xargs cp -t /target/path

    ```

 

109. `locate` - 快速搜索文件系统中的文件。需要先建立数据库,使用`updatedb`命令。

 

    ```

    locate filename

    ```

 

110. `which` - 显示某个命令的完整路径。

 

    ```

    which ls

    ```

 

111. `whereis` - 搜索文件、目录和程序的二进制文件、源代码和手册页。

 

    ```

    whereis wget

    ```

 

112. `nice` - 改变正在运行的进程的优先级。

 

    ```

    nice -n 10 long_running_process

    ```

 

113. `nohup` - 运行一个命令,使其在用户注销后继续执行。

 

    ```

    nohup long_running_process &

    ```

 

114. `ifconfig` / `ip` - 配置或显示系统网络接口的详细信息。

 

    ```

    ifconfig

    ip addr show

    ```

 

115. `ping` - 测试网络连接和查看目标主机是否可达。

 

    ```

    ping www.google.com

    ```

 

116. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。

 

    ```

    traceroute www.google.com

    tracepath www.google.com

    ```

 

117. `ssh-keygen` - 生成SSH密钥对,用于无密码登录。

 

    ```

    ssh-keygen -t rsa

    ```

 

118. `scp` - 安全地复制文件到远程服务器。

 

    ```

    scp local_file.txt user@remote_host:/remote/directory

    ```

 

119. `sshfs` - 通过SSH文件系统挂载远程文件系统。

 

    ```

    sshfs user@remote_host:/remote/directory /local/mountpoint

    ```

 

120. `df` - 显示文件系统的磁盘空间使用情况。

 

    ```

    df -h

    ```

 

121. `du` - 估算文件或目录的磁盘空间使用量。

 

    ```

    du -sh /path/to/directory

    ```

 

122. `free` - 显示内存和交换空间的使用情况。

 

    ```

    free -h

    ```

 

123. `ps` - 显示当前运行的进程。

 

    ```

    ps aux

    ```

 

124. `kill` - 发送信号到进程,可以用于结束进程。

 

    ```

    kill PID

    ```

 

125. `pkill` - 根据名称和其他属性匹配并杀死进程。

 

    ```

    pkill process_name

    ```

 

126. `top` - 显示实时的系统进程和资源使用情况。

 

    ```

    top

    ```

 

127. `htop` - 类似于`top`,但提供更丰富的界面和更多的功能。

 

    ```

    htop

    ```

 

128. `atop` - 系统监控工具,显示CPU、内存、磁盘I/O等资源的使用情况。

 

    ```

    atop

    ```

 

129. `iostat` - 显示系统输入输出设备和CPU的使用统计信息。

 

    ```

    iostat -xz 1

    ```

 

130. `netstat` - 显示网络连接、路由表、接口统计等网络相关信息。

 

    ```

    netstat -tuln

    ```

 

131. `ss` - 另一个网络统计工具,用于查看套接字统计。

 

    ```

    ss -tuln

    ```

 

132. `ifconfig` / `ip` - 配置或显示系统网络接口的详细信息。

 

    ```

    ifconfig

    ip addr show

    ```

 

133. `ping` - 测试网络连接和查看目标主机是否可达。

 

    ```

    ping www.google.com

    ```

 

134. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。

 

    ```

    traceroute www.google.com

    tracepath www.google.com

    ```

 

135. `wget` - 从网络上下载文件。

 

    ```

    wget http://example.com/file

    ```

 

136. `curl` - 利用URL语法在命令行下工作的文件传输工具。

 

    ```

    curl -O http://example.com/file

    ```

 

137. `ssh` - 安全地远程登录到另一台计算机。

 

    ```

    ssh user@remote_host

    ```

 

138. `scp` - 安全地复制文件到远程服务器。

 

    ```

    scp local_file.txt user@remote_host:/remote/directory

    ```

 

139. `rsync` - 快速地在本地和远程计算机之间同步文件和目录。

 

    ```

    rsync -avz /local/path user@remote_host:/remote/path

    ```

 

140. `tar` - 打包或解包`.tar`文件,经常与`gzip`或`bzip2`一起使用进行压缩。

 

    ```

    tar -cvf archive.tar /path/to/directory

    tar -xvf archive.tar

    ```

 


原文地址:https://blog.csdn.net/hummhumm/article/details/137723175

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!