linux

来源:互联网 发布:c语言开发工程师 编辑:程序博客网 时间:2024/05/18 02:37

文件权限:

ls

 -l中显示的内容如下:

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

- 10个字符确定不同用户能对文件干什么

- 第一个字符代表文件(-)、目录(d),链接(l

- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x

- 第一组rwx:文件所有者的权限是读、写和执行

- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行

也可用数字表示为:r=4w=2x=1 (8进制) 因此rwx=4+2+1=7

- 1 表示连接的文件数

- root 表示用户

- root表示用户所在的组

- 1213 表示文件大小(字节)

- Feb 2 09:39 表示最后修改日期

- abc 表示文件名


权限说明

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限

w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。


删除文件

rmdir 只删除目录 rm -rf  (recursive force)删除目录和目录下的所有目录和文件

删除文件需有父目录的w权限,但不需要这个文件的权限


创建文件或目录

touch创建文件,mkdir创建目录


特殊权限s和t

s权限(setuid或setgid)

setuid:该位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令。比如我们用普通用户运行passwd命令来更改自己的口令,实际上最终更改的是/etc/passwd文件我们知道/etc/passwd文件是用户管理的配置文件,只有root权限的用户才能更改

setgid: 该权限只对目录有效.目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组

t权限只针对目录生效,它表示只能让所属主以及root可以删除(重命名/移动)该目录下的文件。比如/tmp目录本来就是任何用户都可以读写,如果别人可以任意删除(重命名/移动)自己的文件,那岂不是很危险。所以这个t权限就是为了解决这个麻烦的。

用chmod 0777 filepath可以设定s和t权限,0755最前面的0表示不使用任何特殊权限,该位上的数字可以是0(无特殊权限),1(--t),2(-s-),3(-st),4(s--),5(s-t),6(ss-),7(sst)

t和s替换掉的x:系统是这样规定的, 如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)


改变权限

chmod   777   filepath   指定文件 filepath 为所有用户可读,可写,可执行

读写执行分别对应数字4 2 1(8进制),加起来就是7

或者-rwxrwxrwx     -rwxr-xr--

chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限

chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限

chmod a+r abc:给所有用户添加读的权限

 

改变所有者

chown (-r)user.group filepath 

(递归地)改变 filepath 的所有者为user,组为group


改变所属组

chgrp (-r) group filepath

(递归地)改变 filepath 的所属组为group


常用命令

ls cd(change directory) pwd(print working directory) cp(copy) chmod chwon等


fstab:

某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。

光驱和软驱只有在装有介质时才可以进行挂载,因此它是非自动挂载


cut:

cut命令是一个选取命令,其功能是将文件中的每一行”字节” ”字符” ”字段” 进行剪切,选取我们需要的,并将这些选取好的数据输出至标准输出


ifconfig:

许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。


find:

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。


dd:

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。


fmt:

Linux fmt命令用于编排文本文件。fmt指令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为"-",则fmt指令会从标准输入设备读取数据。


route:


traceroute:追踪路由


df/du:

du查看目录大小,df查看磁盘使用情况(必要时,sudo使用root权限)

1.查看某个目录的大小:du -hs /home/master/documents  

查看目录下所有目录的大小并按大小降序排列:sudo du -sm /etc/* | sort -nr | less

2.查看磁盘使用情况(文件系统的使用情况):sudo df -h  df --block-size=GB

原创粉丝点击