Bootstrap

Linux常用命令

以下是常用的Linux命令大全,详细列出命令的用法、选项和示例,供你参考。

1. 文件和目录管理

1.1 ls
  • 描述: 列出目录内容。
  • 用法: ls [选项] [文件]
  • 选项:
    • -l: 详细列表
    • -a: 显示所有文件,包括隐藏文件
    • -h: 以人类可读的格式显示文件大小
  • 示例:
    ls -lah /path/to/directory
    
1.2 cd
  • 描述: 改变当前目录。
  • 用法: cd [目录]
  • 示例:
    cd /path/to/directory
    cd .. # 返回上级目录
    cd ~  # 返回用户主目录
    
1.3 pwd
  • 描述: 显示当前工作目录。
  • 用法: pwd
  • 示例:
    pwd
    
1.4 mkdir
  • 描述: 创建目录。
  • 用法: mkdir [选项] 目录名
  • 选项:
    • -p: 递归创建多级目录
  • 示例:
    mkdir -p /path/to/new/directory
    
1.5 rmdir
  • 描述: 删除空目录。
  • 用法: rmdir 目录名
  • 示例:
    rmdir /path/to/empty/directory
    
1.6 rm
  • 描述: 删除文件或目录。
  • 用法: rm [选项] 文件名
  • 选项:
    • -r: 递归删除目录及其内容
    • -f: 强制删除,不提示
  • 示例:
    rm -rf /path/to/directory
    
1.7 cp
  • 描述: 复制文件或目录。
  • 用法: cp [选项] 源文件 目标文件
  • 选项:
    • -r: 递归复制目录
    • -i: 交互模式,若目标文件存在则询问
  • 示例:
    cp -r /path/to/source /path/to/destination
    
1.8 mv
  • 描述: 移动或重命名文件或目录。
  • 用法: mv [选项] 源文件 目标文件
  • 示例:
    mv old_file.txt new_file.txt
    

2. 文件查看与编辑

2.1 cat
  • 描述: 连接文件并显示内容。
  • 用法: cat [选项] 文件名
  • 选项:
    • -n: 显示行号
  • 示例:
    cat -n /path/to/file.txt
    
2.2 more
  • 描述: 分页显示文件内容。
  • 用法: more 文件名
  • 示例:
    more /path/to/file.txt
    
2.3 less
  • 描述: 更强大的分页显示工具。
  • 用法: less 文件名
  • 示例:
    less /path/to/file.txt
    
2.4 head
  • 描述: 显示文件的前几行。
  • 用法: head [选项] 文件名
  • 选项:
    • -n N: 显示前N行
  • 示例:
    head -n 10 /path/to/file.txt
    
2.5 tail
  • 描述: 显示文件的最后几行。
  • 用法: tail [选项] 文件名
  • 选项:
    • -n N: 显示最后N行
    • -f: 持续跟踪文件内容更新
  • 示例:
    tail -f /path/to/file.txt
    
2.6 vi / vim
  • 描述: 文本编辑器。
  • 用法: vi 文件名
  • 基本操作:
    • i: 进入插入模式
    • Esc: 退出插入模式
    • :w: 保存
    • :q: 退出
    • :wq: 保存并退出
  • 示例:
    vi /path/to/file.txt
    

3. 权限与所有权

3.1 chmod
  • 描述: 更改文件或目录的权限。
  • 用法: chmod [选项] 权限 文件名
  • 选项:
    • -R: 递归更改权限
  • 权限格式:
    • r: 读权限
    • w: 写权限
    • x: 执行权限
  • 示例:
    chmod 755 /path/to/file
    
3.2 chown
  • 描述: 更改文件或目录的所有者。
  • 用法: chown [选项] 用户:组 文件名
  • 选项:
    • -R: 递归更改所有者
  • 示例:
    chown user:group /path/to/file
    

4. 系统信息

4.1 df
  • 描述: 显示文件系统的磁盘空间使用情况。
  • 用法: df [选项]
  • 选项:
    • -h: 以人类可读的格式显示
  • 示例:
    df -h
    
4.2 du
  • 描述: 显示目录或文件的磁盘使用情况。
  • 用法: du [选项] [目录]
  • 选项:
    • -h: 以人类可读的格式显示
    • -s: 显示总结
  • 示例:
    du -sh /path/to/directory
    
4.3 top
  • 描述: 实时显示系统进程和资源使用情况。
  • 用法: top
  • 示例:
    top
    
4.4 ps
  • 描述: 显示当前运行的进程。
  • 用法: ps [选项]
  • 选项:
    • aux: 显示所有用户的进程
  • 示例:
    ps aux
    
4.5 free
  • 描述: 显示内存使用情况。
  • 用法: free [选项]
  • 选项:
    • -h: 以人类可读的格式显示
  • 示例:
    free -h
    

5. 网络管理

5.1 ping
  • 描述: 测试网络连接。
  • 用法: ping [选项] 主机
  • 示例:
    ping google.com
    
5.2 ifconfig
  • 描述: 显示或配置网络接口(可能需要安装net-tools)。
  • 用法: ifconfig [接口]
  • 示例:
    ifconfig eth0
    
5.3 ip
  • 描述: 显示或配置网络接口。
  • 用法: ip [选项]
  • 示例:
    ip addr show
    
5.4 netstat
  • 描述: 显示网络连接、路由表等信息。
  • 用法: netstat [选项]
  • 选项:
    • -tuln: 显示所有监听的端口
  • 示例:
    netstat -tuln
    

6. 压缩与解压缩

6.1 tar
  • 描述: 归档工具,用于打包和解压文件。
  • 用法:
    • 打包: tar -cvf 归档名.tar 文件/目录
    • 解压: tar -xvf 归档名.tar
  • 选项:
    • -c: 创建归档
    • -x: 解压归档
    • -v: 显示详细过程
    • -f: 指定归档文件名
  • 示例:
    tar -cvf archive.tar /path/to/directory
    tar -xvf archive.tar
    
6.2 gzip
  • 描述: 文件压缩工具。
  • 用法: gzip 文件名
  • 示例:
    gzip file.txt
    
6.3 gunzip
  • 描述: 解压缩gzip文件。
  • 用法: gunzip 文件名.gz
  • 示例:
    gunzip file.txt.gz
    

7. 用户管理

7.1 useradd
  • 描述: 添加新用户。
  • 用法: useradd [选项] 用户名
  • 示例:
    useradd -m newuser
    
7.2 passwd
  • 描述: 更改用户密码。
  • 用法: passwd [用户名]
  • 示例:
    passwd newuser
    
7.3 usermod
  • 描述: 修改用户信息。
  • 用法: usermod [选项] 用户名
  • 选项:
    • -aG: 将用户添加到组
  • 示例:
    usermod -aG sudo newuser
    
7.4 userdel
  • 描述: 删除用户。
  • 用法: userdel [选项] 用户名
  • 示例:
    userdel -r newuser # 同时删除用户目录
    

8. 其他实用命令

8.1 echo
  • 描述: 显示文本或变量的值。
  • 用法: echo [选项] [字符串]
  • 示例:
    echo "Hello, World!"
    
8.2 date
  • 描述: 显示或设置系统日期和时间。
  • 用法: date [选项]
  • 示例:
    date '+%Y-%m-%d %H:%M:%S'
    
8.3 history
  • 描述: 显示命令历史。
  • 用法: history
  • 示例:
    history
    

9. 脚本与自动化

9.1 bash
  • 描述: 启动一个新的bash shell。
  • 用法: bash [脚本名]
  • 示例:
    bash script.sh
    
9.2 sh
  • 描述: 启动一个新的sh shell。
  • 用法: sh [脚本名]
  • 示例:
    sh script.sh
    

要全面了解可以可参考菜鸟教程: https://www.runoob.com/linux/linux-command-manual.html

;