1,文件内容查阅的命令: cat ,tac nl,more, less,head,tail ,od
文件的查阅参数,显示行号如何显示行号
nl 中的所有参数都是关于如何显示行号的
这里面less的功能更多,更灵活 :空格 下一页 pageup上一页 pagedown 下一页 /string 字符串查询 ?string 反向字符串查询
man的命令就是调用less进行显示的
tail -f 会一直检测文件的更新,实时显示出文件的更新 除非 ctrl+c 才会停止
head -n 20 /etc/man.config | tail -n 10 表示显示man.config文件从11行到20行的内容
od 用于显示非纯文本文件
2,查找文件
find 路径 -name "文件名" find不是很常用,因为速度慢,它直接查找硬盘
find 可以指定文件的时间范围
可以指定文件名
可以指定文件所有者,组
可以指定文件的权限
可以指定文件的大小
可以使用通配符查找文件*
-exec 命令 直接处理查找结果 find / -perm +7000 -exec ls -l {} \;
\;代表命令结束
后面可以跟多个目录进行查找
本来就可以查找子目录
查找文件一般使用whereis ,locate 它们使用linux的数据库文件(linux会将系统的所有文件都记录在一个数据库文件里面)
但是这个数据库只会每天自动更新一次,所以要使用locate和whereis查找最新文件,需要更新一下数据库文件 updatedb(这个也比较慢)
whereis 指定文件类型
locate -i 忽略大小写
locate -r 接正则表达式
3, touch
创建一个新文件
修改文件的 mtime atime 无法修改文件的ctime 你使用touch作任何关于时间的修改都会使得ctime更新为当前
4,ll 是ls -l的缩写
ls -l --time=atime
ls -l --time=ctime
5,一行中能连续输入若干条命令 ,命令之间使用分号隔开
6,查看文件类型 file 文件名
7,文件的默认权限 666,目录的默认权限 777
umask 是该默认权限需要减掉的权限 注意,利用符号相减
umask 查看
umask 002 修改
8, 文件的隐藏属性 是否能被修改等等
修改 chattri +/-/= a/i...
查看 lsattri
9, shell script 只是将很多的二进制执行文件调进来执行. SUID不能使用在shell script上面
10,SUID 存在过程:一个文件/目录要对另一个文件/目录进行操作的时候
用户可以转换身份,变为所有者身份或者用户组身份,从而获得相应的权限
对应显示:ls -l SUID 是所有者的x变为s
仅对二进制文件有效
SGID是用户组的x变为s
目录有SGID权限的时候代表,在该目录下新建的文件的用户组名称与该目录的用户组名称一致
利于小组开发
SBIT 对目录具有w,x权利 仅自己可以修改自己创建的东西
对应显示:ls -l 其他的x变为t
设置以上三种权限,chmod 4777 再加一位数字 SUID 4,SGID 2,SBIT 1
注意这三种权限都是已经有对应的x的时候才能添加的,若没有x时添加,则该属性为空显示大写的S或者T
11,连续输入两次tab 即可查询可执行的命令
12, su空格-空格username 切换身份
13, which 命令 依据PATH来查找该用户的该命令的完整路径