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][\[email protected]\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、注意事项
重定向输入和输出不能同一个文件
<<EOF:多行重定向
COMMAND > /path/to/file.out 2>&1 (顺序很重要);2>&1 >f1 错误;>f1 2>&1 正确
cat < file1 >> file1 危险,会把磁盘占满
cat >file <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