Linux的使用(Centos)

138 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第22天,点击查看活动详情

Linux教程

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: