Linux的基础知识
一、Linux的目录结构
-
Linux只有一个根目录 /
-
/根目录的直接下级目录
-
usr:安装应用软件,相当于program files
-
etc:存放系统配置文件
-
root:超级管理员的根目录
-
home:其他用户的根目录
-
bin:存放二进制可执行文件
-
sbin:存放只有root才可以访问的二进制而执行文件
-
dev:用于存放设备文件(管理设备的硬件)
-
lib:存放跟文件系统中的程序运行所需要的共享资源
-
mnt:临时文件的安装点(用于挂载的目录,mnt/cdrom挂在光盘,mnt/usb用于挂载U盘)
-
boot:存放系统启动时使用的文件(坚决不允许操作)
-
tmp:存放各种临时文件
-
var:存放运行时需要改变数据的文件
-
cgroup:组文件(不要操作)
-
lost+found:非正常关机后的一些文件存储
-
media:用于挂在U盘或者光盘(后来出的,用完要解挂)
-
misc:NFS网络服务
-
opt:官方建议的存放第三方软件的目录
-
proc:虚拟文件系统(数据写在内存中)
-
selinux:防火墙
-
srv:存放服务数据的目录
-
sys:系统资源目录
-
二、Linux的常用的命令
1、pwd:打印当前所处的目录
2、cd: 切换目录
3、ll:查看当前目录下的内容的详细信息
4、ls:查看当前目录下的文件名
5、man 命令:查看命令的解释
6、cat : 查看文件内容
7、ls -a :查看隐藏的文件
8、mkdir:创建目录
9、mkdir -p :多级创建目录
10、rmdir :删除空命令
11、rm -rf :强制删除(命令书写停顿三秒)
12、touch a.txt:创建文件
13、mv:移动文件
14、cp:复制文件
15、cp -a :复制整个目录
16、echo >|>>:控制台打印内容到文件
17、> :重定向(覆盖)
18、>>:重定向(追加)
20、find 【路径】 【查找条件】【处理动作】:查找文件
21、grep 【查找条件】pattern filename:查找文件内容
22、tar -zcvf ***.tar.gz 文件路径:压缩指定路径的文件
23、tar -zxvf 文件路径 -C 解压到的路径:解压压缩文件到指定的路径
24、shutdown -h 【时间】now:关机
25、shutdown -r now :立即重启
26、logout :注销用户(快捷键Ctrl +D)
27、exit:立马注销
28、clear:清屏(快捷键Ctrl + L)
29、ll -h:以人类更容易接受的方式显示
三、vim编辑器的使用
1、正常模式:
- 默认的模式,以vim命令打开就是这个模式
- dd:删除当前行
- n dd :删除从当前行开始的几行
- u:撤销
- Ctrl r:反撤销
- x:删除单个字母
- yy :复制一行
- 转插入模式:i,a,o
- 转到底行模式:Esc
2、插入模式:
- 用来写入内容到文件
- 转到其他模式:Esc
3、底行模式:
- 保存退出vim
- wq:保存并退出
- q!:强制退出
- set nu :显示行号
- set nonu : 不显示行号
四、用户和用户组的管理
一、Linux的用户的特点
1、Linux系统是一个多用户多用户任务的操作系统
2、每一个用户至少属于一个组
3、示例:
root:x:0:0:root:/root:/bin/bash
第一个root:用户名
x:标识有密码
第一个0:用户组id
第二个0:zuid
第二个root:用户名全称
/root:用户的家目录
/bin/bash:标识可以登录
/sbin/nologin:标识不能登录
4、用户的密码保存在/etc/shadow配置文件中,只有root用户才可以读取
二、用户指令
1、添加用户:useradd(只有root才有权限),同时生成了一个用户的组,该用户就属于这个组
2、设置密码:passwd 用户名(root用户才能使用)
3、用户修改自己的密码:passwd(密码要符合规范)
4、删除用户和用户文件:userdel -r 用户名
5、查看用户的锁定状态:passwd -S 查看用户密码锁定状态
6、查看用户属于哪个组:groups 用户名
7、切换用户和环境:su -zhangsan
8、切换用户:su zhangsan
9、添加组:group 组名
10、删除没有成员的组:groupdel 组名
11、向组中添加用户:gpasswd -a 用户账户 用户组名
11、移除组中的用户:gpasswd -d 用户账户 用户组名
五、Linux中的文件权限
- -rw-r–r--
- 一共有十位
- 第一位表示的时文件类型:d:文件夹 -表示的文件
- 剩下的分为三组,每组三个字符
- 第一组:rw- 用户的权限 可读可写不可执行
- 第二组:r-- 用户组 可读不可写不可执行
- 第三组:r-- 其他用户 可读不可写不可执行
- 1:文件的硬连接数量
- root:所属用户
- root:所属组
- 0:文件大小 (单位是b)
1、改变文件或目录的权限
-
chmod 755 目录名 :用户可读可写可执行 用组可读不可写可执行 其他用户可读不可写可执行
- r:4
- w:2
- x:1
-
chmod u=rwx ,g=rx, o=r 文件名:用户可读可写可执行 用户组可读不可写可执行 其他用户可读不可写不可执行
- u:用户
- g:组
- o:其他用户
-
chmod u-x g+w 文件名:给用户减去可执行 给组加上可写
-
chmod a+w 文件名:给用户、组、其他用户都加上写的权限
-
chmod 644 文件名:用户可读可写不可执行 用户组可读不可写不可执行 其他用户可读不可写不可执行
-
chmod 755 文件名 用户名:给指定的用户指定的权限
2、改变文件的所有者
- chown zhangsan 文件名
- chgrp 组名 文件名
- chown -R 用户名 目录:改变目录下的所有文件的所有者