linux系统下一切皆文件
一、用户和目录
1. useradd 增加用户
eg:useradd userA1 ---新建用户userA1
增加userA1后,实际上会在以下文件增加内容:etc/passwd etc/shadow etc/group etc/gshadow home/userA1 var/spool/mail
etc/passwd 存放用户的文件 etc/shadow 存放用户密码的文件 etc/group 存放用户组的文件 etc/gshadow 存放用户组密码的文件 home/userA1 家目录 var/spool/mail 邮件
eg:id userA1 ----查看新建用户信息
2. 修改用户usermod
usermod -d /home/新目录 user1 --------修改后,只修改了etc/passwd这个文件,实际上home下没有创建该目录,想要修改成功,还需要自己创建/home/新目录,并将之前家目录下的内容拷贝过来
usermod -G group2 user1 -G表示覆盖之前的组信息
usermod -aG gruop3 user1 -aG表示追加方式修改组信息
usermod -L user1 锁定用户,不能用该用户登录
usermod -U user1 解锁用户
3.ls -l
Node1:/mnt/fs/share # ls -l
total 60
drwxrwxrwt 2 root root 4096 Dec 22 22:01 AntiVirIsoShare
-rwxrwxrwx 1 root root 12288 Dec 20 21:35 antivirus_task.db
drwxr-xr-x 9 root root 4096 Dec 22 12:20 .fs_sysoplog
drwxrwxrwx 2 root root 4096 Dec 14 16:36 hadoop_cdh
drwxrwxrwx 2 root root 4096 Dec 14 16:36 hadoop_fi
权限信息 硬链接数 属主 属组文件大小 文件创建时间 文件名
第一位:文件类型
-:表示普通文件 d:表示目录 l:表示软链接 b:设备文件 p:表示管道文件
第二位:软链接
第三位:属主
第四位:属组
第五位:文件大小
第六位:文件创建的日期
第七位:名称
4. chmod 修改权限 (u/g/o--属主/属组/其他用户)
Chmod u+rwx a.txt
Chmod u-rwx a.txt
Chmod u=rwx a.txt
注:只有属主才可以修改文件权限,还有超级用户root
root不受权限控制,只要有任意一个用户有执行权限,它就拥有。
5.执行文件的几种方式
1)./文件路径
2).文件路径
3)bash文件路径
4)sh文件路径
6. 对目录的权限管理
r:可以对ls该目录下的文件
w:可以在该目录下创建、删除、重命名
x:表示可以cd到该目录下
7.chown
chown 属主 属组 参数—-修改属主和属组
chown 属主. 参数——修改属主和属组
chown 属主 参数——只修改属主
chown -R 属主 属组 参赛——-递归修改
8.数字修改权限
r:4 w:2 r:1
eg:chmod 777 文件或目录
二、归档和解压
1. 覆盖写、追加写
> 表示覆盖写,>>表示追加写
eg: cat /etc/passwd /etc/shadow > a.txt
echo "hello" >> b.txt
cat后可跟多个路径;只要这种会回显出来的命令都可以用在>和>>前面
2. 归档(打包)
tar -cvf test.tar a.txt b.txt
-v显示归档过程
f:文件名
后面可以跟多个文件名
2.查看:
tar -tf test.tar
3.解包:
tar-xvf test.tar 空或-C /opt/
x:解包
v:显示过程
f:名字
-C 后跟指定解压目录
为空表示解压到当前目录
4. 压缩gzip 、bzip2
压缩 gzip text.txt
压缩完后名称为:text.txt.gz
解压:gunziptext.txt.gz
打包并压缩:tar -czvf test1.tar.gz a.txt b.txt..
z:表示调用gzip
最后面的文件,也可以是目录
三、vim编辑器
vim是vi的升级版
vim有三种模式:命令行、编辑模式、扩展模式
三种模式的转换,都需要ESC到命令行模式下,再进入对应的模式
命令行模式下常见快捷键:
dd:删除所在行
u:撤销上一步操作
Ctrl+r:恢复上一步操作
3dd:删除所在行内的下面3行
yy:复制所在行
3yy:复制所在行内的下面3行
p:粘贴到下一行
P:大P,粘贴到上一行
10p:所在行复制10次
$:跳到所在行尾部
0:跳到所在行首部
gg:跳到整个文章的首部
G:跳到文件的尾部
3G:跳到第三行的行首
H:跳到屏幕的最开头
M:跳到屏幕的中间
L:跳到屏幕的最底部
输入命令的时候:ctrl+a:跳到首部
Ctrl+e:跳到尾部
扩展模式:
:setnu ----会显示行号
四、linux系统启动流程和加密
grub:多重操作系统启动管理器
1. 启动流程:
bios(帮找到启动盘是谁)
|
MBR(512B,找到装有操作系统的分区)
|
Bootloader(启动加载)
|
Kemel(内核)
|
init
MBR:(512B)
446:程序代码
64:分区信息
2:标志位
2. 查看操作系统:
cat /etc/redhat release
3. 查看内核:
uname-r
uname -a
4. Init
/etc/inittab
Init0 表示关机
Init1表示单用户模式(如果忘记密码的时候,可以采取此方式,因为此方式进入系统不用输密码)
Init2表示多用户模式
Init3 ----命令行模式
Init5 --图形界面模式
Init6 --重启
5. grub加密:
配置文件:/etc/grub.conf
编辑该文件,在title上面加入一行:passwd --md5 加密后的字符
得到密码加密字符的方法:
linux-37qq:~ # grub-md5-crypt
Password:
Retype password:
$1$KHx8B0$jXNcdaiJo269FX9rdeLka.
grub加密后,需要输入密码才能进入修改init的值,进入单用户模式
6. bios加密:
如果只加密了grub,可以在bios这个层次破解
进入救援模式就可破解
利用安装盘进入救援模式,就可以在挂载目录下打开之前的系统,可以修改:/etc/grub.conf该文件,达到破解目的。
bios加密:设置进入bios时,输入密码
设置方法:进入bios--->security-->set superviser Password