【Linux】Linux常用命令详解

文件操作

  1. ls - 列出目录内容

    • -l:长格式显示,包括文件权限、所有者、大小和最后修改时间等详细信息。

    • -a:显示所有文件,包括隐藏文件(以.开头的文件)。

    • -h:与-l一起使用时,以易读的格式(如KB、MB)显示文件大小。

  2. cd - 更改当前目录

    • 直接跟目录路径,如cd /path/to/directory

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

  4. touch - 创建一个空文件或更新文件的时间戳

    • 直接跟文件名,如touch file.txt

  5. mkdir - 创建新目录

    • -p:递归创建目录,如果父目录不存在也会一并创建。

  6. rm - 删除文件或目录

    • -f:强制删除,不提示确认。

    • -r:递归删除目录及其内容。

  7. mv - 移动或重命名文件或目录

    • 直接跟源文件和目标位置,如mv source.txt destination.txt

  8. cp - 复制文件或目录

    • -r:递归复制目录及其内容。

    • -u:只复制源文件比目标文件新或源文件不存在的情况。

  9. cat - 显示文件内容

    • 直接跟文件名,如cat file.txt

  10. head / tail - 显示文件的开头/结尾部分

    • -n:指定显示的行数,如head -n 10 file.txt显示文件的前10行。

系统监控

  1. top - 显示运行中的进程及其资源占用情况

    • 交互命令:可以在运行时按不同的键进行排序、过滤等操作。

  2. ps - 显示进程状态

    • -e:显示所有进程。

    • -f:完整格式显示。

    • -u:以用户为中心的格式显示。

  3. kill - 终止进程

    • 直接跟进程ID,如kill 1234

    • -9:发送SIGKILL信号强制杀死进程。

  4. free - 显示内存使用情况

    • -m:以MB为单位显示。

    • -g:以GB为单位显示。

  5. df - 显示磁盘使用情况

    • -h:以易读的格式显示。

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

    • -h:以易读的格式显示。

    • -s:只显示总计大小。

  7. netstat - 显示网络连接、路由表、接口统计等

    • -a:显示所有连接和监听端口。

    • -n:以数字形式显示地址和端口号。

    • -r:显示路由表。

网络配置

  1. ping - 发送ICMP回显请求到目标主机

    • 直接跟目标主机的IP地址或域名,如ping www.google.com

    • -c:指定发送的请求次数。

  2. ssh - 安全地访问远程服务器

    • 直接跟用户名和服务器地址,如ssh username@host

    • -p:指定端口号。

  3. scp - 通过SSH协议复制文件

    • 类似ssh的语法,但用于文件复制。

  4. wget / curl - 从Web服务器下载文件

    • 直接跟URL,如wget http://www.example.com/file.txt

其他常用命令

  1. man - 显示命令的手册页

    • 直接跟命令名,如man ls

  2. find - 在目录中搜索文件

    • 指定搜索的目录和条件,如find /path/to/search -name "*.txt"

  3. grep - 在文件中搜索文本

    • 直接跟要搜索的字符串和文件名,如grep "text" file.txt

    • -i:忽略大小写。

    • -r:递归搜索。

  4. tar - 归档和解归档文件

    • -x:解压。

    • -z:通过gzip解压/压缩。

    • -f:指定归档文件名。

    • -c:创建归档文件。

  5. vi / nano - 文本编辑器

    • 直接跟文件名打开编辑器。

  6. reboot / shutdown - 重启或关闭系统

    • shutdown -r now:立即重启。

    • shutdown -h now:立即关机。

  7. history - 显示命令历史记录。

  8. date - 显示或设置系统日期和时间

    • 使用不同的格式选项来显示日期和时间。

  9. cal - 显示日历

    • 可指定月份和年份。

  10. clear - 清除终端屏幕。

  11. echo - 显示文本或变量

    • 直接跟要显示的文本,如echo "Hello, world!"

  12. redirect (>) 和 append (>>) - 重定向输出

    • command > file:将输出重定向到文件,覆盖文件内容。

    • command >> file:将输出追加到文件末尾。

  13. pipe (|) - 将一个命令的输出作为另一个命令的输入

    • command1 | command2

  14. su - 切换用户

    • 直接跟用户名,如su username

    • -:以登录shell的方式切换用户。

  15. who / whoami / groups - 显示登录用户、当前用户和当前用户的组信息。

  16. useradd / userdel - 添加或删除用户

    • 直接跟用户名,如useradd username

    • useradd-m选项用于创建家目录。

  17. groupadd / groupdel - 添加或删除用户组

    • 直接跟组名。

  18. passwd - 更改用户密码

    • 直接运行passwd会提示输入当前用户的密码。

    • 跟用户名,如passwd username,会修改指定用户的密码。

  19. logout - 退出登录。

  20. fdisk - 磁盘分区工具

    • 通常需要root权限,进入交互模式后使用各种命令进行分区操作。

  21. mount / umount - 挂载/卸载文件系统

    • mount:直接跟设备名和挂载点,如mount /dev/sda1 /mnt

    • umount:直接跟挂载点或设备名,如umount /mnt

以上是一些Linux系统中测试人员可能会经常用到的核心命令和它们的基本解释。每个命令都有许多选项和参数,可以通过man命令查看更详细的信息和使用示例。

你可能感兴趣的:(Linux,服务器,linux,软件测试,Xshell)