mkdir 创建目录,可以使用绝对路径,也可以使用相对路径。创建多个目录,以空格分隔。
-p 创建级联目录,递归创建
-v 显示创建过程
rmdir 删除目录,只能删除非空目录,不能删除文件
-p 删除级联目录,递归删除,只能删除非空目录。
rmdir -p /tmp/123/123/123 这条命令会 将 /tmp、/tmp/123、/tmp/123/123、/tmp/123/123/123几个目录都删除,前提是空目录
rm 删除文件或者目录,会询问是否确认删除,实际上,rm是一个别名==rm -i。使用绝对/bin/rm,就不带任何参数。
/bin/rm 直接使用rm命令,不作询问。
rm -rf /tmp/123 这条命令则是删除/tmp/123这个目录,不会删除/tmp。
-r 删除目录,等同于rmdir
-f 强制删除,不作询问,可以删除任意文件或目录,不打印任何反馈信息(不报错), 高危参数!
误删非系统文件或目录,误删之后,不要在硬盘上写任何东西,以免新的文件占用原本误删数 据的inode号,这样就无法再找回!!
www.aminglinux.com/bbs/thread-7429-1-1.html
cp 拷贝,拷贝的同时可以重命名
-r 拷贝目录,如果目标地址存在相同目录,会将目录内的文件,拷贝到该相同的目录下面
mv 移动,同时可以重命名, 实际上,mv是一个别名==mv -i。使用绝对/bin/mv,就不带任何参数。
cat 查看文件内容,不能作用于目录
-A 在行尾显示行结束符
-b 显示行号
tac 反序查看出文件内容,不能作用于目录
more 翻页查看出文件内容,只可向下翻页,不能向上翻页,空格是整页翻,回车是整行翻。
less 翻页查看出文件内容,可以上下翻页,pageUP向上翻,pageDOWN向下翻,G直接翻到末 行,g翻到首行,j、f向下翻,k、b向上翻。q退出。
/XXX从上向下搜索,?XXXX 从下向上搜索 ,n/N上下翻。
head 查看文件的前10行,-n指定行数
tail 查看文件的后10行,-n指定行数
-f 动态查看
-F
| 管道,前面命令的结果,作为后面命令的输入
文件类型
d 目录文件(蓝色)
- f普通文件(白色)
c 字符设备(***)
l 链接文件(粉绿色) ,一般都是软链接,硬链接的文件类型为-。
p 管道文件
b 块设备文件(***)
s 套接字文件(粉色)可以实现两个进程或者两个程序去通信
上图中,红框部分,第一位是文件类型,后面9位平分成三组。
第一组:属主位,文件或目录的所属主权限
第二组:属组位,文件或目录的所属组权限
第三组:其他位,除文件属主和属组以外的人员或组员
所以一个文件或者目录的最高权限是777(三组都为rwx,即4+2+1)
第三组后面的“.”,在centos5以前都是不显示的,centos6开始就显示出来了,跟selinux有关系。
如果后面是“+”,则跟ACL有关系。
再后面一位的数字是inode相关,表示有几个文件或目录用着相同的inode号,使用ls -i可以查看inode号。
两个root:第1个是属主,第二个是属组
硬链接的inode号是相同的,软链接的inode号不同。
硬链接不能作用于目录,或者说用户不能手动去创建作用于目录的硬链接。
文件夹与“.”“..”之间实际就是硬链接。相同inode号之前的文件或目录互成硬链接
chown change owner,更改属主和属组。chown user:group filename
chgroup 也可以更改属组
-R 更改影响目录下面的所有文件及目录
chmod 更改文件或目录的权限。
r 读,用数字表示为4
w 写,用数字表示为2
x 执行,用数字表示为1
-R 更改影响目录下面的所有文件及目录
目录必须有x权限,不然没有意义,因为无法进入该目录。
umask 默认权限。影响文件跟目录创建时的默认权限。文件的最高权限是666,目录的最高权限是 777.
UID<199用户的umask值为0022
目录(rwxrwxrwx)-(----w--w-)=(rwxr-xr-x)=755
文件(rw-rw-rw-)-(----w--w-)=(rw-r--r--)=644
UID>199用户的umask值为0002
目录(rwxrwxrwx)-(-------w-)=(rwxrwxr-x)=775
文件(rw-rw-rw-)-(-------w-)=(rw-rw-r--)=664