linux常用命令
文件基本属性
1 2 3
| ls -l: dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
|
[ d ]则是目录;[ - ]则是文件;[ l ]则表示为链接文档(link file);
[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
从左至右用0-9这些数字来表示。第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。s第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
更改文件权限命令
- chgrp:更改文件属组
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
- chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
1 2 3 4 5 6 7 8
| 进入 /root 目录(~)将install.log的拥有者改为bin这个账号: [root@www ~]# chown bin install.log [root@www ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log 将install.log的拥有者与群组改回为root: [root@www ~]# chown root:root install.log [root@www ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
|
- chmod:更改文件9个属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| r:4 w:2 x:1 chmod [-R] xyz 文件或目录 [root@www ~]# chmod 777 .bashrc [root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc # chmod u=rwx,g=rx,o=r test1 // 修改 test1 权限 # ls -al test1 -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1 chmod u +(加入) r 文件或目录 g -(除去) w o =(设定) x a 如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限: # chmod a-x test1 # ls -al test1 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1
|
- 权限管理命令umask
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| umask 默认值 0022 0 特殊权限 022 --- -w- -w- 777 rwxrwxrwx 022 ----w--w- ----------------- 755 rwxr-xr-x 目录默认权限 rw-r--r-- 文件默认权限 777 rwxrwxrwx 077 ---rwxrwx ----------------- 700 rwx------ rw------- 如果我们想要默认设置的目录和文件的权限是700,应该设置umask值为077 umask 077 umask -S 以rwx的形式显示文件的缺省权限。
|
常见的命令
目录处理命令
1 2 3 4
| -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) -d :仅列出指定目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性与权限等等数据;(常用) -i :查找文件的i节点。
|
1 2 3 4
| mkdir -m 711 test2 -m :配置文件的权限喔!直接配置,不需要看默认权限(umask)的脸色。 # mkdir -p test1/test2/test3/test4 -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
|
1 2 3 4
| -p :连同上一级『空的』目录也一起删除 [root@www tmp]# rmdir -p test1/test2/test3/test4 [root@www tmp]# ls -l <==您看看,底下的输出中test与test1不见了! drwx--x--x 2 root root 4096 Jul 18 12:54 test2
|
1 2 3 4 5 6 7 8
| #使用绝对路径切换到 runoob 目录 [root@www ~]# cd /root/runoob/ #使用相对路径切换到 runoob 目录 [root@www ~]# cd ./runoob/ # 表示回到自己的家目录,亦即是 /root 这个目录 [root@www runoob]# cd ~ # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思 [root@www ~]# cd ..
|
1 2 3
| -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用) -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用) -r:递归持续复制,用于目录的复制行为;可以拷贝多个文件到指定目录。也可以在拷贝的过程中更改名字(常用)
|
1 2 3
| -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件(destination)已经存在时,就会询问是否覆盖! -u :若目标文件已经存在,且比较新,才会升级(update)
|
1 2 3
| -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息; -i :互动模式,在删除前会询问使用者是否动作 -r :递归删除啊!最常用在目录的删除了!
|
文件处理命令
1 2
| -b :列出行号,仅针对非空白行做行号显示,空白行不标行号! -n :列印出行号,连同空白行也会有行号,与-b的选项不同;
|
1 2 3 4 5
| 空白键 (space):代表向下翻一页; Enter :代表向下翻『一行』; /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字; :f :立刻显示出档名以及目前显示的行数; q :代表立刻离开 more ,不再显示该文件内容。
|
1 2 3 4 5 6 7 8
| 空白键 :向下翻动一页; [pagedown]:向下翻动一页; [pageup] :向上翻动一页; /字串 :向下搜寻『字串』的功能; ?字串 :向上搜寻『字串』的功能; n :重复前一个搜寻 (与/或?有关!) N :反向的重复前一个搜寻 (与/或?有关!) q :离开 less 这个程序;
|
1 2 3
| -n :后面接数字,代表显示几行的意思。 默认的情况中,显示前面10行!若要显示前20行,就得要这样: [root@www ~]# head -n 20 /etc/man.config
|
1 2 3 4
| -n :后面接数字,代表显示几行的意思。 # 默认的情况中,显示最后的十行!若要显示最后的20行,就得要这样: [root@www ~]# tail -n 20 /etc/man.config -f : 动态显示文件内容的变化。
|
1 2 3 4 5 6 7 8 9 10 11 12 13
| -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n); -b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种: -n ln :行号在荧幕的最左方显示; -n rn :行号在自己栏位的最右方显示,且不加 0 ; -n rz :行号在自己栏位的最右方显示,且加 0 ; -w :行号栏位的占用的位数。 实例一:用 nl 列出 /etc/issue 的内容 [root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel \r on an \m
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效: ln -s log2013.log link2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log 软链接的权限都是rwxrwxrwx。 给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同,两文件同步更新。 ln log2013.log ln2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 2 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log 硬链接产生的文件的节点与源文件相同。 硬链接不可以跨分区,也不可以操做目录,但是软链接都可以。
|