Linux常用命令

以下是一些常用的Linux命令分类及简要说明:

1. 文件和目录管理

  • ls:列出目录内容。

    • 示例:ls -l(长格式显示)、ls -a(显示所有文件,包括隐藏文件)。
  • cd:切换当前目录。

    • 示例:cd /home/usercd ..(返回上一级目录)。
  • pwd:显示当前工作目录的绝对路径。

  • mkdir:创建新目录。

    • 示例:mkdir new_folder
  • rmdir:删除空目录。

    • 示例:rmdir empty_folder
  • rm:删除文件或目录。

    • 示例:rm file.txtrm -r folder(递归删除目录及其内容)。
  • cp:复制文件或目录。

    • 示例:cp file.txt /destination/cp -r folder /destination/
  • mv:移动或重命名文件或目录。

    • 示例:mv oldname.txt newname.txtmv file.txt /destination/
  • find:查找文件。

    • 示例:find /home/user -name "*.txt"
  • locate:快速查找文件(需先更新数据库,使用 updatedb)。

2. 文本处理

  • cat:连接文件并打印到标准输出。

    • 示例:cat file.txt
  • more 和 less:分页显示文件内容。

    • 示例:less file.txt
  • head:显示文件的前几行。

    • 示例:head -n 10 file.txt
  • tail:显示文件的后几行。

    • 示例:tail -f file.log(实时查看日志文件)。
  • grep:在文件中搜索指定的字符串或模式。

    • 示例:grep "error" logfile.txt
  • sed:流编辑器,用于文本替换和处理。

    • 示例:sed 's/old/new/g' file.txt
  • awk:强大的文本处理工具,适合格式化和分析文本。

    • 示例:awk '{print $1}' file.txt(打印每行的第一个字段)。

3. 系统监控

  • top:实时显示系统进程和资源使用情况。

  • htop:更友好的进程查看器(需安装)。

  • ps:显示当前运行的进程。

    • 示例:ps aux
  • free:显示内存使用情况。

    • 示例:free -h
  • vmstat:显示系统的虚拟内存统计。

  • iostat:显示CPU和I/O设备的使用情况。

  • netstat:显示网络连接、路由表和接口统计。

    • 示例:netstat -tuln
  • ss:显示套接字统计信息。

    • 示例:ss -tuln

4. 权限管理

  • chmod:更改文件或目录的权限。

    • 示例:chmod 755 file.txt
  • chown:更改文件或目录的所有者。

    • 示例:chown user:group file.txt
  • sudo:以超级用户权限执行命令。

    • 示例:sudo apt-get update

5. 软件包管理

  • apt(Debian/Ubuntu 系统):

    • 安装软件:sudo apt install package_name
    • 更新软件列表:sudo apt update
    • 升级软件:sudo apt upgrade
  • yum 或 dnf(Red Hat/CentOS 系统):

    • 安装软件:sudo yum install package_name 或 sudo dnf install package_name
    • 更新软件:sudo yum update 或 sudo dnf upgrade
  • pip(Python 包管理):

    • 安装包:pip install package_name

6. 网络管理

  • ifconfig 或 ip:配置网络接口。

    • 示例:ip addr show
  • ping:测试网络连通性。

    • 示例:ping google.com
  • traceroute 或 tracepath:跟踪数据包路径。

    • 示例:traceroute google.com
  • wget:从网络下载文件。

    • 示例:wget http://example.com/file.zip
  • curl:传输数据到或从服务器。

    • 示例:curl -O http://example.com/file.zip

7. 压缩与解压

  • tar:打包和解压文件。

    • 打包:tar -cvf archive.tar folder/
    • 解压:tar -xvf archive.tar
  • gzip 和 gunzip:压缩和解压 .gz 文件。

    • 压缩:gzip file.txt
    • 解压:gunzip file.txt.gz
  • zip 和 unzip:处理 .zip 文件。

    • 压缩:zip archive.zip file1 file2
    • 解压:unzip archive.zip

8. 系统管理

  • crontab:定时任务调度。

    • 示例:编辑定时任务 crontab -e
  • systemctl(适用于 systemd 系统):

    • 启动服务:sudo systemctl start service_name
    • 停止服务:sudo systemctl stop service_name
  • service:启动、停止或重启服务。

    • 示例:sudo service apache2 restart

9. 其他常用命令

  • man:查看命令的手册页。

    • 示例:man ls
  • alias:为命令创建别名。

    • 示例:alias ll='ls -la'
  • history:查看已执行的命令历史。

  • clear:清屏。

  • echo:在终端输出文本。

    • 示例:echo "Hello, World!"
  • export:设置环境变量。

    • 示例:export PATH=$PATH:/new/path

总结

以上仅是Linux系统中常用命令的一部分,实际使用中还有许多其他强大的工具和命令。掌握这些基本命令将帮助你更高效地管理和操作Linux系统。建议通过实践和查阅官方文档,进一步深入了解每个命令的用法和选项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值