zoukankan      html  css  js  c++  java
  • Linux基础三

    cat:查看全部(缺点:内容较多时不方便查看)

    格式:cat [选项] 文件名

    常用命令选项

    -n:在每一行前加上行号

    [root@localhost 桌面]# cat -n /etc/passwd

         1    root:x:0:0:root:/root:/bin/bash

         2    bin:x:1:1:bin:/bin:/sbin[em]e188[/em]login

         3    daemon:x:2:2:daemon:/sbin:/sbin[em]e188[/em]login

         4    adm:x:3:4:adm:/var/adm:/sbin[em]e188[/em]login

    less:分屏阅读(查看全部内容)

    格式:less [选项] 文件名

    基本操作

    按pgup向前翻页,pgdn向后翻页

    按?键向前,按/向后查找(n,N切换)

    [root@localhost ~]# less /etc/passwd

    ——————————————————————————————————

    head:截取文件首部

    格式:head -n 数字 文件名

    [root@localhost ~]# head -n 3 /etc/passwd(显示前3行)

    root:x:0:0:root:/root:/bin/bash

    bin:x:1:1:bin:/bin:/sbin[em]e188[/em]login

    daemon:x:2:2:daemon:/sbin:/sbin[em]e188[/em]login

    ————————————————————————————————————————

    tail:截取文件尾部

    格式:tail -n 数字 文件名

    [root@localhost ~]# tail -n 3 /etc/passwd(显示后3行)

    tcpdump:x:72:72::/:/sbin[em]e188[/em]login

    anonymous:x:1000:1000:Anonymous:/home/anonymous:/bin/bash

    xxx:x:1001:1001::/home/xxx:/bin/bash

    ——————————————————————————————————————

    echo:重定向|(>:覆盖重定向,>>:追加重定向)

    [root@localhost home]# echo xx >>/home/ls.help

    ————————————————————————————————————————

    |:管道操作(将前一个命令的结果交由后面命令处理,当作后面命令的参数)

    [root@localhost ~]# head -12 /etc/passwd | tail -5

    halt:x:7:0:halt:/sbin:/sbin/halt

    mail:x:8:12:mail:/var/spool/mail:/sbin[em]e188[/em]login

    operator:x:11:0:operator:/root:/sbin[em]e188[/em]login

    games:x:12:100:games:/usr/games:/sbin[em]e188[/em]login

    ftp:x:14:50:FTP User:/var/ftp:/sbin[em]e188[/em]login

    ——————————————————————————————————————————————

    wc:文本统计

    格式:wc [选项] 文件名

    常用命令选项

    -l:计算文本的总行数

    -w:计算单词个数

    -c:计算文件的字节数

    -m:计算字符个数

    (没有选项时,相当于-lws)

    ————————————————————————————————————————————————

    grep 按条件检索文本行

    用途:输出包含指定字符串的行

    格式:grep [选项] ‘查找条件’目标文件

    常用命令选项

    -l:查照时忽略大小写

    -v:反转查找,输出不符合查找条件的行

    --color:突出显示查找字符串

    查找条件:双引号内指定查找的字符串

    ^xx:表示以xx开头

    xx$:表示以xx结尾

    ^$:表示空行

    [root@localhost ~]# grep -v '^$' /etc/default/useradd 

    # useradd defaults file

    GROUP=100

    HOME=/home

    INACTIVE=-1

    EXPIRE=

    SHELL=/bin/bash

    SKEL=/etc/skel

    CREATE_MAIL_SPOOL=yes

    [root@localhost ~]# grep -v 'a' /etc/passwd

    bin:x:1:1:bin:/bin:/sbin[em]e188[/em]login

    sync:x:5:0:sync:/sbin:/bin/sync

    (在大多数linux配置文件中,以#开头的部分表示注释文字)

    ————————————————————————————————————————————————-

    压缩和归档

    zip压缩:跨平台的压缩文件格式,

    格式:zip 压缩包名 被压缩的文件

    结合选项 -r 可打包目录

    unzip 解压缩操作

    格式:unzip [-d 目标文件夹] .zip压缩包

    tar制作归档

    格式:tar [选项] 归档文件,原文件或目录

    tar释放归档

    格式:tar [选项] 归档文件 [-C 目标目录]

    tar命令的常用选项

    -c:创建.tar格式的归档文件

    -x:解开.tar的归档文件

    -C:解包是指定释放的目标文件夹

    -f:表示使用归档文件

    -z,-j,-J:分别调用gzip,bzip2,xz压缩/解压缩

    -v:输出详细信息

    -t:列表查看包内的文件

    (选项的前导字符‘-’可省略解压归档时,选项-z,-j,-J可省略,tar命令能自动识别压缩包格式)

    [root@localhost ~]# tar -zcf hydra.tar.gz /bin/ /etc/passwd

    tar: 从成员名中删除开头的“/”

    [root@localhost ~]# ls

    anaconda-ks.cfg  hydra.tar.gz          公共  图片  下载  桌面

    home.xx          initial-setup-ks.cfg  模板  文档  音乐

    [root@localhost ~]# tar -jcf xxx.tar.bz2 /bin/ /etc/passwd

    tar: 从成员名中删除开头的“/”

    [root@localhost ~]# tar -Jcf x.tar.xz /boot/

    tar: 从成员名中删除开头的“/”

    [root@localhost ~]# ls

    anaconda-ks.cfg  hydra.tar.gz          x.tar.xz     公共  图片  下载  桌面

    home.xx          initial-setup-ks.cfg  xxx.tar.bz2  模板  文档  音乐

    [root@localhost ~]# tar -cjf usrsbin.tar.bz2 /usr/sbin/

    tar: 从成员名中删除开头的“/”

    tar: 从硬连接目标中删除开头的“/”

    [root@localhost ~]# tar -tf usrsbin.tar.bz2

    usr/sbin/

    usr/sbin/xfs_copy

    usr/sbin/rtmon

    usr/sbin/build-locale-archive

    [root@localhost ~]# tar -xf usrsbin.tar.bz2 -C /root/usrsbin/

    ————————————————————————————————————————————————

    程序和文件查找

    which:查找程序

    find:精准查找常用的查找条件{根据条件精准查找,按类型查找,按名称查找,按大小查找,按文件修改时间查找,处理find到的文件}

    格式:find [查找范围] [查找条件]

    常用的查找条件

    -type:按文件类型查找

    -name:按文件名称查找

    -size:按文件大小查找

    -mtime:按内容修改时间查找(+1,1天之前,-1,1天之内)

    f:普通文件 

    d:目录 

    l:连接文件

    b:块设备文件

    c:字符设备文件

    [root@localhost boot]# find /root/ -type l -exec ls -l {} ;(显示root目录下的链接文件。并显示详细属性)

    lrwxrwxrwx. 1 root root 67 5月  16 16:48 /root/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/langpack-zh-CN@firefox.mozilla.org.xpi -> /usr/lib64/firefox/langpacks/langpack-zh-CN@firefox.mozilla.org.xpi

    lrwxrwxrwx. 1 root root 6 4月  27 20:18 /root/usrsbin/usr/sbin/ctstat -> lnstat

    lrwxrwxrwx. 1 root root 5 4月  27 20:17 /root/usrsbin/usr/sbin/btrfsck -> btrfs

    locate:文件定位

    按关键词查找

  • 相关阅读:
    Springboot 之 自定义配置文件及读取配置文件
    SQLSERVER系统视图 sql server系统表详细说明
    MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义
    使用Ecplise git commit时出现"There are no stages files"
    maven添加sqlserver的jdbc驱动包
    java将XML文档转换成json格式数据
    java将XML文档转换成json格式数据
    cannot be resolved. It is indirectly referenced from required .class files
    org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value '2012-12-12 12:01:01': not a valid representation (error: Can not parse date "2012-12-
    @Autowired注解和静态方法 NoClassDefFoundError could not initialize class 静态类
  • 原文地址:https://www.cnblogs.com/Hydraxx/p/6906933.html
Copyright © 2011-2022 走看看