一.用户管理命令
1.useradd -参数 新建用户名
useradd tom
添加用户名为tom的用户,并且在home目录下创建该用户的主目录
功能说明:创建/修改用户的密码,使用方法:
[root@linux ~]# passwd tom
补充说明:useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
-u:指定用户ID号。
useradd -u 520 xuge
id tm 查看用户
uid=520(xuge) gid=520(xuge) groups=520(xuge)
-g:指定用户所属的群组。
useradd -g group xuge (新建用户xuge指定组为group) 组需存在
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-G : <群组> 指定用户所属的附加群组。
-r: 建立系统帐号。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-f: <缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-e: <有效期限> 指定帐号的有效期限。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
2.userdel
功能说明:删除用户帐号。
userdel -r 用户账户
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
参数说明:
-r 删除用户及其home目录。
3.usermod -参数 用户名
功能说明:用于修改用户帐号属性,所属组,附加组等信息。
-u 修改用户的UID usermod -u 555 xuge1 (555为新id,后面跟账户名)
-g 修改用户所属的群组 usermod -g group xuge1
-a -G 将用户追加到某中 usermod -a -G www hexu (将hexu追加到www)
-l 修改用户帐号名称。 usermod -l newname oldname
-L:锁定帐号
-U:解锁帐号
4.groupadd
功能说明:建立用户组。
groupadd [-g gid] [-o] [-r] [-f] groupname
groupadd -g 1122 group 新建祖名为group组id1122
参数说明:
-g gid:指定组ID号
-o:允许创建ID重复的用户组
5.groupmod
功能说明:更改群组信息。(改组名改ID,不能改用户所属组)
语法:groupmod -g 群ID -o允许重复群id -n新群名称 原群组名称
修改祖名:groupmod -n 新祖名 旧祖名
6.groupdel
功能说明:删除群组
补充说明:需要从系统上删除群组时,可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。
例:新建用户,用户id,组
1.创建组group1,组id为550;group2,组id为551
groupadd -g 550 group1
groupadd -g 551 group2
2.新建用户tester1,id为510,备注信息’The weather is hot’, 所属组为group1
useradd -u 510 -c ’The weather is hot’ -g group1 tester1
3.新建用户tester2,所属组为group1
useradd -g group1 tester2
4.将tester1的id改为520,用户名改为tester3
usermod -u 520 tester1
usermod -l tester3 tester1
5.将tester2的所属组改为
usermod -g group2 tester2
6.删除组group1
userdel -r liuxu
groupdel group1
二.目录管理u
1.mkdir-新建目录
命令作用:创建一个目录
mkdir liuxu 创建一个名称为liuxu的目录
mkdir /opt/test001 在/opt下面新建文件夹test001
mkdir -p a/b/c 创建联级目录
2.rmdir-删除目录
命令作用:删除一个空目录
rmdir test 删除空文件test
rmdir -p a/b/c
删除级联目录a/b/c
rmdir -rf liuxu
删除非空文件夹liuxu
3.cp-复制文件/文件夹.acp
命令作用:复制文件或者文件夹
cp a.txt /opt
复制文件a.txt 到**/opt**下面
cp -r test /opt
复制test文件夹到**/opt**下面
cp a.txt https://blog.csdn.net/liuxu97394/article/details/dd 复制a.txt到到当前目录子目录dd中
**cp a.txt b.txt ****复制并改名,并存放在当前目录下
**cp a.txt /opt/test001/b.txt ****复制并改名, ***
4.mv-剪切路径移动/重命名文件夹
作用:重命名目录/剪切目录
mv test test1
将test目录重命名为test1
mv /home/test /opt/
将/home/test剪切到/opt下面
mv a.txt https://blog.csdn.net/liuxu97394/article/details/dd 剪切a.txt到到当前目录子目录dd中
mv hello.txt …/java/ 把当前目录下的文件hello.txt剪切到上一级目录的子目录java目录里
mv hello.txt … 把文件hello.txt移动到上一级目录
5.cd-切换路径
目录路径的切换
cd test1/
如果知道目录的绝对路径,可直接输入目录路径
cd /home/test1/
cd … 返回上一级
cd /root 切换到/root
6.新建文件
touch a b c 新建文件 a b c
vi a 如果打开a文件,a不存在,则新建a文件
echo > a 在当前路径下新建文件a
三.文档编辑命令
1.vi/vim
vi是Linux/Unix系统上的第一个全屏模式编辑器,它用法简单,而且所占空间不大,操作灵活无比。
vi编辑器]有三种模式:命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oq5l4Txp-1651891681035)(C:Users97394AppDataRoamingTypora ypora-user-images1651138766870.png)]
打开或新建文件 vi filename3
vi + n filename : 打开文件,光标置于第n行
vi + filename:打开文件,并将光标置于最后一行首
vi filename…filename :打开多个文件,依次编辑(空格隔开)
– :n切换到下一个文件
– :N切换到上一个文件
编辑模式(插入模式)
vi插入文本类命令
i:在光标前
I:在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
退出vi全屏模式(底行模式)的几种方法:
先按esc健,退出编辑模式
:wq 保存并退出vi 【shift +ZZ】
:w 保存编辑内容
:q! 强制退出
命令模式
vi移动光标类命令 **
nh:光标左移n个字符
nl:光标右移n个字符
k:光标上移一行
j:光标下移一行
Enter:光标下移一行
w或W:光标右移下一个字至字首 word
b或B:光标左移当前字至字首 before
e或E:光标右移当前字至字尾 end
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H:光标移至屏幕顶行
M:光标移至屏幕中间行
L:光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首 Home
$:光标移至当前行尾 End
gg 移动到文件的顶部
G 移动到文件的末尾
dd 删除行
ndd 删除光标所在行开始的n行
d1G:删除光标所在行至第一行所有内容
dG:删除光标所在行至最后一行所有内容
vi屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件向下翻一屏 Page Down
Ctrl+b;向文件向上翻一屏 Page Up
rx 将光标当前字符替换为x
Rx 替换当前字符及其后的字符为x,直至按ESC键
ns:从当前光标位置处开始,以输入的文本替代指定的n个字符
nS:删除从光标所在行开始的n行,并以所输入文本代替
u 撤销上一次的操作
: set nu 设置行号 : set nonu取消行号
复制,粘贴命令
yw:复制一个word
nyw:复制n个word
yy:复制光标所在行
nyy:复制由光标所在行开始的n行
p:将复制内容粘贴到光标所在位置之后 paste
P:将赋值内容粘贴到光标所在位置之前
2.grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
-i:不区分大小写。
实例: 在文件中查找字符串id(不区分大小写)
grep -i id profile
-l:查询多文件时只输出包含匹配字符的文件名。
grep -l id profile data.log #data.log 不含有id字符
profile
-r:递归 在一个文件夹中递归查询包含指定字符串的文件
grep -rl id test
test/profile
-h:查询多文件时不显示文件名。
-c:只输出匹配行的计数。
-n:显示匹配行及行号。
精确匹配: < >
“ <xy” 以xy开头的单词;”xy >” 以xy作为结尾的单词;”^xy”,以xy开头的行
实例:查找以“th”开头的单词的行
[root@localhost test]# grep " <th" profile
3.sort
功能说明:将文本文件内容加以排序
sort a.log
sort-n 以整数类型比较字段
4.rm
rm: 删除文件或目录
rm –rf 强制删除目录或文件,如有目录嵌套,则不提示
rm –i 删除文件或目录时给予确认提示
rm XX直接删除掉文件,如果想删除文件夹,你就加参数 -r
5.find
以文件名称或属性查找
-name:按文件名查找
find -name “liu*” 查找该目录下以“liu”开头的文件 find -name “ *.c”
find /bin -name ‘a*’ //查找/bin目录下的所有以a开头的文件或者目录
-user:按文件拥有者查找 find -user liuxu(用户名)
-group:按文件所属组查找
-type x:按文件类型查找,d表示目录,f表示普通文件 find -type d
四.文件管理命令
1.cat
功能说明:显示文件内容,并且支持将多个文件串连接后输出
常用参数说明;
-n 对所有输出行进行编号
-b 与-n相似,但空白行不编号
cat file1 file2 file3 同时显示三个文件,空白行编号
cat –b file1 file2 file3 同时显示三个文件,空白行不编号
2.head
功能说明:输出文件最前面的几行数据,默认输出前十行内容
显示profile文件的前三行内容 head -3 profile
3.tail
输出文件的最后部分,默认输出文件最后十行;监听文件内容
-f 监视filename文件的尾部内容,并刷新显示在屏幕上
显示profile文件的最后3行内容 tail -3 profile
监听文件内容
ping 192.168.10.20 > a.log
tail -f a.log
4.more
分页显示文件内容
参数说明:
+num:从多少行开始显示
-num: 每页显示多少行内容
more +11 -10 profile 从第11行开始,每页显示10行数据阅读profile文件
空格键:显示下一页内容
回车键:显示下一行内容
b键:显示上一页内容 back
q键:退出
less
语法:less [参数] 文件tail
参数说明:
-m 显示类似more命令的百分比
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能 ?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页 d 向后翻半页
h 显示帮助界面
q 退出less 命令
u 向前滚动半页
y 向前滚动一行
回车键 滚动一行
空格 or [pagedown]: 向下翻动一页;b or [pageup]: 向上翻动一页
五.Linux权限管理
1.chmod
目录和文件拥有:读r、写w、执行x权限。
r :读取文件内容(cat、more、head、tail),查询目录(ls)w:编辑、新增、修改文件内容、修改权限、重命名、剪切(vi、echo、chmod、mv)x:执行文件、进入目录
对文件来讲:最高权限是执行权限(x),所以文件要少赋予执行权限。
文件属性
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p4SUE88K-1651891681038)(C:Users97394AppDataRoamingTypora ypora-user-images1651146378110.png)]
1、表示文件的类型,“d”表示该文件为目录,也就是通常意义的文件夹,“-”表示该文件是一般文件,“l”表示该文件为一个链接,也就是通常意义的快捷方式。
2、表示文件所有者u的权限,其中r为读权限,w为写权限,x为执行权限,
3、表示文件所属组g的权限,r,w,x含义同上。
4、表示其他人o对该文件拥有的权限,r,w,x含义同上。
5、表示(硬)连接数;
6、表示文件拥有者;
7、表示文件所属组;
8、表示文件的大小;
9、表示文件创建日期&最后修改日期;
10、文件名称
修改文件权限
语法:chmod [-R] 权限 文件名 R递归赋权限
文件拥有者仅有只读®权限,而文件所属组用户具有读、写(r,w)权限,其他用户具备读、写、执行(rwx)三种权限可以写成下列命令:
chmod 467 test 【 r=4 、w=2、x=1】 最大777 最小000
也可以使用下列方法为用户设定指定权限
+:添加权限(r、w、x)
-:删除权限(r、w、x)
u:文件拥有者 g:文件所属组 o:其他人 a:所有人
[root@localhost test]# chmod -x *
[root@localhost test]# chmod u+x a.log
2.chgrp
修改文件所属用户组
语法:chgrp [-R] 组名 文件名
–R 递归修改
chgrp tom a.log
3.chown
修改文件的拥有者
语法:chown [-R] 用户名 文件名
-R参数表示递归修改
chown tom 1.txt
4.comm
比较两个有序文件内容
comm file1 file2
第一列仅在file1出现的行,第一二列仅在file2出现的行,第三列两个文件种都存在的行
5.file
用来识别文件类型,编码格式
file a.log 【a.log: ASCII text】
六.文件类型
Linux常见的文件类型包括:普通文件、目录文件、字符设备文件、块设备文件、符号链接文件等
通过ls –l查看文件详细信息时,可以通过第一个字符来判断是什么类型的文件
七.系统命设置命令
1.alias
给命令临时起别名
alias la='ls -a‘ 表示为ls -a命令起一个简单的别名
unalias la 删除别名
2.echo
显示文本行或变量取值,或者把字符串输入到文件中
用户名 文件名
-R参数表示递归修改
chown tom 1.txt
4.comm
比较两个有序文件内容
comm file1 file2
第一列仅在file1出现的行,第一二列仅在file2出现的行,第三列两个文件种都存在的行
5.file
用来识别文件类型,编码格式
file a.log 【a.log: ASCII text】
六.文件类型
Linux常见的文件类型包括:普通文件、目录文件、字符设备文件、块设备文件、符号链接文件等
通过ls –l查看文件详细信息时,可以通过第一个字符来判断是什么类型的文件