博客
关于我
Linux学习总结(2)——linux常用命令大全
阅读量:793 次
发布时间:2023-02-03

本文共 2356 字,大约阅读时间需要 7 分钟。

常用Linux命令总结

在Linux系统中,用户常用的命令因人而异,但以下是一些我在日常开发与系统管理中经常使用的命令,希望能为大家提供一些实用的信息。

1. cd命令

  • 切换目录,支持绝对路径和相对路径。
  • 示例:
    cd /root/Documents  # 切换到 /root/Document 目录cd ./path  # 切换到当前目录下的 path 目录cd ../path  # 切换到上层目录下的 path 目录
  • Note:使用 cd .. 可返回上一层目录。

2. ls命令

  • 查看文件及目录内容,参数众多,常用参数如下:
    • -l:显示文件的详细信息,包括权限、用户、组、大小等。
    • -a:显示隐藏文件(文件名开头为 . 的文件)。
    • -d:仅显示目录本身,不递归子目录。
    • -h:以人性化的单位(如 KB、MB)显示文件大小。
    • -R:递归显示当前目录及子目录下的所有文件。
  • 组合使用示例:
    ls -l  # 查看当前目录下的详细信息ls -lR  # 查看当前目录及所有子目录下的文件

3. grep命令

  • 用于在文本中查找特定字符串,常用于过滤和提取信息。
  • 参数:
    • -i:忽略大小写,统一处理。
    • -v:反向选择,显示不含目标字符串的行。
  • 示例:
    grep -i "MANPATH" /etc/man.config  # 查找 MANPATH 关键字并加颜色ls -l | grep -i "file"  # 查看以 "file" 开头的文件

4. find命令

  • 基于文件查找,参数多样,常见用法如下:
    • -mtime +n:查找在过去 n 天修改过的文件。
    • -user username:查找属于指定用户的文件。
    • -name filename:查找文件名为 filename 的文件。
  • 示例:
    find /home/ljianhui -mtime 0  # 查找今天内修改过的文件find /home/ljianhui -name "passwd"  # 查找名为 "passwd" 的文件

5. cp命令

  • 复制文件或目录,常用参数:
    • -r:递归复制目录内的所有文件。
    • -u:只复制有变化的文件。
  • 示例:
    cp -a file1 file2  # 复制 file1 到 file2,连同文件属性cp -r file1 dir/  # 将 file1 及子目录复制到 dir/

6. mv命令

  • 移动文件或重命名文件,常用参数:
    • -f:强制覆盖目标文件。
    • -i:询问覆盖目标文件的权限。
  • 示例:
    mv file1 file2  # 将 file1 重命名为 file2mv file1 file2 dir/  # 将 file1 移动到 dir/ 目录

7. rm命令

  • 删除文件或目录,常用参数:
    • -r:递归删除目录内的所有文件。
    • -f:忽略不存在的文件。
  • 示例:
    rm -i file  # 删除 file 前会询问rm -fr dir/  # 强制删除 dir 目录及所有子文件

8. ps命令

  • 查看系统进程信息,常用参数:
    • -a:不与终端相关的所有进程。
    • -x:显示较完整的信息。
  • 示例:
    ps aux  # 查看所有进程ps -x  # 查看不与终端相关的进程

9. kill命令

  • 给进程发送信号,常用信号:
    • SIGTERM:终止进程。
    • SIGKILL:强制终止进程。
  • 示例:
    kill -s SIGTERM %1  # 终止后台进程kill -s SIGKILL PID  # 强制终止指定 PID 的进程

10. file命令

  • 判断文件类型,常用来确定文件后缀是否真的对应文件类型。
  • 示例:
    file ./test  # 查看 test 文件的类型

11. tar命令

  • 打包文件,支持压缩,常用参数:
    • -j:压缩(bzip2)。
    • -C:指定解压目录。
  • 示例:
    tar -jcf filename.tar.bz2 dirname  # 打包并压缩 dirname 到 filename.tar.bz2tar -jxvf filename.tar.bz2 -C dirname  # 解包并解压到 dirname

12. cat命令

  • 查看文本文件内容,常与 moreless 结合使用。
  • 示例:
    cat text | less  # 查看 text 文件内容

13. chgrp命令

  • 修改文件或目录所属用户组,常用参数:
    • -R:递归修改子目录下的文件。
  • 示例:
    chgrp -R users ./dir  # 修改 dir 目录及子目录下的所有文件所属用户组为 users

14. chmod命令

  • 修改文件权限,常用参数:
    • -R:递归修改子目录下的文件权限。
  • 示例:
    chmod 755 file  # 修改 file 的权限为 -rxwr-xr-xchmod g+w file  # 给 file 的用户组添加可写权限

15. vim命令

  • 文本编辑器,支持语法高亮和插件扩展。
  • 示例:
    vim filename  # 打开指定文件进行编辑

16. gcc命令

  • 编译C程序,常用参数:
    • -o:指定输出文件名。
    • -c:生成目标文件。
  • 示例:
    gcc -o test test.c  # 将 test.c 编译成可执行程序gcc -c -o test.o test.c  # 生成 test.o

17. time命令

  • 测量命令执行时间,输出包括:
    • user:用户 CPU 时间。
    • system:系统 CPU 时间。
    • real:实际执行时间。
  • 示例:
    time ./process  # 测量 process 命令的执行时间

以上命令是日常开发和系统管理中常用的工具,熟练掌握这些命令可以大大提升工作效率。

转载地址:http://jezfk.baihongyu.com/

你可能感兴趣的文章
linux常用命令:cal 命令
查看>>
Linux常用命令:touch
查看>>
Linux常用嗅探工具(1):fping命令
查看>>
linux常用基本命令
查看>>
Linux常用基本命令(xargs )
查看>>
linux常用快捷键
查看>>
Linux常用的网络命令有哪些?快速入门!
查看>>