用户命令
1、创建⽤户
命令: useradd ⽤法:useradd 选项 ⽤户名
选项:
-c comment 指定⼀段注释性描述。
-d ⽬录 指定⽤户主⽬录,如果此⽬录不存在,则同时使⽤-m选项,可以创建主⽬录。
-g ⽤户组 指定⽤户所属的⽤户组。
-G ⽤户组,⽤户组 指定⽤户所属的附加组。
-s Shell⽂件 指定⽤户的登录Shell。
-u ⽤户号 指定⽤户的⽤户号,如果同时有-o 为⽤户创建密码
2、为用户创建密码
命令: passwd ⽤法: passwd 选项 ⽤户名
选项:
-L 锁定⼝令,即禁⽤账号
-U ⼝令解锁
-d 使账号⽆⼝令
-f 强迫⽤户下次登录时修改⼝令。
3、修改⽤户信息
命令: usermod ⽤法: usermod 选项 ⽤户名
选项:
-a|--append ##把⽤户追加到某些组中,仅与-G选项⼀起使⽤
-c|--comment ##修改/etc/passwd⽂件第五段comment
-d|--home ##修改⽤户的家⽬录通常和-m选项⼀起使⽤
-e|--expiredate ##指定⽤户帐号禁⽤的⽇期,格式YY-MM-DD
-f|--inactive ##⽤户密码过期多少天后采⽤就禁⽤该帐号,0表示密码已过期就禁⽤帐号,-1表示禁⽤此功 能,默认值是-1
-g|--gid ##修改⽤户的gid,改组⼀定存在
-G|--groups ##把⽤户追加到某些组中,仅与-a选项⼀起使⽤
-l|--login ##修改⽤户的登录名称
-L|--lock ##锁定⽤户的密码
-m|--move-home ##修改⽤户的家⽬录通常和-d选项⼀起使⽤
-s|--shell ##修改⽤户的shell -u|--uid ##修改⽤户的uid,该uid必须唯⼀
-U|--unlock ##解锁⽤户的密码
4、删除⽤户
命令: userdel ⽤法: userdel 选项 ⽤户名
选项 :
-f:强制删除⽤户,即使⽤户当前已登录
-r:删除⽤户的同时,删除与⽤户相关的所有⽂件
用户组命令
1、添加用户组
命令: groupadd ⽤法:groupadd 选项 ⽤户名
选项 :
-g GID 指定新⽤户组的组标识号(GID)。
-o ⼀般与-g选项同时使⽤,表示新⽤户组的GID可以与系统已有⽤户组的GID相同。
2、查询用户所在组
命令: groups ⽤法:groups ⽤户名
3、删除用户组
命令: groupdel ⽤法:groupdel ⽤户组
4、组中添加用户
命令: gpasswd ⽤法:gpasswd -a ⽤户名 组名
5、组中删除用户
命令: gpasswd ⽤法:gpasswd -d ⽤户名 组名
用户权限命令
1、基本说明
命令: chmod
说明:Linux的⽂件调⽤权限分为三级 : ⽂件所有者(Owner)、⽤户组(Group)、其它⽤户(Other Users)
参数说明:
u 表示该⽂件的拥有者
g 表示与该⽂件的拥有者属于同⼀个群体(group)者
o 表示其他以外的⼈
a 表示这三者皆是。
使用说明:
+ 表示增加权限
-表示取消权限
= 表示唯⼀设定权限
r 表示可读取,对应数字为4
w 表示可写⼊,对应数字为2
x 表示可执⾏,对应数字为1
2、使用实例
将⽂件 file1.txt 设为所有⼈皆可读取 :
chmod ugo+r file1.txt
将⽂件 file1.txt 设为所有⼈皆可读取 :
chmod a+r file1.txt
将⽂件 file1.txt 与 file2.txt 设为该⽂件拥有者,与其所属同⼀个群体者可写⼊,但其他以外的⼈则不可写⼊ :
chmod ug+w,o-w file1.txt file2.txt
为 ex1.py ⽂件拥有者增加可执⾏权限:
chmod u+x ex1.py
将⽬前⽬录下的所有⽂件与⼦⽬录皆设为任何⼈可读取 :
chmod -R a+r *
此外chmod也可以⽤数字来表示权限如 :
chmod 777 file
3、数字权限使用说明
语法为:chmod abc file
其中a,b,c各为⼀个数字,分别表示User、Group、及Other的权限。
r=4
w=2
x=1
若要 rwx 属性则 4+2+1=7;
若要 rw- 属性则 4+2=6;
若要 r-x 属性则 4+1=5。
Linux目录管理
1、创建目录
命令: mkdir ⽤法:mkdir ⽬录名
同时创建多级目录
用法:mkdir -p ⽬录名/⽬录名/⽬录名.....
2、修改目录
命令:mv 用法:mv 现在的⽬录名称 新⽬录名称
说明:mv也有移动的意思,可以⽤于移动⽬录
3、移动目录用法
mv ⽂件所在路径及⽂件名 ⽬标路径
4、删除目录
命令: rm
删除⼀个⽂件:
rm ⽂件名称
删除⼀个⽂件夹:
rm -r ⽂件夹名称
依次删除这个⽂件夹下所有的⽂件夹及⽂件:
rm -rf 当前⽂件夹名
删除当前⽂件夹下的所有内容:
rm -rf *
5、 复制目录
命令: cp
复制⼀个⽂件:
cp ⽂件所在⽬录及⽂件名 被粘贴到的⽬标⽬录
复制⼀个⽂件夹下所有内容到另外⼀个⽂件夹下:
cp -r ⽂件夹所在⽬录 被粘贴到的⽬录
文件管理
1、创建⼀个文件
命令: touch ⽤法:touch ⽂件名
说明:如果⽂件不存在则创建⼀个空⽩⽂件,这⾥需要注意各类⽂件的后缀名。
2、删除⼀个文件
命令:· rm
3、修改⼀个文件的相关权限
命令: chmod
4、查找文件
命令: find
应⽤场景:
1. 当我们知道某个⽂件的名字,但不记得具体位置的时候可使⽤
2. 当我们⼤概知道⽂件的名字,但记不住全名了的时候可以使⽤
根据⽂件名称查找⽂件:
find 要查找的⽬录路径 -name 要查找的⽂件名称
根据模糊的⽂件名称查找⽂件:
find 要查找的⽬录路径 -name *模糊的⽂件名*
更多举例:
在当前路径下查找以 .sh 为结尾的⽂件
find ./ -name *.sh
备注:如果⾃⼰完全不知道路径,需要从最根部路径开始搜索⽂件时,可选择使⽤ root ⽤户权限执⾏,不然其他⽤户很多路径没有权限
sudo find / -name ⽂件名
备注:⽂件查找时,查找的是指定路径及其⼦路径,⼀起查找
文件查看命令
1、查看文件所有内容
命令: cat ⽤法:cat ⽂件名
2、查看文件的同时显示行号
用法:cat -n ⽂件名
3、文件内容分屏向下查看
命令: more ⽤法:more ⽂件名
当⽂件中内容太多时,我们使⽤cat就会⼀下把所有内容显示出来,查看还得往上重新翻,很不⽅便,这个时候使 ⽤more。
使⽤more时,⼀屏显示不下时就会分屏
使⽤过程中:使⽤ 空格键 跳到下⼀屏内容, 回⻋键 显示下⼀⾏内容, 字⺟q键 退出,注意不能回看。
4、可以回看的分屏显示命令
当我们使⽤more命令时,如果想再次查看已经查看过的内容,这个是做不到的,如果未来使⽤命令时,可能存在这种情况,我们需要使⽤命令 less
⽤法:less ⽂件名
使⽤过程中: 空格键 跳到下⼀屏, 字⺟b键 上⼀屏, 回⻋键 显示下⼀⾏, 字⺟k键 上⼀⾏
5、显示文件前几行
命令: head
显示⽂件前10⾏数据:
head ⽂件名
显示⽂件前5⾏数据:
head -n 5 ⽂件名
6、查看文件末尾内容:
命令: tail
显示⽂件最后10⾏数据:
tail ⽂件名
显示⽂件最后5⾏数据:
tail -n 5 ⽂件名