文章目录
linux 入门级操作
———用户、用户组和文件操作
一、用户操作
1.创建用户
使用adduser或useradd命令,它们的不同之处在于adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),而useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd 去设置新用户的密码。
实例:创建lilei用户
sudo adduser lilei
注意:因为使用adduser需要有root权限,所以我们在创建新用户是要注意自己的用户需要属于sudo用户组或者是root用户,不然无法使用adduser命令
2.切换用户
使用su或者su - 命令,它们的区别在于su 可以切换到用户 user,但是用户的环境变量和工作目录不会跟着改变成目标用户所对应的。而su - 命令也是切换用户,但是同时用户的环境变量和工作目录也会跟着改变成目标用户所对应的。
3.删除用户
使用deluser命令
sudo deluser lilei --remove-home
显然,使用deluser命令也需要有root权限
使用 –remove-home参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。
二、用户组操作
1.查看用户属于哪个用户组
方法一:使用groups命令
groups lilei
方法二:查看/etc/group/文件
cat /etc/group | sort
cat /etc/group | grep -E "lilei"
还可使用grep命令·过滤一些你不想要的结果
2.为用户添加用户组
使用usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
实例:为lilei用户添加sudo用户组
sudo usermod -G sudo lilei
3.删除用户组
删除用户组可以使用 groupdel 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除用户组。
三、文件操作
1.创建一个文件
使用touch命令
实例:新建一个文件,文件名为file
touch file
注意:如果是创建一个目录,需要使用mkdir命令
2.删除文件
使用rm命令
rm file
注:如果想要删除目录,则只需要添加 -r 或 -R 参数即可
3.复制文件
使用cp命令,复制文件到指定目录
cp file /home/shiyanlou
注:如果想要复制目录,则只需要添加 -r 或 -R 参数即可
4.移动文件和重命名文件
使用mv命令,移动文件到指定目录( mv 源目录文件 目的目录)
mv file /home/shiyanlou
注:如果想要移动目录,则只需要添加 -r 或 -R 参数即可
mv命令不仅可以移动文件,还可以重命名文件( mv 旧的文件名 新的文件名)
mv file file1
5.查看文件的内容
可以使用cat,tac,nl命令。前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。
cat命令可以加上 -n 参数显示行号
nl命令是添加行号并打印,功能和cat添加 -n参数差不多,但是nl命令的功能更加丰富
下面列举几个nl命令常用参数
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
6.查看文件的类型
使用file命令
注意:Linux 上不是通过文件后缀名来区分文件的类型,而是根据文件内容进行区分的
7.编辑文件的内容
在linux中编辑文件的内容需要使用专门的命令行编辑器,有emacs,vim,nano,这里就不做过多的讲解,后面我会再写一些关于编辑器的基础内容。
8.查看文件的权限
使用ls命令。文件的权限分为三类,一个是文件拥有者的权限,一个是所属用户组的权限,一个是其他用户的权限,也就是说不同的用户对于某一个相同的文件来说,它们所拥有的权限是不完全相同的。
一个文件的权限包括三个:r,w,x。r表示读权限,w表示写权限,x表示执行权限。
ls命令的一些常用参数:
ls -l
ls -a
显示除了 .(当前目录)和 …(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)
ls -dl
查看某个目录的完整属性,而不是目录里面文件的属性
9.变更文件的所有者
使用chown命令
10 .修改文件的权限
使用chmod命令