问题集锦:
正文:
01 df 作用 查看磁盘使用情况
使用方法:df 选项 参数
选项 -h :查看分区的挂载点
系统显示:磁盘剩余的大小 等情况
02 du 作用:查看文件系统的使用情况
使用方法:du 选项 参数
选项 -h :以kb 或者mb为单位 显示文件的大小
系统显示:该目录下所有文件或者目录的大小
03 ls 作用 :显示当前目录中的所有文件
使用方法:ls [options] 或者ls [options] 参数
选项:-l 显示内容如图片所示
参数:这里的参数指的是路径 ,可以同时使用多个参数,
系统显示:如果同时使用多个参数,系统首先显示级别较高的目录下的内容,级别是按照树级别划分的。可以用tree命令查看目录分层和级别。
所涉知识:1 linux系统中的文件类型。当使用ls -l 命令时,系统会显示每个文件的类型,其中
d 是目录文件
b 是块设备文件(可以任意切割的设备),
c 是字符设备文件(字符不可分割,所以字符设备指的是不可分割的设备),
l是符号链接文件(软连接),
p 是指管道文件,
s是指套接字文件,
-指的是一般文件。
显示结果举例:-rw-rw-r-- 一共是10位 其中第一位代表的是文件类型,-指的是一般文件,接下来的三位代表的是user(文件所有者所拥有的权限这里的r代表可读,w代表可写,而-代表的是未赋予相应的权限)再接下来分别是group(群组)和others(其他人)的权限。rwx-的权限值分别是 4 2 1 0 所以上面的权限值是664。一个目录同时具有读和执行权限才可以打开并执行其中的文件,一个目录必须具有写权限才可以在其中创建文件。具体见图:
04 mkdir 作用:创建目录
使用方法 mkdir 选项 参数
选项:-p 等同于-parents 若所要建立目录的上一级目录没有建立,则将上一级目录一起创建
参数 1 创建三级目录 mkdir -p a/b/c
2 在x目录下创建三个目录 分别为 adir bdir cdir 命令为 mkdir x/{a b c}dir 如果提示没有创建x目录,则可以返回上一级目录,先创建一个x目录。
05 rm 作用:删除文件或者目录 一旦删除不能恢复
使用方法:rm 选项 参数
选项:-f 强制删除没有任何提示
-r 递归删除 将目标目录和目标目录下的文件和子目录都删除。rm -r * 删除当前目录下除隐藏文件外的所有目录和文件。这样做是非常危险的。删除一个目录一定需要加上 -r 参数。
-i 删除前有提示 不过感觉最有用的仍然是使用rm命令之前进入目录和它的子目录先看一看有没有其他内容。
06 cp 作用 拷贝文件或者是拷贝目录
使用方法:cp 选项 参数
选项:-r 递归处理,对于子目录和文件一并处理
-a 这个参数的作用和同时使用 -dpr的作用是一样的,可以理解为保留原来子目录和文件的性质,即原来子目录和文件的属性和符号链接都不变化。
参数:源文件 目标文件
实例:把源文件拷贝到目标文件中去,如果目标文件已经存在,那么目标文件将会被破坏。
1 使用相对路径 把x文件拷贝到当前目录中,cp ../a/x . 注意所有目标文件的目录必须是已经存在的,否则会报错
2 将文件file复制到目录/usr/men/tmp
下,并改名为file1 cp file /usr/men/tmp/file1
3 将目录/usr/men
下的所有文件及其子目录复制到目录/usr/zh
中,命令为 cp /usr/men /usr/men
4 交互式地将目录/usr/men
中的以m打头的所有.c文件复制到目录/usr/zh
中 cp /usr/men m*.c /usr/zh 注意men和m之间是空格不是/。
5 要求覆盖目标目录下的同名文件,并且不能忽略子目录参考链接:http://man.linuxde.net/cp 实例中的最后一个,我不明白为啥需要转义符号 ,另外一个问题是-a相当于-dpr 为何使用了-a 还要使用 -r 命令为 \cp -r -a aaa/* /bbb 。
07 mv 作用:作用1 mv命令可以用来对文件或者是目录进行重命名。这个时候由于源文件和目标文件处于同一目录之中,所以源文件就会消失,被重命名为目标文件,一定注意,此时这个目录下的源文件会消失掉,被目标文件取而代之。详见下面实例。
作用2 mv命令用来移动文件,这里指的是把一个文件移动到另外一个目录
使用方法:mv 选项 参数
选项:
参数:源文件列表 目标文件名 或者是 目标目录 如果是文件名 则是第一个作用 如果是目录则是第二个作用
实例:1 将文件ex3改名为new1 命令为 mv ex3 new1
2 将目录/usr/men
中的所有文件移到当前目录(用.
表示)中:mv /usr/men .
08 ln 作用:创建软连接或者创建硬链接 ,不论是硬链接还是软链接对目标文件的修改就是对源文件的修改
使用方法:ln 选项 参数
选项:无参数 建立硬链接
-s 建立软连接
参数:源文件 目标文件 将目标文件链接到源文件 。
实例:1 将目录/usr/mengqc/mub1
下的文件m2.c链接到目录/usr/liu
下的文件a2.c
命令为
cd /usr/mengqc
ln /mub1/m2.c /usr/liu/a2.c
执行命令 ll -i可以看到 m2.c和 a2.c的硬链接数都增加了 并且第一列即安装号是一样的。
在执行这个命令之前a2.c是可以不存在的。
执行命令后rm m2.c 之后,再将m2.c 移动回来 此时m2.c和a2.c 的安装号是不同的,即它们指向不同的文件。
实例2 在目录/usr/liu
下建立一个符号链接文件abc,使它指向目录/usr/mengqc/mub1
命令为
ln -s /usr/mengqc/mub1 /usr/liu/abc
执行该命令后,/usr/mengqc/mub1
代表的路径将存放在名为/usr/liu/abc
的文件中。
执行命令后再执行命令 ll -i 此时 可以看到 abc ----> mub1
删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据。即删除mub1后再将mub1移动回来,abc依然指向mub1。
09 stat 作用显示文件的一些信息,包括大小,最后一次访问时间,修改时间,
使用方法:stat 选项 参数
选项 常用的是无选项
参数:加文件名即可
实例:
[root@localhost ~]# stat myfile
file: “myfile”
Size: 0 Blocks: 8 IO Block: 4096 一般空文件
Device: fd00h/64768d Inode: 194805815 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2010-12-12 12:22:35.000000000 +0800
Modify: 2010-10-09 20:44:21.000000000 +0800
Change: 2010-10-09 20:44:21.000000000 +0800
其中 access为最新访问时间,Modify为修改目标文件的最新时间,Change为修改源文件的最新时间。
10 touch 作用 :touch有两个作用,作用1:如果文件存在,则将文件的Access Modify Change 的时间调为一致,以便监视文件的修改情况。作用2:如果文件不存在则会重新创建一个新的文件。
语法格式:touch 选项 参数
选项 常用的为无参数
参数:文件名
实例:略