常用的Shell命令(二)
增加用户 useradd 选项(比如-d 是指定目录,通常和-m一起使用,表示如果此目录不存在,则同时使用-m选项,可以创建主目录) 用户名
# useradd –d /data/wwwroot -m xz
此命令创建了一个用户xz,其中-d和-m选项用来为登录名xz产生一个主目录/data/wwwroot 。
改变文件所有者。我们先用touch 创建一个test.txt 命令为 touch test.txt 这样就在当前目录下创建了一个 root权限的 test.txt 他的默认权限是 -rw-r--r-- 这个要 三位三位读,第一位除外。第一个-表示这是一个文件,如果是文件夹那么是d, 然后三位是 rw- 表示root用户读和写,r表示读(对应数字是4,下面讲),w表示写(对应2),还有一个是- 表示没有执行权限(如果需要执行权限,这边是x,对应数字是1) 。中间三位表示同组用户的权限,r-- 表示只读,后面三位表示其它组用户权限,也是只读。
新建的文件权限这时候需要切换到xz用户下,是修改不了文件的,只能读。那么怎么样才能写呐?加一个写的权限就可以啦。或者把这个test.txt文件的归属从root变成 xz是不是也可以!那么我们从两方面来写。
1、改变文件的归属用户,chown命令。chown -R xz test.txt 其中-R 可以不加,他的意思是 如果 是文件夹,加-R则表示文件夹及文件夹下所有文件都修改归属用户。
chown命令2、我们还可以改变文件访问权限 ,用chmod 命令,如下图
chmod看到没,红色框中的权限已经改变,原来是644,现在是755了,解读一下:-rwxr-xr-x
第一个-表示是文件,可以看下面有d开头的,表示是文件夹。然后三个三个看,rwx(4+2+1) 是不是7?表示当前用户的权限是读,写,执行。中间的r-x 表示 同组用户是读加执行(4+0+1 =5),后面的一样,只是最后三位表示其它组用户,懂了吗?
查看一个文件有多少行
wc -l test.txt 我们先执行发现是0行,然后vi命令写入一些。在执行看看。我们写入的是5行,看第图2。
1 2查看一个文件有多少字节 wc -c test.txt
:查看文本文件的内容 cat test.txt 或者more
用户管理 ,改变身份。如果不指定用户名,则默认将用户身份换至root。从root身份切换到其他任何身份都不需要口令。su [username]
比如我们这边 su - xz 或者直接 su xz 这边如果从root su到其它用户不需要输入密码,其它都要!看下图,第一次su没提示需要密码。切换到xz用户下,再次切换就要输入密码了!
好了,这是第二篇!
常用的Shell命令(一):https://www.jianshu.com/p/16d10278d07d