Linux文件操作和用户管理
1.chmod命令
a:all
u:user
g:group
o:other
+:添加权限
-:去掉权限
r:读
w:写
x:执行
[zhangyixing@centos6 ~]$ chomd a+x test.txt#所有用户添加执行权限
[zhangyixing@centos6 ~]$ chomd u-x test.txt#给user去掉执行权限
[zhangyixing@centos6 ~]$ chomd g-r test.txt#给组内用户去掉阅读权限
输入chmod 777 test.txt
可去除当前权限
若把文件夹下面的所有文件权限都改变,则需要加上-R选项:
即:[zhangyixing@centos5 ~]$ chmod -R 755 dir
.
2.添加用户和组
创建用户使用adduser
和useradd
都可以
例如sudo adduser zhangyixing
即可创建用户;此时会要求输入密码:zhangyixing
此时可以正确安家。
3.sudo命令
对于系统的管理我们必须使用超级用户root,如添加用户,修改网络,修改系统配置等;而如果我们使用root账号做事又很危险,但是当我们不得不使用root时,我们可以在前面加上sudo。
4.chown/chgrp命令
chown命令用来修改文件的所有者或所属组,如果需要把文件夹下的所有文件都修改则加上-R选项。
[zhangyixing@centos8 ~]$ touch txt#文件属于张艺兴组
[zhangyixing@centos8 ~]$ mkdir dir
[zhangyixing@centos8 ~]$ touch dir/hello
[zhangyixing@centos8 ~]$ sudo chown user1 txt#把TXT的拥有者改为user1
[zhangyixing@centos8 ~]$ sudo chgrp tranning txt
[zhangyixing@centos8 ~]$ sudo chown user1.tranning txt#一条命令相当于上两条命令的功效
[zhangyixing@centos8 ~]$ sudo chown user1.trainning dir#只改了dir的所属
[zhangyixing@centos8 ~]$ ll dir/hello
[zhangyixing@centos8 ~]$ sudo chown -R user1.trainning dir#修改了dir及其内部文件所属
5.命令的查找
(1)whereis
(2)which
(3)pwd
我在哪儿?
6.文件的查找
6.1 locate命令
从系统的数据库中查找文件
[zhangyixing@centos8 ~]$ sudo updatedb
[zhangyixing@centos8 ~]$ locate ifconfig
[zhangyixing@centos8 ~]$ locate "*ifco*"
6.2 find命令
格式如下:find [PATH] [option] [action]
6.3 文件的内容查找–grep命令
[zhangyixing@centos8 ~]$ grep zhangdada /etc/passwd #在文件中查找包含张大大的一行
[zhangyixing@centos8 ~]$ grep -n zhangdada /etc/passwd #文件此语句的位置显示
7.echo与shell环境变量
[zhangyixing@centos8 ~]$ echo "Hello World"
Hello World
[zhangyixing@centos8 ~]$ echo -n "Hello World"
Hello World[zhangyixing@centos8~]$
shell解释命令,定义变量
/etc/profile
此文件为系统的每个用户设置环境信息,当用户第一次登录时,改文件被执行。
/etc/bashrc
为每一个运行bash shell 的用户执行此文件。当bash shell被打开时,改文件被读取。
~/.bashrc
该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,改文件被读取;此文件类似于/etc/bashrc,不需要重启生效,重新打开一个即可生效。
~/.bash_profile
是交互式、login方式进入bash运行的。