Linux常用命令

119 阅读6分钟

Linux命令

Linux 命令是用户与 Linux 系统进行交互的重要工具,通过在终端输入命令,用户可以实现文件管理、系统管理、网络配置等多种操作。以下是一些常见的 Linux 命令分类及示例:

文件和目录管理命令

  1. pwd
    • 作用:显示当前工作目录的完整路径。
    • 示例:输入 pwd 并回车。系统会输出当前所在目录的完整绝对路径。
  1. ls
    • 作用:列出目录内容。
    • 示例ls 列出当前目录下的文件和文件夹;ls -l 以长格式显示详细信息;ls -a 显示包括隐藏文件在内的所有文件。
  1. cd
    • 作用:切换当前工作目录。
    • 示例cd /home/user 切换到 /home/user 目录;cd .. 返回上一级目录;cd ~ 回到用户主目录。
  1. mkdir
    • 作用:创建新目录。
    • 示例mkdir new_folder 创建名为 new_folder 的目录;mkdir -p dir1/dir2 递归创建多级目录。
  1. rm
    • 作用:删除文件或目录。
    • 示例rm file.txt 删除 file.txt 文件;rm -r directory 递归删除 directory 目录及其所有内容;rm -f file.txt 强制删除文件,不提示确认信息。
  1. cp
    • 作用:复制文件或目录。
    • 示例cp file.txt new_file.txtfile.txt 复制为 new_file.txtcp -r source_dir destination_dir 递归复制 source_dir 目录到 destination_dir
  1. mv
    • 作用:移动文件或目录,也可用于重命名。
    • 示例mv file.txt /new_location/file.txt 移动到 /new_location/ 目录;mv old_name.txt new_name.txtold_name.txt 重命名为 new_name.txt

文件内容查看命令

  1. cat
    • 作用:查看文件内容,适用于较小的文件。
    • 示例cat file.txt 显示 file.txt 文件的全部内容。
  1. more
    • 作用:分页查看文件内容,适合较大的文件。
    • 示例more large_file.txt 逐页显示 large_file.txt 的内容,按空格键翻页,按 q 键退出。
  1. less
    • 作用:与 more 类似,但功能更强大,支持向前和向后翻页等操作。
    • 示例less very_large_file.txt 查看 very_large_file.txt 的内容,可使用上下箭头键滚动,按 / 键进行搜索。按q键退出
  1. head
    • 作用:查看文件的前几行。
    • 示例head -n 10 file.txt 显示 file.txt 的前 10 行。
  1. tail
    • 作用:查看文件的后几行,常用于查看日志文件的最新内容。
    • 示例tail -n 10 file.txt 显示 file.txt 的后 10 行;tail -f log.txt 实时跟踪 log.txt 文件的更新内容。
  1. grep
    • 作用:根据用户指定的模式(可以是普通字符串或正则表达式)在文件或输入流中进行搜索,并将匹配的行打印出来
    • 示例
      • grep -i "hello" file.txt 会在 file.txt 文件中搜索包含 "hello" 的行,不管 "hello" 是大写、小写还是大小写混合。
      • grep -v "world" file.txt 会打印出 file.txt 文件中所有不包含 "world" 的行。
      • grep -n "example" file.txt 会在 file.txt 文件中搜索包含 "example" 的行,并在每行前面显示该行的行号。
      • grep -r "keyword" /path/to/directory 会在 /path/to/directory 目录及其所有子目录下的文件中搜索包含 "keyword" 的行。
      • grep -l "pattern" *.txt 会列出当前目录下所有包含 "pattern" 的 .txt 文件的文件名。
      • 正则搜索,grep -E "[0-9]+" file.txt 会在 file.txt 文件中搜索包含一个或多个数字的行。
  1. 管道符
    • 管道符 | 用于将一个命令的输出作为另一个命令的输入,grep 常与其他命令通过管道组合使用。
    • ps -ef | grep nginx 会列出所有与 nginx 相关的进程信息。
    • ls | grep .txt 会列出当前目录下所有文件名包含 .txt 的文件。

文件压缩、解压

文件的压缩与解压是常见操作,有助于节省磁盘空间、方便文件传输。

1. .zip 格式
    • 语法:zip [选项] 压缩文件名.zip 源文件或目录
    • zip archive.zip file1.txt file2.txt 会将 file1.txt 和 file2.txt 压缩成 archive.zip 文件;
    • 若要压缩一个目录及其内容,可使用 zip -r archive.zip directory,其中 -r 表示递归压缩目录。
    • 使用 unzip 命令进行解压,unzip archive.zip 会将 archive.zip 文件解压到当前目录;
    • 若要指定解压目录,可使用 unzip archive.zip -d /path/to/destination 。
2. tar格式
    • tar 本身并不是压缩格式,而是一种文件打包格式,它可以将多个文件或目录合并成一个文件,但不进行压缩。常用于备份文件或在文件传输前将多个文件组合成一个。
    • 语法:tar [选项] 打包文件名.tar 源文件或目录
    • 示例:tar -cvf archive.tar file1.txt file2.txt 会将 file1.txt 和 file2.txt 打包成 archive.tar 文件,其中 -c 表示创建新的归档文件,-v 表示显示详细的操作过程,-f 后面紧跟归档文件名。
    • 若要打包一个目录,可使用 tar -cvf archive.tar directory 。
    • tar -xvf archive.tar 会将 archive.tar 文件解包到当前目录,其中 -x 表示从归档文件中提取文件。
3. .tar.gz 或 .tgz 格式
    • 是一种先使用 tar 进行打包,再使用 gzip 进行压缩的格式,在 Linux 系统中非常常见,压缩率较高。
    • 语法:tar [选项] 压缩文件名.tar.gz 源文件或目录
    • tar -zcvf archive.tar.gz file1.txt file2.txt 会将 file1.txt 和 file2.txt 先打包再压缩成 archive.tar.gz 文件,其中 -z 表示使用 gzip 进行压缩。
    • tar -zxvf archive.tar.gz 会将 archive.tar.gz 文件解压到当前目录。

权限管理命令

  1. chmod
    • 作用:改变文件或目录的权限。
    • 示例chmod 755 file.sh 为文件 file.sh 的所有者赋予读、写、执行权限,所属组和其他用户赋予读和执行权限;chmod +x script.shscript.sh 文件添加执行权限。
  1. chown
    • 作用:改变文件或目录的所有者和所属组。
    • 示例chown user:group file.txtfile.txt 的所有者改为 user,所属组改为 group

进程管理命令

  1. ps
    • 作用:显示当前系统中的进程信息。
    • 示例ps -ef 显示所有进程的详细信息;ps aux 以用户友好的格式显示所有进程信息。
  1. top
    • 作用:实时显示系统中各个进程的资源占用情况。
    • 示例:运行 top 命令后,会进入动态监控界面,按 q 键退出。
  1. kill
    • 作用:终止指定进程。
    • 示例kill 1234 向进程 ID 为 1234 的进程发送默认的终止信号;kill -9 1234 强制终止进程 ID 为 1234 的进程。

网络相关命令

  1. ping
    • 作用:测试网络连通性。
    • 示例ping www.example.comwww.example.com 发送 ICMP 数据包,测试与该主机的网络连接。
  1. ifconfig
    • 作用:查看和配置网络接口信息。
    • 示例ifconfig 显示所有网络接口的详细信息;ifconfig eth0 up 启用 eth0 网络接口。
  1. ip
    • 作用:是 ifconfig 的替代命令,用于管理网络接口、路由等。
    • 示例ip addr show 显示网络接口的 IP 地址信息;ip route show 显示路由表信息。
  1. netstat
    • 作用:显示网络连接、路由表、网络接口等信息。
    • 示例netstat -tuln 显示所有监听的 TCP 和 UDP 端口。
  1. ss
    • 作用:用于显示网络套接字信息,比 netstat 更高效。
    • 示例ss -tuln 显示所有监听的 TCP 和 UDP 端口。

系统信息命令

  1. uname
    • 作用:显示系统的基本信息。
    • 示例uname -a 显示所有系统信息,包括内核版本、主机名等。
  1. df
    • 作用:显示磁盘空间使用情况。
    • 示例df -h 以人类可读的格式显示磁盘分区的使用情况。
  1. du
    • 作用:查看文件和目录的磁盘使用情况。
    • 示例du -sh directory 显示 directory 目录的总大小。