linux常用命令(部分)

1. ls - 列出目录内容

  • 基本用法:
    ls [选项] [目录]
    
  • 示例:
    ls -l  # 显示详细列表
    ls -a  # 包括隐藏文件
    ls /etc  # 列出 /etc 目录的内容
    

2. cd - 改变当前工作目录

  • 基本用法:
    cd [目录]
    
  • 示例:
    cd /var/log  # 进入 /var/log 目录
    cd ..        # 上一级目录
    cd ~         # 回到用户的家目录
    

3. pwd - 显示当前工作目录

  • 基本用法:
    pwd
    
  • 示例:
    pwd  # 显示当前所在目录的绝对路径
    

4. mkdir - 创建目录

  • 基本用法:
    mkdir [选项] [目录]
    
  • 示例:
    mkdir myfolder  # 创建一个名为 myfolder 的目录
    mkdir -p /path/to/deep/directory  # 创建多级目录
    

5. rm - 删除文件或目录

  • 基本用法:
    rm [选项] [文件]
    
  • 示例:
    rm file.txt  # 删除 file.txt
    rm -r folder  # 删除名为 folder 的目录及其内容
    

6. cp - 复制文件或目录

  • 基本用法:
    cp [选项] [] [目标]
    
  • 示例:
    cp file.txt backup.txt  # 复制 file.txt 为 backup.txt
    cp -r folder newfolder  # 复制目录
    

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

  • 基本用法:
    mv [选项] [] [目标]
    
  • 示例:
    mv file.txt newfile.txt  # 重命名文件
    mv file.txt /new/location  # 移动文件
    

8. grep - 在文件中搜索匹配的行

  • 基本用法:
    grep [选项] PATTERN [文件]
    
  • 示例:
    grep "error" log.txt  # 在 log.txt 中查找包含 "error" 的行
    grep -i "warning" log.txt  # 忽略大小写
    

9. find - 在目录树中搜索文件

  • 基本用法:
    find [路径] [选项] [表达式]
    
  • 示例:
    find /etc -name "*.conf"  # 查找 /etc 目录下的所有 .conf 文件
    find . -mtime +30 -type f  # 查找最后 30 天没有修改过的文件
    

10. top - 显示系统活动

  • 基本用法:
    top
    
  • 示例:
    top  # 显示实时的系统资源使用情况
    

11. ps - 显示进程信息

  • 基本用法:
    ps [选项]
    
  • 示例:
    ps aux  # 显示所有用户的进程信息
    ps -C httpd  # 显示名为 httpd 的进程信息
    

12. kill - 发送信号给进程

  • 基本用法:
    kill [选项] [信号] [PID]
    
  • 示例:
    kill 1234  # 终止 PID 为 1234 的进程
    kill -9 1234  # 强制终止 PID 为 1234 的进程
    

13. ssh - 安全地远程登录

  • 基本用法:
    ssh [选项] [用户名@主机]
    
  • 示例:
    ssh user@example.com  # 登录远程主机
    ssh -X user@example.com  # 允许 X11 转发
    

14. tar - 创建和提取归档文件

  • 基本用法:
    tar [选项] [文件或目录]
    
  • 示例:
    tar -czvf archive.tar.gz folder  # 创建压缩归档文件
    tar -xzvf archive.tar.gz  # 解压归档文件
    

15. curl - 获取或发送数据

  • 基本用法:
    curl [选项] [URL]
    
  • 示例:
    curl https://example.com  # 获取网页内容
    curl -O https://example.com/file.zip  # 下载文件
    

16. wget - 从网络下载文件

  • 基本用法:
    wget [选项] [URL]
    
  • 示例:
    wget https://example.com/file.zip  # 下载文件
    wget -r http://example.com/  # 递归下载整个网站
    

17. ping - 测试网络连接

  • 基本用法:
    ping [选项] [主机]
    
  • 示例:
    ping example.com  # 测试与 example.com 的网络连接
    ping -c 4 example.com  # 发送 4 个 ICMP 请求
    

18. ifconfig - 配置网络接口

  • 基本用法:
    ifconfig [选项] [网络设备]
    
  • 示例:
    ifconfig eth0 up  # 启用 eth0 网络接口
    ifconfig eth0 down  # 关闭 eth0 网络接口
    ifconfig eth0 192.168.1.100 netmask 255.255.255.0  # 设置 IP 地址和子网掩码
    

19. netstat - 显示网络连接状态

  • 基本用法:
    netstat [选项]
    
  • 示例:
    netstat -tuln  # 显示监听的 TCP 和 UDP 端口
    netstat -an | grep 80  # 查找端口 80 的连接
    

20. df - 显示磁盘空间使用情况

  • 基本用法:
    df [选项] [文件系统]
    
  • 示例:
    df -h  # 以人类可读的方式显示磁盘空间
    df /mnt  # 显示 /mnt 文件系统的磁盘使用情况
    

21. du - 估计文件系统上的文件空间使用

  • 基本用法:
    du [选项] [文件或目录]
    
  • 示例:
    du -sh /var/log  # 显示 /var/log 目录的磁盘使用情况
    du -a | sort -nr | head -n 10  # 显示使用最多的 10 个文件
    

22. chmod - 更改文件权限

  • 基本用法:
    chmod [选项] [权限] [文件]
    
  • 示例:
    chmod 755 script.sh  # 设置脚本为所有者可读写执行,其他人只读执行
    chmod u+x,go-rwx script.sh  # 设置所有者可执行,其他人无权限
    

23. chown - 更改文件所有者

  • 基本用法:
    chown [选项] [所有者[:组]] [文件]
    
  • 示例:
    chown user:group file.txt  # 将文件的所有者和组改为 user 和 group
    chown -R user:group directory  # 递归更改目录的所有者和组
    

24. grep - 文本搜索工具

  • 基本用法:
    grep [选项] PATTERN [文件]
    
  • 示例:
    grep "error" /var/log/syslog  # 在 syslog 日志中查找错误
    grep -ri "error" /var/log  # 递归搜索 error 关键词
    

25. nano - 文本编辑器

  • 基本用法:
    nano [文件]
    
  • 示例:
    nano file.txt  # 编辑 file.txt
    

26. vivim - 文本编辑器

  • 基本用法:
    vi [文件]
    vim [文件]
    
  • 示例:
    vim file.txt  # 编辑 file.txt
    

27. sed - 文本流编辑器

  • 基本用法:
    sed [选项] 's/PATTERN/REPLACEMENT/' [文件]
    
  • 示例:
    sed 's/error/warning/g' log.txt  # 替换 log.txt 中的 "error" 为 "warning"
    sed -i 's/error/warning/g' log.txt  # 直接替换文件中的内容
    

28. awk - 文本处理工具

  • 基本用法:
    awk '{print $1}' [文件]
    
  • 示例:
    awk '{print $1}' file.txt  # 打印 file.txt 中每行的第一个字段
    awk '/error/{print $0}' log.txt  # 打印包含 "error" 的行
    

结论

这些命令只是 Linux 中众多强大工具的一部分。熟练掌握这些命令将极大地提高你在 Linux 环境下的效率。希望这些示例能够帮助你更好地理解并使用这些命令。

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值