Liunx基础知识总结

Liunx基础知识总结

   Liunx基础知识总结包括:系统基础管理命令,文件基础管理命令,节点表介绍,软链接和硬链接,重定向,管道,用户和组管理及权限管理。

一、系统基础管理命令

   1、基础命令

   tty:查看当前设备终端

   help:内部命令列表

   enable –n cmd 禁用内部命令;   enable –n 查看所有禁用的内部命令

   whatis:外部命令简单帮助介绍

   which:查找外部命令路径执行程序路径

   whereis:查找外部命令路径,包括帮助文件等

   tpye:判断是内部命令还是外部命令

   hash –d name 清除name缓存;hash –r 清除缓存

   ‘alias name=cd’ cd别名为name;unalias取消别名;unalias name 取消name别名;unalias -a 取消所有别名

   date:系统时间;-d;-s

   clock:硬件时间;-s 校准时间以硬件时间为准;-w校准时间以软件时间为准

   halt:关机

   poweroff:关机

   shutdown:-r 重启;-h 关机;-c 取消 可以加时间+5,11:05,now

   whoami:登录有效用户

   who:系统当前所有会话

   w:系统所有会话及操作

   nano:文本编辑

   screen:会话;-S 创建会话;-x 加入会话;exit 退出会话;Ctrl+a,d 剥离会话;-ls 显示会话;-r 恢复会话

   echo:显示字符;-e;-n;\a;\e;\n;\r;

   history:历史命令;-c 清空;-a;-r;-w;-n;-p;-s

  2、系统bash简单快捷键

   !n 执行history命令输出对应序号n的命令

   !-n 执行history历史中倒数第n个命令

   !string 重复前一个以“string”开头的命令

   !?string 重复前一个包含string的命令

   ^string 删除上一条命令中的第一个string

   Esc .(点击Esc键后松开,然后点击 . 键)重新调用前一个命令中最后一个参数

   Ctrl + a 光标移到命令行首

   Ctrl + e 光标移到命令行尾

   Alt + r 删除当前整行

  3、注意事项

   命令执行顺序优先级alias--内部命令--hash--外部命令

   date +%s %F %T

   重要命令怕网络影响开screen

   单引号认为是字符串,反向单引号识别命令和变量,双引号识别变量

   HISTTIMEFORMAT=“%F %T “ history显示时间;history家目录文件.bash_history

   多个命令可以用 ; 符号分开

   一个命令可以用 \ 分成多行

   $() = `` ;{}

   变量:PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"

二、文件基础管理命令

  1、基础命令

   pwd:-P;-L 物理路径

   basename

   dirname

   cd: -;-L 切换物理路径不是软连接路径

   ls:-a;-l;-R;-1;-S;-t;

   stat:时间戳atime,mtime,ctime

   touch:创建文件

   cp:-r;-a;-p;-f;-v;-b;--backup=numbered

   mv:-f;-b

   rm:-f;-r

   tree:-d;-L;-P

   mkdir:-p;-v;-m

   rmdir

   rm -r

   rename

  2、注意事项

   相对路径和绝对路径是否以/开始

   touch创建文件修改文件时间,> 清空文件,>> 追加,安全不清空不改时间

   删除文件,先 > 清空内容,再 rm 删文件

   数量过多无法删除文件,删除文件夹

   挂载点不可以删除

   文件通配符:* ? []

   [0-9] [a-z] [a-G] [A-Z] [wanG] [^WAng]

   cp -f 把原文件删了,然后新建覆盖

   ll /data/;ll /data/.[^]*;ll /data/*;;;;;;;;

三、节点表介绍

  1、基础命令

   df -i -h

   ls -i

  2、注意事项

   rm 命令:链接数递减,从而释放的inode号可以被重用把数据块放在空闲列表中
删除目录项,数据实际上不会马上被删除,但当另一个文件使用数据块时将被覆盖

   mv命令:目标和源在相同的文件系统,用新的文件名创建对应新的目录项,删除旧目录条目对应的旧的文件名不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动!如果目标和源在一个不同的文件系统, mv相当于cp和rm

   CP命令:分配一个空闲的inode号,在inode表中生成新条目,在目录中创建一个目录项,将名称与inode编号关联拷贝数据生成新的文件

   节点编号可以重复利用,每个分区节点编号不同

   节点编号用完,即使磁盘还有存储空间,也会报错磁盘已满

   文件名是放在文件夹数据库

四、软链接和硬链接

  1、基础命令

   ln:ln -s

  2、注意事项

   区别:软链接 1、一个符号链接指向另一个文件 2、一个符号链接的内容是它引用文件的名称 3、可以对目录进行 4、可以跨分区 5、指向的是另一个文件的路径; 6、其大小为指向的路径字符串的长度; 7、不增加或减少目标文件inode的引用计数;硬链接 1、创建硬链接会增加额外的记录项以引用文件 2、对应于同一文件系统上一个物理文件 3、每个目录引用相同的inode号4、创建时链接数递增 5、删除文件时: rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为零时,该文件被删除 6、不能跨越驱动器或分区

   创建软链接写相对路径

   删除软链接注意不加“/”

四、重定向

  1、基础命令

   >;2>;&>;>|;>>;<;set +C;set -C

   tr:-c;-d;-s;-t

   mail -s

   file

   pidf

   tail

  2、注意事项

   重定向输入和输出不能同一个文件

   <

   COMMAND > /path/to/file.out 2>&1 (顺序很重要);2>&1 >f1 错误;>f1 2>&1 正确

   cat < file1 >> file1 危险,会把磁盘占满

   cat >file

   cat file > file.copy &

五、管道

  1、基础命令

   bc

   less

   tar -cvf;-xvf

  2、注意事项

   STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现

   命令1 | tee [-a ] 文件名 | 命令2

   echo "xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4" | tr -dc '[:digit:][:space:]'

   echo 'xt.,l 1 jr#!$mn2 c*/fe3 uz4' |tr -d '[:punct:]' |tr -d 'a-z'

   cat /etc/centos-release |tr -cs '[:alpha:]' '\n'    

六、用户和组管理及权限管理。

  1、基础命令

   vipw、vigr

   pwck 、grpck

   chfn:更改用户的详细信息

   chsh:改变默认shell

   finger:

   newgrep:临时切换主组

   useradd:-u 、-g 、-c、-d、-s、-G、-N、-r、-m、-M、-D

   usermod:用户属性修改,-u、-g、-G、-s、-c、-d、-l、-L、-U、-e、-f

   userdel:-r

   passwd:修改指定用户密码,-d、-l、-u、-e、-f

   chage:修改用户密码策略,-d、-E、-I、-m、-M、-W、-l

   groupadd:-g、-r

   groupmod:组属性修改,-g、-n

   groupadel:

   gpasswd:修改组密码,-a、-d、-AA

   groupmems:更改和查看组成员,-g,-a、-d、-p、-l

   groups:查看用户所属主的表

   chown:修改文件的属主 -r

   chgrp:修改文件的属组 -r

   chmod:修改文件权限

   chattr +i 不能删除,改名,更改

   chattr +a 只能追加内容

   lsattr 显示特定属性

   su [-] UserName -c 'COMMAND'

  2、注意事项

   目录无执行权限:1、无法进入目录;2、可以用ls查看列表,但是无法查看文件属性类型;3、就算对目录中的文件有rw权限,也无法查看和写入>>也不行

   目录无读权限:1、可以进入目录,无法查看文件列表,可以查看ll file详细信息; 2、可以执行目录内程序,cat file可以查看文件内容;3、如果对文件有w权限,还可以通过>>写入文件

   目录无写权限:不能在该目录下删除和创建文件。

   目录有写和执行权限:不能改、可删除。

   所有者无权限可以自己加权限

   删除目录内容,由文件夹决定

   SUID:作用于可执行的二进制的程序,权限4。功能:用户执行此程序时,将继承此程序所有者的权限。

   SGID:作用于可执行的二进制的程序,权限2。功能:用户执行此程序时,将继承此程序所属组的权限。作用于目录,功能:新建的文件将自动继承此目录的所属组

   sticky:作用于目录,权限1,功能:只有删除自已的文件

   ACL特殊权限:除了文件的所有者,所属组和其它人,可以对更多的用户设置权限;ACL生效顺序:所有者,自定义用户,自定义组,其他人。ACL权限mask和组冲突,mask为最高权限。超过3种以上分类用ACL,作用于文件夹。

   umask功能:将777|666中对应的权限去掉,得出默认权限

   文件:666-umask,如果有奇数加1,偶数不变;目录:777-umask

   X:只能给目录权限

   换个身份执行命令:su [-] UserName -c 'COMMAND'

   3.批量newusers (passwd格式文件);chpasswd口令;cat file|passwd;

转载于:https://blog.51cto.com/14322550/2396833

你可能感兴趣的:(Liunx基础知识总结)