菜鸟科技网

Linus命令有哪些常用及实用技巧?

Linux命令是Linux操作系统中用户与系统交互的核心工具,通过命令行界面(CLI)执行各种操作,如文件管理、系统监控、网络配置等,掌握常用Linux命令是高效使用Linux系统的基础,以下将从基础命令、文件操作、系统管理、网络工具等方面详细介绍常用Linux命令及其使用方法。

Linus命令有哪些常用及实用技巧?-图1
(图片来源网络,侵删)

基础操作命令

  1. ls:列出目录内容,常用选项包括:

    • -l:以长格式显示,包含权限、所有者、大小、修改时间等。
    • -a:显示所有文件,包括隐藏文件(以开头)。
    • -h:以人类可读格式显示文件大小(如KB、MB)。
    • 示例:ls -lah 显示当前目录所有文件的详细信息。
  2. cd:切换目录,用法包括:

    • cd /path/to/dir:切换到指定目录。
    • cd ..:返回上一级目录。
    • cd ~:切换到用户主目录。
    • cd -:切换到上一个工作目录。
  3. pwd:显示当前工作目录的完整路径,示例:pwd 输出如/home/user

  4. clear:清空终端屏幕,也可使用快捷键Ctrl+L

    Linus命令有哪些常用及实用技巧?-图2
    (图片来源网络,侵删)

文件与目录操作

  1. touch:创建空文件或更新文件时间戳,示例:touch file.txt 创建新文件。

  2. mkdir:创建目录,选项:

    • -p:递归创建多级目录(如mkdir -p dir1/dir2)。
    • -v:显示创建过程。
  3. rm:删除文件或目录,选项:

    • -r:递归删除目录及其内容。
    • -f:强制删除,不提示确认。
    • 示例:rm -rf dir 强制删除目录dir
  4. cp:复制文件或目录,选项:

    Linus命令有哪些常用及实用技巧?-图3
    (图片来源网络,侵删)
    • -r:复制目录。
    • -p:保留文件属性(权限、时间戳等)。
    • 示例:cp -r source_dir target_dir 复制整个目录。
  5. mv:移动文件或目录,或重命名文件,示例:

    • mv old_name new_name 重命名文件。
    • mv file.txt /path/to/dest 移动文件到目标目录。
  6. cat:查看文件内容,示例:cat file.txt 显示文件全部内容。

  7. less:分页查看文件内容,支持上下翻页(/)和搜索(/keyword)。

  8. head/tail:查看文件开头或结尾部分,选项:

    • -n:指定行数,如head -n 5 file.txt 显示前5行。
    • -f:实时跟踪文件变化(如tail -f log.txt)。
  9. find:搜索文件或目录,示例:

    • find /home -name "*.txt"/home目录下查找所有.txt文件。
    • find . -type f -size +10M 查找当前目录下大于10MB的文件。
  10. grep:文本搜索工具,示例:

    • grep "error" log.txtlog.txt中搜索包含"error"的行。
    • -i:忽略大小写,-r:递归搜索目录。

系统管理与监控

  1. top/htop:实时监控系统进程和资源占用。htoptop的增强版,界面更友好。

  2. ps:查看当前进程,常用选项:

    • aux:显示所有进程的详细信息。
    • ef:显示进程树结构。
    • 示例:ps aux | grep nginx 查找与nginx相关的进程。
  3. kill/pkill:终止进程,示例:

    • kill -9 PID 强制终止进程(PID为进程ID)。
    • pkill -f "process_name" 根据进程名终止进程。
  4. df/du:查看磁盘使用情况。

    • df -h:显示各分区的磁盘使用量(人类可读格式)。
    • du -sh /path:显示指定目录的总大小(s汇总,h人类可读格式)。
  5. free:查看内存使用情况。free -h以人类可读格式显示。

  6. uname:显示系统信息,示例:

    • uname -a 显示所有系统信息(内核版本、主机名等)。
    • uname -r 显示内核版本。
  7. reboot/shutdown:关机或重启,示例:

    • sudo reboot 立即重启。
    • sudo shutdown -h now 立即关机。
    • sudo shutdown -h +10 "系统将在10分钟后关机" 定时关机。

用户与权限管理

  1. useradd/userdel:添加或删除用户,示例:

    • sudo useradd -m username 创建用户并创建主目录。
    • sudo userdel -r username 删除用户及其主目录。
  2. passwd:修改用户密码,示例:passwd username 修改指定用户密码。

  3. chmod:修改文件权限,权限分为读(r=4)、写(w=2)、执行(x=1),可通过数字或符号表示:

    • 数字法:chmod 755 file.txt 设置所有者权限为7(rwx),组和其他用户为5(r-x)。
    • 符号法:chmod u+x file.txt 为所有者添加执行权限。
  4. chown:修改文件所有者,示例:sudo chown user:group file.txt 将文件所有者改为user,组改为group。

网络相关命令

  1. ifconfig/ip:查看或配置网络接口。ip addrifconfig的现代替代工具。

  2. ping:测试网络连通性,示例:ping google.com 持续发送数据包到目标主机。

  3. ssh:远程登录主机,示例:ssh username@192.168.1.100 以用户名登录远程主机。

  4. scp/rsync:远程复制文件,示例:

    • scp file.txt user@remote:/path/to/dest 复制文件到远程主机。
    • rsync -avz local_dir/ user@remote:/path/to/dest 同步目录(a归档模式,v显示详情,z压缩)。
  5. netstat/ss:查看网络连接状态。ss -tuln显示所有监听端口。

  6. wget/curl:下载文件,示例:

    • wget https://example.com/file.zip 下载文件。
    • curl -O https://example.com/file.zip 保存文件到当前目录。

压缩与解压

  1. tar:打包或解包文件,常用选项:

    • -c:创建档案,-x:解包,-v:显示过程,-f:指定文件名,-z: gzip压缩。
    • 示例:
      • tar -czf archive.tar.gz dir/ 将目录dir打包并压缩为archive.tar.gz
      • tar -xzf archive.tar.gz 解压archive.tar.gz
  2. zip/unzip:处理zip格式文件,示例:

    • zip -r archive.zip dir/ 将目录dir压缩为archive.zip
    • unzip archive.zip 解压zip文件。

文本处理工具

  1. echo:输出文本到终端,示例:echo "Hello, World" 输出字符串。

  2. sort:对文件内容排序,示例:sort file.txt 对文件行按字母顺序排序。

  3. uniq:去除重复行,需配合sort使用,如sort file.txt | uniq

  4. cut:提取文本列,示例:cut -d: -f1 /etc/passwd 以冒号为分隔符提取第一列(用户名)。

  5. awk:文本分析工具,示例:awk '{print $1, $3}' file.txt 打印每行的第1和第3列。

常用快捷键

  • Ctrl+C:终止当前命令。
  • Ctrl+D:退出终端或结束输入。
  • Ctrl+R:搜索历史命令。
  • Tab:命令或文件名自动补全。

Linux命令功能强大且灵活,熟练掌握这些命令可以显著提升工作效率,通过结合选项和管道()等高级用法,用户可以实现复杂的自动化任务,建议初学者从基础命令开始,逐步实践并查阅手册(man command)深入学习。


FAQs

Q1: 如何查找包含特定关键词的文件?
A1: 可以使用findgrep结合,在当前目录下递归查找包含"error"的文本文件:

find . -type f -name "*.txt" -exec grep -l "error" {} \;

解释:find查找所有.txt文件,-exec对每个文件执行grep -l(输出包含关键词的文件名)。

Q2: 如何查看系统负载和进程资源占用?
A2: 使用tophtop实时查看进程资源占用,uptime查看系统负载(1分钟、5分钟、15分钟平均值)。

uptime
htop

htop中可通过按P(按CPU排序)、M(按内存排序)快速定位高资源占用进程。

分享:
扫描分享到社交APP
上一篇
下一篇