Linux用户与文件管理详解

   日期:2024-12-26    作者:joocp 移动:http://oml01z.riyuangf.com/mobile/quote/51937.html

一.用户管理命令

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查看文件详细信息时,可以通过第一个字符来判断是什么类型的文件


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号