查看命令集合
查看文本文件
cat 查看一些小文件
cat -n /etc/hosts 显示行号的查看
tac /etc/hosts 倒序查看行号
nl /etc/hosts 类似等同于cat,不算空白行
nl -b a hosts 显示空白行
[root@compute3 ~]# nl /etc/hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3 10.0.0.3 controller
[root@compute3 ~]# nl -b a /etc/hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3
4 10.0.0.3 controller
5
6
more 分屏显示
less:回车一行,空格是一屏幕 home 文件开头 end 文档结束 ,pageup;pagedown
/:查找,N自下往上,n从上往下
q:退出
head -n 3 /etc/services 查看头三行
head -5 /etc/services 查看头5行
tail -5 /etc/services 查看伪5行
tail -f /var/log/messages 实时刷新日志
man head 或者head --help
查看二进制文件
od -t c /bin/ls:二进制显示
strings /bin/ls:查看内容
touch :创建文件,修改文件时间
touch xx 创建文件xx
若xx已经存在就是直接修改文件的创建时间和修改时间
[root@compute3 cyy]# ls -l time=atime xx
ls: 无法访问time=atime: 没有那个文件或目录
-rw-r--r--. 1 root root 0 9月 24 09:32 xx
[root@compute3 cyy]# touch xx
[root@compute3 cyy]# ls -l time=atime xx
ls: 无法访问time=atime: 没有那个文件或目录
-rw-r--r--. 1 root root 0 9月 24 09:58 xx
[root@compute3 cyy]# touch -t 201101162317 xx
[root@compute3 cyy]# ls -l time=atime xx
ls: 无法访问time=atime: 没有那个文件或目录
-rw-r--r--. 1 root root 0 1月 16 2011 xx
文件的权限
umask=022
目录的权限都是777:rwxrwxrwx
022 — -w- -w-
755
文件是666:rw-rw-rw-
022 — -w- -w-
644
umask 333 设为333
umask -S:查看要保留的
文件的隐藏权限
chattr +i 不能添加也不能删除
chattr +a 只允许增加,不允许删除
lsattr:查看文件的权限
chmod u+s xx
反引号的作用
[root@compute3 cyy]# echo `hostname`
compute3
[root@compute3 cyy]# echo "this is a `hostname`de"
this is a compute3de
[root@compute3 cyy]# echo "this is a ${hostname}de"
this is a de
[root@compute3 cyy]# echo "this is a $(hostname)de"
this is a compute3de
SUID 所有者位置有s的话,别人使用这个命令,会有所有者的权限
root可以用vim写,tom就不可以,这时候可以看vim的权限
[root@compute3 tom]# chmod u+s `which vim` 赋予s位权限
[root@compute3 tom]# su tom
[tom@compute3 ~]$ vim rhce
[tom@compute3 ~]$ ls -l `which vim`
-rwsr-xr-x. 1 root root 2294208 10月 31 2018 /bin/vim
[tom@compute3 ~]$ vim rhce
[tom@compute3 ~]$ su
密码:
[root@compute3 tom]# vim rhce
[root@compute3 tom]# su tom
[tom@compute3 ~]$ vim rhce 强制保存,还是可以写进去的
[tom@compute3 ~]$ cat rhce
odefef
skde tom
文件夹的所有组的位置上如果有s再这个文件夹下所有的组都继承这个文件夹SGID
[root@compute3 tom]# mkdir rhce
[root@compute3 tom]# chgrp tom rhce/ 将rhce属于tom组
[root@compute3 tom]# chmod g+s rhce/ 组加s
[root@compute3 tom]# ll
总用量 0
drwxr-sr-x. 2 root tom 6 9月 24 11:15 rhce
[root@compute3 tom]# mkdir -p rhce/aa 创建子文件夹
[root@compute3 tom]# ll
总用量 0
drwxr-sr-x. 3 root tom 16 9月 24 11:17 rhce rhce的组是tom
[root@compute3 tom]# cd rhce
[root@compute3 rhce]# ll
总用量 0
drwxr-sr-x. 2 root tom 6 9月 24 11:17 aa rhce文件下的子文件的组也是tom
SBIT 只能分配一个目录other对应的权限上,如果一个目录other有个t,除了所有者和root 其他用户是不能删除的
file查看文件类型
which
whereis
whereis -b ls 路径
whereis -m ls
locate tom
find 目录 -属性(size,user,uid,name) 值
find / -iname tom 忽略名字的大小写
find / -user tom -group tom:查找所有者和所有组为tom的文件,同时满足
find / -user tom -or -group tom查找所有者或者所有组为tom的文件
root@compute3 tom]# id tom
uid=1001(tom) gid=1001(tom) 组=1001(tom)