• Linux常用命令


    Linux常用命令

    1、more

    more:查询文件数据 ,返回的文件数据会分页显示

    more  文件名
    
    查询下一页:空格键
    查询上一页:b
    查看下一行:回车键
    退出:q
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2、less

    less:对文件内容进行分页显示,查看文件下一页使用:回车键 , 退出:q

    [ac@localhost linux]$ less test 
    
    • 1

    3、head

    head:查询文件头部的部分数据

    head  [选项] 文件名
    
    tip:没有选项默认返回10行
    
    -n数字:从文件首行计算,返回指定的行数内容
    -v:返回内容的时候会返回文件名
    
    [ac@localhost linux]$ head -n3 test 
    将进酒①
    君不见黄河之水天上来②,奔流到海不复回。
    君不见高堂明镜悲白发③,朝如青丝暮成雪④。
    
    [ac@localhost linux]$ head -vn5 test 
    ==> test <==
    将进酒①
    君不见黄河之水天上来②,奔流到海不复回。
    君不见高堂明镜悲白发③,朝如青丝暮成雪④。
    人生得意须尽欢⑤,莫使金樽空对月⑥。
    天生我材必有用⑦,千金散尽还复来⑧。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    4、tail

    tail:查询文件尾部的部分数据

    tail [选项] 文件名
    
    -n数字:从文件首行计算,返回指定的行数内容
    
    [ac@localhost linux]$ tail -n2  test 
    凄凄不似向前声60,满座重闻皆掩泣61。
    座中泣下谁最多?江州司马青衫湿
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5、ls

    ls:查看当前所在目录中的所有文件数据

    ls [选项]
    
    -a:返回所有文件并且包含隐藏文件
    -i:返回文件的节点数
    -l:返回文件的详细信息
    
    [ac@localhost ~]$ ls -l
    总用量 0
    drwxrwxr-x.        2 				ac    ac      34          221 20:14    linux
    文件类型,文件权限  文件的引用数量	  所有者  所属组  文件大小    修改时间			文件名
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    文件类型

    d:目录
    -:普通文件(正常的文本文件 , 代码文件 , 压缩包等)
    l:软链接文件
    s:socket接口文件
    b:块设备(硬盘 , 光盘等)
    p:管道文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    文件权限

    文件的读写执行权限:拥有者 , 所属组,其他人
    rwx	拥有者权限
    rwx 所属组权限
    r-x 其他人权限
    
    
    权限信息:
    r:可读属性
    w:可写属性
    x:可执行属性
    -:没有权限
    
    设置权限的顺序:读写执行 , 如果没有对应权限就用-代替
    
    其他的表示权限信息的方式
    rwx  rwx  r-x
    111  111  101  二进制:有对应的权限用1表示 , 没有则用0表示
     7    7    5   八进制:r = 4 , w = 2 , x = 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    6、chmod

    chmod:修改文件的权限信息

    修改文件的权限:
    拥有者:u
    所属组:g
    其他人:o
    所有人:a
    
    
    chmod [u/g/o/a][+/-][r/w/x] 文件名
    
    [ac@localhost linux]$ ls -l
    总用量 8
    -rw-rw-r--. 1 ac ac   49 220 21:26 demo.txt
    -rw-rw-r--. 1 ac ac 2956 221 20:14 test
    [ac@localhost linux]$ chmod o+w test 
    [ac@localhost linux]$ ls -l
    总用量 8
    -rw-rw-r--. 1 ac ac   49 220 21:26 demo.txt
    -rw-rw-rw-. 1 ac ac 2956 221 20:14 test
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    7、cp

    cp:文件拷贝

    cp [-i] 文件名 目标目录路径
    
    -i: 如果指定的目录中已经存在同名的文件,会提示是否覆盖
    
    [ac@localhost linux]$ cp test /home/ac/demo/
    [ac@localhost linux]$ cd /home/ac/demo/
    [ac@localhost demo]$ ls
    test
    
    [ac@localhost linux]$ cp -i txt /home/ac/demo/
    cp:是否覆盖"/home/ac/demo/txt"? n
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    8、mv

    mv:可以将文件进行移动到其他目录中,也可以对文件进行重命名

    mv [-i] 文件名 目标目录路径
    
    -i:如果指定的目录中已经存在同名的文件,会提示是否覆盖
    
    [ac@localhost demo]$ mv -i txt /home/ac/linux/
    mv:是否覆盖"/home/ac/linux/txt"? y
    
    
    文件的重命名
    mv 原文件名 新文件名
    [ac@localhost linux]$ mv txt ac.txt
    [ac@localhost linux]$ ls
    ac.txt  demo.txt  test
    
    mv 可以在移动文件的时候对文件进行重命名
    mv [-i] 文件名 目标目录路径/新的文件名
    
    [ac@localhost linux]$ mv ac.txt /home/ac/demo/aaa.py
    [ac@localhost linux]$ cd /home/ac//demo/
    [ac@localhost demo]$ ls
    aaa.py  test
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    9、wc

    wc:统计词频

    wc [选项] 文件名
    
    -m:返回字符数
    -L:返回长行的长度
    -l:返回文件的函数
    
    [ac@localhost linux]$ wc demo.txt 
     7  7 49 demo.txt
     行数 单词数 字节数
    [ac@localhost linux]$ wc test 
      60   57 2957 test
    
    [ac@localhost linux]$ wc -m test 
    1087 test
    
    [ac@localhost linux]$ wc -L test 
    56 test
    
    [ac@localhost linux]$ wc -l test 
    60 test
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    10、grep

    grep:数据筛选 , 获取文件中符合条件的数据行

    grep 条件 文件名
    
    -n:返回的内容会显示内容在文件对应的行号
    
    [ac@localhost linux]$ greptest 
    人生得意须尽欢⑤,莫使金樽空对月⑥。
    主人何为言少钱⑳,径须沽取对君酌㉑。
    主人下马客在船18,举酒欲饮无管弦。
    忽闻水上琵琶声,主人忘归客不发。
    门前冷落鞍马稀,老大嫁作商人妇46。
    商人重利轻别离,前月浮梁买茶去47。
    同是天涯沦落人,相逢何必曾相识!
    
    
    [ac@localhost linux]$ grep -ntest 
    4:人生得意须尽欢⑤,莫使金樽空对月⑥。
    12:主人何为言少钱⑳,径须沽取对君酌㉑。
    15:主人下马客在船18,举酒欲饮无管弦。
    17:忽闻水上琵琶声,主人忘归客不发。
    41:门前冷落鞍马稀,老大嫁作商人妇46。
    42:商人重利轻别离,前月浮梁买茶去47。
    47:同是天涯沦落人,相逢何必曾相识!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    11、|

    |:管道命令,需要有两个命令一起使用,第二个命令需要第一个命令的结果进行操作

    命令1 | 命令2
    
    grep 操作的数据是 ll 查询出来的
    [ac@localhost /]$ ll -a | grep bin
    lrwxrwxrwx.   1 root root    7 220 20:42 bin -> usr/bin
    lrwxrwxrwx.   1 root root    8 220 20:42 sbin -> usr/sbin
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    12、重定向

    重定向:> , >> ,把原本命令的结果应该输出在控制台的数据,保存到文件中。

    >:覆盖模式的重定向
    [ac@localhost ~]$ ls -l > /home/ac/linux/ac.txt
    [ac@localhost ~]$ ls -la > /home/ac/linux/ac.txt
    
    >>:追加模式的重定向
    [ac@localhost /]$ ls -la >> /home/ac/linux/ac.txt 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    13、ln

    ln:创建文件的软硬连接文件

    软链接
    当两个文件其中有一个发生修改, 那么另一个文件也会跟着修改
    当删除了软链接文件,主文件不受影响
    当删除主文件,软链接文件是不可以使用的
    
    硬链接
    当两个文件其中有一个发生修改, 那么另一个文件也会跟着修改
    不管删除两个文件中的其中一个 , 另一个不受影响
    
    硬链接:ln 文件名 目标目录路径
    [ac@localhost demo]$ ln ac.txt /home/ac/demo/
    
    
    硬链接:ln -s 目标文件路径 目标目录路径
    [ac@localhost demo]$ ln -s /home/ac/demo/aaa.py  /home/ac/linux/
    [ac@localhost demo]$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    14、tar

    tar:对文件进行压缩或者解压

    选项说明
    z使用gzip的格式进行压缩或者解压文件(.gz)
    c创建新的打包文件
    v在打包或者解压过程中显示文件信息
    x解压文件
    f这个是在打包或者解压文件命令中必要的选项
    C指定要解压的目录
    打包:
    tar -zcvf 压缩包名称.tar.gz 要压缩的文件和目录(所有文件进行打包 *)
    
    [ac@localhost linux]$ tar -zcvf acac.tar.gz *
    demo.txt
    test
    
    
    解压:
    tar -zxvf 压缩包名称.tar.gz -C 指定解压的目录位置
    
    [ac@localhost linux]$ tar -zxvf acac.tar.gz 
    demo.txt
    test
    [ac@localhost linux]$ tar -zxvf acac.tar.gz -C /home/ac/demo/
    demo.txt
    test
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 相关阅读:
    SfM详细流程介绍
    不会用PS抠图?教你懒人抠图法,必须学会!
    关于硬盘的知识
    纯CSS打造酷炫霓虹灯loading bar特效
    xray证书安装使用及Burp联动
    抖音视频评论批量采集软件|视频数据提取工具
    vue3中使用better-scroll
    自动化测试真的有被需要吗?
    MySQL的锁这么多,不知从何学起,看完这篇文章就够了
    Java中「Future」接口详解
  • 原文地址:https://blog.csdn.net/xiugtt6141121/article/details/138172056