linux常用命令

2020-04-10 16:02:54来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

linux常用命令

 

常用命令

  1. 命令格式:

    command [-options] [parameters]

    command:命令名称 

    [-options]: 选项,可以用来对命令进行控制,可选

    parameters: 给此命令传递的参数, 个数不限

  2. 查看文件信息: ls 

    ls是单词list的简写,功能是列出目录,类似于DOS下的dir命令。 

    常用参数

    参数 含义
    -a 显示指定目录下所有子目录与文件,包括隐藏文件
    -l 以列表的方式显示文件的详细信息
    -h 以人性化方式显示文件大小,配合-l使用

    配合通配符的使用

    通配符 含义
    * 查询所有字符
    ls te* 查找以te开头的文件
    ls *html 查找结尾为html的文件
    ? 任意一个字符
    ls ?.c 任意一个字符,后缀为.c的文件
    ls a.? 只有a.和任意一个字符的文件
    [abc] 匹配a,b,c中任意一个字符
    [a-f] 匹配a到f范围内的任意一个字符
    \ 将通配符转义为要匹配的字符,例:\*a  查找文件名为 *a 的文件
  3. 输出重定向命令: > 

    将一个命令执行的结果输出到另一个文件中, 比如: ls > a.txt (如果文件存在,则覆盖,不存在则创建)

  4. 分屏显示 : more 

    命令查看内容时,信息过长时可以只展示一页, 通过下一页上一页等操作查看内容。 

    ?

  5. 管道 : |   

             一个命令的输入通过 | 做为另一个命令的输入。

    6. 清屏 clear 

    或者快捷键Ctrl+l 

   7. 切换工作目录 cd 

参数 含义    
cd ~ 切换到当前用户的主目录
cd . 切换到当前目录
cd .. 切换到上级目录
cd - 切换到上次进入的目录

  8. 显示当前路径: pwd 

  9. 创建目录:  mkdir 

   10. 删除目录 :rmdir 

    11. 删除文件:rm 

参数   含义
-i 以交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r   递归删除目录下的内容,删除文件夹时必须加此参数

 

  12. 建立连接文件: ln 

    ln 源文件 链接文件

    ln  -s 源文件 链接文件 

    如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除源文件,链接文件还是存在的。

  13. 查看或者合并文件内容: cat 

    cat a.txt 

    cat a.txt b.txt > c.txt 

  14. 文本搜索: grep 

    grep [-选项] '搜索字符串' 文件名

选项    含义      
-v 显示不包含匹配文本的所有行 (相当于取反)
-n 显示匹配行及行号
-i 忽略大小写

    配合通配符使用

      ^ a  以a 开头的行 

     ke$  以ke 结束的行

       [a-z] 小写 a-z 中任意一个

     .  任意一个字符

 

    15. 计算文件行数或者字数 wc

      -l 统计行数

      -w 统计字数,一个字被定义为由空白 跳格或换行字符分隔的字符串

      -c 统计字节数

      -m 统计字符数 不能与-c一起使用

   16. 查找文件 find 

      find ./ -name test.sh 查找当前目录下所有名为test.sh的文件

      find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件

       find ./ -name '[A-Z]*' 查找当前目录下所有以大写字母开头的文件 

      find /text -size 2M 查找test目录下文件大小为 2M的文件

      find ./ -size +2M 查找当前目录文件大于2M的文件

      find -size +4k -size -5M 查找大于4k 小于 5M的文件

      find ./ -perm 0777 查找目录下的权限为777 的文件或目录

   17. 拷贝文件: cp 

      将指定文件复制到另一个文件或目录中,相当于dos 下的copy

      -a 保持文件原有属性。 

      -f 删除已经存在的目标文件并且不提示

      -i 交互式复制, 在覆盖目标文件之前提示用户确认

      -r 递归复制所有目录和文件, 源文件为目录名 

      -v 显示拷贝进度

   18. 移动文件: mv

      移动文件或目录,也可以给文件或目录重命名。

      -f 覆盖不提示

      -i 提示用户是否确认覆盖

      -v 显示进度

    19. 获取文件类型 file 

      获取文件的具体类型

    20. 归档管理 tar

      把一些文件放到(合并为)一个大文件(档案文件)中。

      -c 生成档案文件,创建打包文件

      -v 列出过程,显示进度

      -f 指定档案文件名称,f后面一定是.tar 文件。 所有要放到最后

      -t 列出方案中包含的文件

      -x 解开档案文件

    21. 文件压缩解压: gzip 

      -d 解压

      -r 压缩所有子目录

      tar 直接压缩 tar zcvf test.tar.gz a.txt b.txt 

      tar 直接解压 tar zxvf test.tar.gz 

    22. 文件压缩解压 bzip2

      用法和gzip 一样

         tar 直接压缩 tar  jcvf  test.tar.gz a.txt b.txt 

      tar 直接解压 tar  jxvf test.tar.gz 

    23. 文件压缩与解压: zip 、 unzip 

      通过zip 压缩文件不需要指定后缀名,默认为zip

      压缩 zip [-r] 目标文件  源文件

      解压unzip -d 解压后的目录 压缩文件名

    24. 查看命令位置 which 

      which ls  

    25.  查看当前用户 :   whoami 

    26. 切换用户 su

      su 切换到root用户

      su - 切换用户,同时切换到此用户目录 

        su - 切换到root用户 , 同时到主目录

      su 普通用户/ su - 普通用户  

    27. 添加、删除组账号: groupadd 、 groupdel 

      groupadd 新建组账号

      groupdel 组账号

      cat /etc/group 查看用户组

    28. 修改用户所在组: usermod

    29. 添加用户账号: useradd 

      -d 指定用户登录系统的主目录,如果不适用该参数,系统自动在/home 目录下建立与用户名同名目录为主目录

      -m 自动创建目录

      -g 指定组名称

      useradd -d /home/abc abc -m 创建abc用户,如果/home/abc 目录不存在,就自动创建这个目录,同时属于abc组

      useradd -d /home/a a -g test -m 创建一个用户名为a,主目录为/home/a,如果主目录不存在,就自动创建。同时属于test组

    30. 设置用户密码 passwd 

               31. 删除用户: userdel 

        -r 删除用户,同时删除用户所在的主目录

    32. 查询用户登录情况 last 

    33. 修改文件权限 chmod

      字母法

        chmod u/g/o/a +/-/= rwx 

        u 表示该文件的所有者

        g 表示同一组的用户

        o 表示其他用户

        a 表示前三个全部

        + 增加权限  - 减去权限

        r 表示可读取 

        w 表示可写入

        x 表示可执行 

      数字法

        r 代表数字 4; w 代表数字2; x 代表数字1 ; -代表0;

        chmod 075 file 

     34. 修改文件所属于组 chgrp

     35. 查看日历 cal  查看时间 date  查看进程 ps -a/u/x/w/r  动态显示进程 top  

     36. 终止进程 kill 

        kill [-signal] pid

     37. 关机重启 : reboot 、shutdown 、 init

        reboot 重启系统

        shutdown -r now 重启系统,会给别的用户提示

        shutdown -h now 立刻关机

        shutdown -h 20:25 系统在今天20:25 关机

        shutdown -h +10 系统再过10分钟自动关机

        init 0 关机

        init 6 重启

     38. 字符界面和图像界面切换 init 3 ;init 6 

        init 3 切换到字符界面  init 5 切换图形界面

     39. 应用软件的安装与卸载

        rpm [选项] [软件包名]

        -i 指定软件包名

        -h 使用"#"显示详细的安装过程及进度

        -v 显示安装的信息

        -q 查询系统是否已安装指定的软件包

        -a 查看系统已安装的所有软件包

        -e 卸载软件包

        --nodeps 强制卸载,不检查依赖项, 配合-e 使用

        --force  强制操作 ,强制安装或删除

     40. 查看网卡信息: ifconfig  测试远程连接 : ping 

 

 

 

  

 

 

 

     

    


原文链接:https://www.cnblogs.com/hkf100/p/12673717.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:linux下安装docker容器

下一篇:[apue] apue_db:一个可以充当"注册表"的 key-value