关于linux的进阶命令用法之来自noob的小结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于linux的进阶命令用法之来自noob的小结相关的知识,希望对你有一定的参考价值。

                写的很杂,先这样,下午再来细细排版与贴图





umask  查询当前shell的mask值

umask xxx 可以设置当前目录的mask值

vim .bashrc 可以编辑当前用户shell的mask值并且永久保存,source 后生效

-S 可以用rwx显示出当前的去掉的mask值  

   



suid

    chmod  u+s  file     给一个文件加上suid权限,当对一个可执行的二进制文件使用suid权限后,任何可以执行该文件的用户都可以临时获得该文件所人的权限

    chmod g+s file   给一个文件加上sgid权限, 当对一个可执行的二进制文件使用sgid权限后,任何可以执行该文件的用户都可以临时更改为该文件的主要组从而获得获得权限

     添加suid或gid 的方式   chmod u/g + s    、、、    chmod 4rwx 

当对一个目录添加了 sgid权限后,任何对目录有wx权限的用户在当前目录所创建的文件(或目录)的所属组不是用户的 主要组 而是继承该组目录的所属组

当对一个目录添加了sticky权限后,该目录下的所有文件只能文件所属人,目录的所属人和root能删除文件

chmod o/g+t 对目录添加sticky权限 

原本有权限的位置上 特殊权限的显示为小写,没有则是大写

     chattr -i 对目录或文件上锁  防止误操作

     chattr -a 只能追加不能修改内容


ACL值

setfacl设置acl值

mount -o acl /directory    对一个文件/目录进行acl挂载

getfacl file |directory     查询一个文件/目录 的ACL值

setfacl -m u:wang:rwx file|directory      给一个文件/目录或目录的其他用户添加一个rwx权限

setfacl -Rm g:sales:rwX directory          使一个目录或文件递归设置ACL权限值   

setfacl -m d:u:wang:rx directory          设置默认权限(对未来文件也有效 ,对当前文件无效。需要另行设置)

setfacl -x u:wang file |directory          删除一个用户组的acl值

setfacl -X file.acl directory                  设置一个清楚acl权限的列表   例如

                u:liubei

                g: shuguo


df 硬盘信息

     -l  显示当前硬盘信息

fdisk /dev/sda   创建新分区

              n

            enter

            + 多大硬盘

            保存

partx -a /dev/sda   强制更新当前的分区表以使分区立即激活

mkfs. /dev/sda 对新的分区进行格式化

tune2fs -o  acl/dev/sda    对一个新的文件系统开启一个默认的挂在选项ACL

mkdir  创建一个新的文件夹

mount  挂载

  

权限的优先级别

  owner  所有人 > ACL所指定的用户 >  GROUP以及ACL指定的GROUP    { 组权限谁大谁优先}



 文本常用的三种处理工具

   grep  sed awk



 常用查看或编辑命令

  less    一页一页查看文件

  more    分页查看文件

  vim      编辑文件


如何取指定行命令

     head -n   指定显示前十行 

     可以指定行数

     tail -n     指定显示后十行

       可以指定行数


cut的使用方法

     -d:       以:为分隔符,冒号前为1行后为2行

     -f*          搭配-d分隔符使用 ,取分隔符后面的 第*行

     -c*           指定取第*个 字符  按字符切割

    --(指定字符*&……%)-delimiter   可以将字符输出成指定字符                  cut -d: -f* --output-delimiter=*  将以冒号开头的文件取出并替换为*号 的指定字符段


wc的使用方法

  wc filename  显示文件中的 字符,字节,单词数  一个中文占3个字节(linux中)  字符中$占一字节,一般不显示

  wc -l 显示行号  -w 显示单词数 -c 显示字节数     -m显示字符数


sort 排序的使用方法

     -n 以数字方式排序

     -r  以倒叙方式排序

     -t:  以冒号为间隔分割字符段 

     -k     以分隔符的列数排序

     -u    去掉重复行显示一行

     -f     忽略大小写


uniq    去除重复

     -c 显示每行重复出现的次数

     -d 只显示重复的行

     -u 只显示不重复的行

常和sort搭配使用   如 sort ****.txt |uniq -u


grep 的使用方法

   grep可以使用命令但是得加上 ` whoami`

          --color  对搜索的指令加上颜色便于识别

          -v 反选   选择 键入关键字以外的所有字符

          -n   在行首加上行号

          -c  统计含有指定字符匹配的总行数

          -i 忽略大小写匹配字符

          -o  只匹配并显示指定的字符串 全部换行显示

          -q 匹配出来并且不显示过滤结果

          -A  显示匹配指定字符并显示上三行

    多次      -B  显示匹配指定字符并显示下三行

          -C n  显示匹配指定字符并显示n行

          -e  可以多次使用命令

          -w 表示匹配的字符是一个整体,例如 aaa和aa  使用-w后只显示 aa的单词,以单词过滤

          -E   或egrep  使用扩展正则,

          -F   或fgrep  不适用正则

          

常用文件查找 命令 locate find

           locate 基于数据库有查找  速度快,部分文件权限不足,不会给予显示

           

          find查找  速度快,默认搜索当前目录,并且显示隐藏文件 支持模糊查找

          -iname基于名称查找

          -inum 基于inode查找

          -maxdepth *   最大搜索目录指定目录为*级

          -mindepth *   最小搜索目录为8级   和上一条一起用可以指定搜索*条

          -user -group  -uid -gid -nouser -nogroup 搜索指定用户组或uid/gid号,无用户和无属组的文件

          -not -user  owner  -o group 搜索既不属于owner的文件,也不属于group的文件

          -name file.txt  指定搜索 名字为file.txt的文件

          -size   搜索指定大小的文件(m,k,G,c)

          -atime 搜索指定时间的文件

          -perm 755  指定搜索权限为755的文件

          -perm +222  指定搜索 ogu上任意有2权限的文件

          -perm  +777  指定搜索ogu任意有权限的文件

          -perm  -222  指定搜索ogu上最少一位有2的权限文件

          -perm  -421 指定搜索 o4g2u1的文件

          -perm  -777  指定搜索ogu上最少有rwx权限的文件

          -delete   删除到搜索的指定文件    如 find -perm +111 -delete


压缩工具以及压缩命令

          gzip filename      压缩比例较大,解压缩完毕会删除原文件,可以备份后再解压,压缩解压后权限会发生变化,手动复制不会改变权限

          gunzip  filename   解压缩

           gunzip -c filename 将解压或压缩的文件生成一个备份文件, gzip -c filename >  filenamegz    

          -*   压缩比例为 1-9 默认压缩比例为 6

          

bzip2解压缩工具

               压缩比例更小,压缩与解压缩的同时源文件会消失,

                 -k filename  可以保留源文件的权限

                 -d  为解压。配合-k -dk使用可以在解压的同时保留原有文件的权限

zip  压缩文件,速度快,压缩比例小

          -r filename

          -d或者unzip解压文件


tar打包文件命令的使用方法 ,解压时会解压到当前目录,会去掉/号

          -c(创建)v(过程)f(显示内容) filename 要打包的文件.tar

          -x(解压)v(过程)f(显示内容) filename 解压打包的文件.tar

          -tf 打包的文件.tar  查看打包的文件

            --delete filename 删除包中名为filename的文件

          j同时使用bzip2

         J同时使用xz

          z同时使用gzip

 

软件包的管理

          updatedb 升级库文件

         

          挂载光盘1

       mount /dev/cdrom  /media

          卸载光盘

        umount /media/或者使用eject

       进入光盘  cd /media/dvd

          可以ls查看安装包

          安装一个数据文件包rpm -i(名字)v(过程)h(进度条)  *************

          rpm -i(名字)v(过程)h(进度条)  ************* --force(强制安装)


1,在centos源码编译安装 http-2.2.34

2,解压压缩包

     tar -jxvf httpd-2.2.34.tar.bz2

3,安装编译工具

     yum -y groupinstall "development tools"

4,查看帮助文件

          readme install

5,configure

     ./configure --prefix=/app/apache22 --sysconfdir=/etc/apache22

6,make &&make install


7,启动服务

     /app/apache22/bin/apachectl start

    

输入 rz从window导入数据包到虚拟机中























































以上是关于关于linux的进阶命令用法之来自noob的小结的主要内容,如果未能解决你的问题,请参考以下文章

Linux与bash:3.Linux终端命令之进阶命令(curl,jq,sort,uniq,wc)

Android 进阶—— Framework 核心之 Low Memory Killer机制和进程优先级小结

Android 进阶—— Framework 核心之 Low Memory Killer机制和进程优先级小结

ZFS调试命令zdb之进阶用法

RclusterProfiler的GO/KEGG富集分析用法小结

linux之sed命令详解