美文网首页
常用命令及技巧

常用命令及技巧

作者: chen_666 | 来源:发表于2020-06-17 23:44 被阅读0次
    命令输出的时候显示表头
    ps axuw | head -1;ps axuw | grep java
    

    ln

    [root@localhost ~]# ln [选项] 源文件 目标文件
    选项:
    -s:建立软链接文件。如果不加“-s”选项,则建立硬链接文件
    -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
    
    [root@localhost ~]# ln -s /root/bols /tmp/
    #建立软链接文件
    

    cp

    [root@localhost ~]# cp [选项] 源文件 目标文件
    选项:
    -a: 相当于-dpr 选项的集合,这几个选项我们一一介绍
    -d: 如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
    -i: 询问,如果目标文件已经存在,则会询问是否覆盖
    -p: 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
    -r: 递归复制,用于复制目录
    

    find

    按文件名搜索
    [root@localhost ~]# find 搜索路径 [选项] 搜索内容
    选项:
    -name: 按照文件名搜索
    -iname: 按照文件名搜索,不区分文件名大小写
    -inum: 按照 inode 号搜索
    
    按文件大小搜索
    [root@localhost ~]# find 搜索路径 [选项] 搜索内容
    选项:
    -size [+|-]大小: 按照指定大小搜索文件
    -size n[cwbkMG]
     File uses n units of space. The following suffixes can be used:
     'b' for 512-byte blocks (this is the default if no suffix is used)
    #这是默认单位,如果单位为 b 或不写单位,则按照 512 Byte 搜索
     'c' for bytes
    #搜索单位是 c,按照字节搜索
     'w' for two-byte words
    #搜索单位是 w,按照双字节(中文)搜索
     'k' for Kilobytes (units of 1024 bytes)
    #按照 KB 单位搜索,必须是小写的 k
     'M' for Megabytes (units of 1048576 bytes)
    #按照 MB 单位搜索,必须是大写的 M
     'G' for Gigabytes (units of 1073741824 bytes)
    #按照 GB 单位搜索,必须是大写的 G
    这里的“+”的意思是搜索比指定大小还要大的文件,“-”的意思是搜索比指定大小还要小的文件
    

    按照时间搜索

    [root@localhost ~]# find 搜索路径 [选项] 搜索内容
    选项:
    -atime [+|-]时间: 按照文件访问时间搜索
    -mtime [+|-]时间: 按照文件数据修改时间搜索
    -ctime [+|-]时间: 按照文件状态修改时间搜索
    “[+-]”时间的含义。  -5:代表 5 天内修改的文件。  5:代表前 5~6 天那一天修改的文件。  +5:代表 6 天前修改的文件。
    

    按照权限搜索

    [root@localhost ~]# find 搜索路径 [选项] 搜索内容
    选项:
    -perm 权限模式: 查找文件权限刚好等于“权限模式”的文件
    -perm -权限模式:查找文件权限全部包含“权限模式”的文件
    -perm +权限模式:查找文件权限包含“权限模式”的任意一个权限的文件
    

    按照所有者和所属组搜索

    [root@localhost ~]# find 搜索路径 [选项] 搜索内容
    选项:
    -uid 用户 ID: 按照用户 ID 查找所有者是指定 ID 的文件
    -gid 组 ID: 按照用户组 ID 查找所属组是指定 ID 的文件
    -user 用户名: 按照用户名查找所有者是指定用户的文件
    -group 组名: 按照组名查找所属组是指定用户组的文件
    -nouser: 查找没有所有者的文件
    

    按照文件类型搜索

    [root@localhost ~]# find 搜索路径 [选项] 搜索内容
    选项:
    -type d: 查找目录
    -type f: 查找普通文件
    -type l: 查找软链接文件
    

    逻辑运算符

    [root@localhost ~]# find 搜索路径 [选项] 搜索内容
    选项:
    -a: and 逻辑与
    -o: or 逻辑或
    -not: not 逻辑非
    

    -exec

    [root@localhost ~]# find 搜索路径 [选项] 搜索内容 -exec 命令 2 {} \;
    这个选项的作用其实是把 find 命令的结果交给由“-exec”调用的命令 2 来处理。“{}”就
    代表 find 命令的查找结果
    

    grep

    grep 的作用是在文件中提取和匹配符合条件的字符串行

    [root@localhost ~]# grep [选项] "搜索内容" 文件名
    选项:
    -i: 忽略大小写
    -n: 输出行号
    -v: 反向查找
    --color=auto: 搜索出的关键字用颜色显示
    

    netstat

    [root@localhost ~]# netstat [选项] 
    选项:
    -a: 列出所有网络状态,包括 Socket 程序
    -c 秒数: 指定每隔几秒刷新一次网络状态
    -n: 使用 IP 地址和端口号显示,不使用域名与服务名
    -p: 显示 PID 和程序名
    -t: 显示使用 TCP 协议端口的连接状况
    -u: 显示使用 UDP 协议端口的连接状况
    -l: 仅显示监听状态的连接
    -r: 显示路由表
    

    gzip

    [root@localhost ~]# gzip [选项] 源文件
    选项:
    -c: 将压缩数据输出到标准输出中,可以用于保留源文件
    -d: 解压缩
    -r: 压缩目录
    
    [root@localhost ~]# gzip -c anaconda-ks.cfg > anaconda-ks.cfg.gz
    #使用-c 选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中
    #这样可以在压缩文件的同时不删除源文件
    

    tar

    [root@localhost ~]# tar [选项] [-f 压缩包名] 源文件或目录
    选项:
    -c: 打包
    -f: 指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定
    要正确指定扩展名
    -v: 显示打包文件过程
    
    [root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
    #打包,不会压缩
    
    [root@localhost ~]# tar [选项] 压缩包
    选项:
    -x: 解打包
    -f: 指定压缩包的文件名
    -v: 显示解打包文件过程
    -t: 测试,就是不解打包,只是查看包中有哪些文件
    -C(大) 目录:指定解打包位置
    
    例如:.tar.gz 格式
    [root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
    #把/tmp/目录直接打包压缩为“.tar.gz”格式
    [root@localhost ~]# tar -zxvf tmp.tar.gz
    #解压缩与解打包“.tar.gz”格式
    
    [root@localhost ~]# tar -zxvf test.tar.gz -C /tmp test/cde
    #只解压压缩包中的特定文件,到指定位置
    

    相关文章

      网友评论

          本文标题:常用命令及技巧

          本文链接:https://www.haomeiwen.com/subject/slxyxktx.html