一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第22天,点击查看活动详情。
Linux的使用
文件的基本属性
[zhu@localhost ~]$ ls -l
total 0
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Desktop
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Documents
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Downloads
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Music
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Pictures
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Public
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Templates
drwxr-xr-x. 2 zhu zhu 6 Sep 16 2021 Videos
第1位: d:目录 -:文件 l:链接文档 b:装置文件里面的可供储存的接口设备(可随机存取装置) c:装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
第2-4位: r:读 w:写 x:可执行 rwx:属主权限
第5-7位: -:表示没有此权限 r-x:属组权限
第8-10位: r-x:其他用户权限
第一个zhu: zhu:表示该文件所属的属主的用户名
第二个zhu: zhu:表示用户所属的组
6: 表示文件的大小
文件管理
[zhu@localhost ~]$ pwd // 显示当前目录
/home/zhu
[zhu@localhost ~]$ mkdir data // 创建目录data,可以加上-m xxx 来自己分配权限
[zhu@localhost ~]$ ls // 查看目录
data Desktop Documents Downloads Music Pictures Public Templates Videos
[zhu@localhost ~]$ mkdir kong
[zhu@localhost ~]$ ls
data Documents kong Pictures Templates
Desktop Downloads Music Public Videos
[zhu@localhost ~]$ rmdir kong // 移除空目录
[zhu@localhost ~]$ ls
data Desktop Documents Downloads Music Pictures Public Templates Videos
[zhu@localhost ~]$ mkdir copy
[zhu@localhost ~]$ ls
copy Desktop Downloads Pictures Templates
data Documents Music Public Videos
[zhu@localhost ~]$ cp -r data copy // 复制data到copy下
[zhu@localhost ~]$ ls
copy Desktop Downloads Pictures Templates
data Documents Music Public Videos
[zhu@localhost ~]$ cd copy
[zhu@localhost copy]$ ls
data
[zhu@localhost copy]$ cd ..
[zhu@localhost ~]$ mkdir remove
[zhu@localhost ~]$ ls
copy Desktop Downloads Pictures remove Videos
data Documents Music Public Templates
[zhu@localhost ~]$ rm -r remove // 移除remove目录 -r在移除目录时要使用
[zhu@localhost ~]$ ls
copy Desktop Downloads Pictures Templates
data Documents Music Public Videos
[zhu@localhost ~]$ cd data
[zhu@localhost data]$ touch test.txt // 创建test.txt文件
[zhu@localhost data]$ vi test.txt // 编辑test.txt文件, 进入界面后按i开始编辑,编辑完成后按ESC结束,然后:wq进行保存退出
[zhu@localhost data]$ ls
test.txt
[zhu@localhost data]$ mv test.txt ../copy/ // 将test.txt移动到copy文件夹下
[zhu@localhost data]$ ls
[zhu@localhost data]$ cd ..
[zhu@localhost ~]$ cd copy
[zhu@localhost copy]$ ls
data test.txt
[zhu@localhost copy]$ cat test.txt // 查看test.txt文件中的内容
1
2
3
4
5
6
7
8
9
10
[zhu@localhost copy]$ tac test.txt // 倒叙查看test.txt文件内容
10
9
8
7
6
5
4
3
2
1
[zhu@localhost copy]$ nl test.txt // 查看test.txt,前边会显示行号
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
[zhu@localhost copy]$ more test.txt // 翻滚查看test.txt
1
2
3
4
5
6
7
8
9
10
[zhu@localhost copy]$ less test.txt // 也是查看test.txt用的
[zhu@localhost copy]$ head -5 test.txt // 查看前五行
1
2
3
4
5
[zhu@localhost copy]$ tail -5 test.txt // 查看后五行
6
7
8
9
10
用户和用户组管理
[root@localhost /]# su zhu // 从管理员root切换到zhu用户
[zhu@localhost /]$ su // 从zhu用户切换到root[需要输入管理员密码]
Password:
[root@localhost /]# useradd -d /home/sam -m sam // 添加用户sam,创建主目录/home/sam,并创建sam组
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@localhost /]# cd home
[root@localhost home]# ls
sam zhu
[root@localhost home]# groupadd group // 添加group组
[root@localhost home]# cat /etc/group // 查看所有的组
.....(省略一部分)
zhu:x:1000:
sam:x:1001:
group:x:1002:
[root@localhost home]# userdel -r sam // 删除sam用户及其/home/sam目录
[root@localhost home]# ls
zhu
[root@localhost home]# cat /etc/group
root:x:0:
.....(省略一部分)
zhu:x:1000:
group:x:1002:
[root@localhost home]# useradd -d /home/sam -m sam
[root@localhost home]# useradd -s /bin/sh -g group -G root gem // 此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
[root@localhost home]# cat /etc/group
root:x:0:gem
.....(省略一部分)
zhu:x:1000:
group:x:1002:
sam:x:1001:
[root@localhost home]# groupadd developer
[root@localhost home]# usermod -s /bin/ksh -d /home/z -g developer sam // 将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
[root@localhost home]# passwd zhu // 在root下更改用户的密码
Changing password for user zhu.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost home]# su zhu
[zhu@localhost home]$ passwd // 在zhu目录下更改密码
Changing password for user zhu.
Current password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[zhu@localhost home]$ su
Password: