- 与目录相关的几个命令:
mkdir 创建目录
-p 级联创建,例如:在/root目录下,创建11目录,mkdir 11 ,可以创建成功,但要是创建多层目录,比如说,想创建11/22/33/44,此时,mkdir 11/22/33/44 会提示无法创建,这是因为父目录没创建哪来的子目录,就好比,没爸爸哪来的儿子呀!
[[email protected] ~]# mkdir 11/22/33/44
mkdir: 无法创建目录"11/22/33/44": 没有那个文件或目录
怎么办,加上个 -p 选项,mkdir -p 11/22/33/44 此时创建成功。
- rmdir 删除目录
rmdir 不能删除非空目录,这条命令不太好用,一般用下面这条命令代替。
- rm 可以删除目录或文件
-rf 此乃最强组合选项,-r 递归删除目录及内容,-f 强制删除,忽略不存在的文件,不提示确认.
注:此命令要谨慎,所到之处,寸草不生。
- cp 复制(copy)
cp sourcefile destinationfile
-r 此选项针对目录
- mv 将源文件或目录移动,或者重命名
移动mv目录时,若是目标目录存在的情况下,那么会把源目录移动到目标目录下。
与文本相关的几个常用命令
- cat 查看文本内容
tac 将文本内容以倒叙形式查看
less 查看大容量文本,可以使用搜索功能,翻页
/word 向下搜索
?word 往上搜索
Ctrl+f 向下翻页
Ctrl+b 向上翻页
j,k,g,G j光标向下一行,k光标向上一行,g将光标移动到第一行,G移动到最后一行。
head -n 查看文件的前几行
tail -n 查看文件的最后几行
- 文件或目录的属性
通过ll 可以查看文件或目的属性
- rw- r-- r--. 1 root root 3482 9月 12 07:40 install.log.syslog
上面这个例子为例:
第一位:- 代表文件
d 代表目录
s 代表套接字
l 链接文件
p 管道符号
b 块设备文件,如:硬盘,usb等外接设备。
c 字符设备
第2,3,4位为文件所属主的权限
第5,6,7位为文件所属组的权限
第8,9,10位为文件其他人的权限
数字1,代表有几个文件
后面的root代表该文件所属主是root
再后面的root代表该文件所属组是root
后面的3482 代表文件大小
文件权限rwx=421,新创建的目录默认权限为755
新创建的文件默认权限为644,也就是文件是没有执行权限的
这个怎么来的呢?我们用umask这条命令可以看到,umask=022
目录的77-022=755
文件的666-022=644.
- 更改权限
1.chown 更改所属主,所属组
chown username 更改所属主
chown :groupname 更改所属组
chown username:groupname 所属主和组,一起更改。
chown -R 所有级联目录的所属也一起更改
2.chmod 更改权限(rwx)
u,g,o,a 代表:user,group,others,all.
u+r/w/x=增加
u-r/w/x=减去
3.chattr
+a (append 附加,添加)设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。
+i 增加此权限,这个参数比上面那个还狠,都附加内容都不行了
查看使用lsattr 命令,加个-R选项可以一览无遗得看到哪个文件加了特殊权限。
4.cat /etc/issue 查看系统版本号
uname -a 查看系统内核版本号
yum update 可以系统升级版本
yum -y update与yum -y upgrade的区别在于:
yum update 升级软件包,也升级系统内核及系统版本
yum upgrade 只是升级软件包,其他不变
- set_uid,set_gid,sticky_bit 特殊权限
suid 具有文件所属主的权限,相当于拥有文件所有者在操作
sgid 具有文件所属组的权限,相当于拥有文件所有组在操作
stid 设置此权限,它是针对目录来说的,如果该目录设置了stick bit(粘滞位),则该目录下的 文件除了该文件的创建者和root用户可以删除和修改/tmp目录下的stuff,别的用户均不能动 别人的,这就是粘滞位的作用。
chmod u+s xxx # 设置setuid权限
chmod g+s xxx # 设置setgid权限
chmod o+t xxx # 设置stick bit权限,针对目录
chmod 4775 xxx # 设置setuid权限
chmod 2775 xxx # 设置setgid权限
chmod 1775 xxx # 设置stick bit权限,针对目录
注意:有时你设置了s或t 权限,你会发现它变成了S或T,这是因为在那个位置上你没有给它x(可 执行)的权限,这样的话这样的设置是不会有效的,你可以先给它赋上x的权限,然后再给s或 t的权限。
E.搜索
- which 用于查找命令在哪
- whereis 用于查找命令在哪,且会列出该命令的man手册
- located 查找速度相当快,相当于本地查找,需用updatedb更新下。否则查找不到,
- find 用的最多的,也最好用
-type
-name
-mtime或-mmin
-ctime或-cmin
-atime或-amin
-size
-user
-perm
fine ./root/XXX -exec command { } \; 这条命令也很好用
- stat filename 可以查看文件的三个time