如果想真正的去认识了解很多命令,就需要我们掌握命令帮助!这点很重要。
whatis --help man 和info 而真正的掌握命令,就需要我们多多运用,如果你想做的更好,千万不要依赖于帮助命令。/usr/share/doc
whatis 一般在系统装完以后的空闲时间去生成数据库,如果你等不及,那么可以输入makewhatis,whatis 只提供简要的信息,但却匹配所有相关的命令,其中的数字就是对应的man章节。whatis xx
--help 描述 然后列出大多数的选项信息,很方便.xx -help
man 相对来说就比较繁琐,对于新手可能不太喜欢,但是介绍相当的详细,而且会在不同的级别做说明,你可以使用whatis 来找到你需要的章节说明,直接使用man N(章节) XX来寻找。man xx
当你使用man命令,你会碰到一个棘手的问题,显示太多,需要记住几个快捷键来翻看 shift+pageup shift+pagedown是翻页 k和回车是翻行
再来了解一下linux的文件目录,LHS文件可以让我们更好了解linux的目录结构标准,/root /home /bin ,/usr/bin ,/usr/local/bin /sbin,/usr/sbin,/usr/local/sbin /var
等等,我们应该知道每个目录的作用,可以参考LHS
linux的软件包主要有:可执行程序,帮助文件,配置文件和库文件(/lib,/usr/lib,/usr/local/lib...)
linux上有2个时间,一个是系统时间(date命令),一个是硬件时间(clock命令)如果把两个时间相互校对的话,可以使用hwclock -w 以系统时间为准,而hwclock -s 是以邮件时间为准。
ls命令 列举目录下文件
ls -a 列出全部文件 (ll详细列出文件)其中的文件类型标志-->做下介绍
【 普通文件 f 目录文件 d 链接文件 l
字符设备 c 块设备 b 管道文件 P
socket文件 S
】
ls -d 只显示目录本身 管道命令以后再做详细介绍。
mkdir 创建文件目录,可以递归创建比如mkdir x/{y,y}{1,2}/z -pv
stat命令可以显示文件的休息,包括访问时间内容修改时间和数据变动时间
cp 复制命令 cp xx xx 从源到目的地址
openssl passwd -1 -salt XX password xx
用户实际上是用进程和计算机打交道 ,可以使用ps aux可以查看当前的进程列表
process 也有自己的UID GID来决定他的权限(security context)。
文件的权限有rwx,r read 可以查看, w write可以编辑这个文件 , x exe 表示可执行。一个文件如果具有可执行的权限就是相当重量的。而对于目录而言,也有rwx,r表示可以使用ls命令来查看此目录中的文件休息,w 则表示可以在此目录中创建文件,也可以删除文件,x表示用户可以CD进这个目录,并且可以使用ll查看此目录中的休信息
rwx 对应111,而二进制的每一位对应数字就是4 2 1 每个文件和目录相当于不同的用户都可以有不同的权限,用ll命令可以看到,第一位表示他的类型,是文件,还是目录等等前面已经介绍,后面跟了有3组rwx的权限分别是文件拥有者(user),所属组(group)和其他人(others)的权限 然后会看到文件拥有者和所属组
关于修改权限和所属,比较简单的可以使用chmod 和chown,前面的二进制转换已经说了,比如一个文件a如果是rwxrwxrwx那就是777的意思,可以使用 chmod 555 a把a的权限改为r-xr-xr-x ,如果a的拥有者和所属组是redhat redhat 可以使用命令 chown chunsheng:chunsheng a把他的拥有者和所属组改为chunsheng chunsheng
每个用户的用touch和mkdir创建的文件属性是不一样的,这里涉及一个umask值,创建的文件目录的默认的权限分别就是666-umask和777-umask 而文件一般是不具有执行权限的,当文件的默认权限出现了可执行,就会得到+1对应权限 umask 是可以直接修改的。当然你应该知道这里6-7也是=0,肯定不会有负数这一说的。
匹配值常见的比如*表示0~N个字符?表示任意1个字符【0-9】其中任一个数字【abc】也是刚才那个意思,【^abc】取反,不含abc的。
扩展几个表示【:alpha:】a-z,A-Z。 【:digit:】0-9,【:alnum:】a-z A-Z 0-9,
【:punct:】所有的标点符号,[space]空白字符上面都表示其中选择一个字符,比如说命令 ls [:alpha:][:alpha:]??[:digit:]可以搜索到的像cg3i9这个文件。