目录
1.文件管理
1.1文件管理命令
1.2文件类型
2.用户管理
2.1用户/组基本概念
2.2用户/组管理
2.3提权
①创建文件
语法:touch 空格 文件名.后缀
示例:touch file1.txt
查看文件: ls 即可查看当前目录下的文件
②创建目录
语法:mkdir 空格 路径和目录名
mkdir -p 路径和文件名 (父系,当创建目录没有上一级时,自动创建)
示例:mkdir dir1
查看目录:ls (目录的类型是d,文件的类型是-)
③复制
语法:cp 源文件路径 目标文件路径
cp -r 源目录 目标目录 (区别在于可以拷贝整个文件夹)
示例:cp file1.txt dir1/
查看:ls dir1/
④移动
语法:mv 源文件路径 目标文件路径
示例:mv file3.txt dir1/
⑤删除
语法:rm -rf 文件或目录的路径
示例: rm -rf file5.txt file7.txt
查看:ls
⑥查看文件内容
cat(全部) cat /root/file1.txt (显示到文件的最后位置,文件过大可能造成显示不全)
more(翻页) more /root/file1.txt (相对于上一个,这个可以滚动查看文件信息)
head(头部) head -3 /root/file1.txt (显示文件的前3行)
tail(尾部) tail -3 /root/file1.txt (显示文件的最后3行)
grep(过滤关键字) grep abc /root/file1.txt (查找文件中abc关键字位置)
⑦修改文件内容(文件编辑器)
vim/vi 的三个模式:
可视模式,按V进入,小v光标自己选取,大V直接选取一行,YYp复制粘贴即可。
ctrl+V,上下选择,然后可以ctrl+> 进行整体缩进。
命令模式:
光标定位
hjkL //上下左右
0 $ //行首行尾
gg G //页首页尾
3G 进入第三行
/string (n N 可以循环的) //查找字符,按n键选下一个(重要)
文本编辑
yy 复制
dd 删除
p 粘贴
u undo撤销
进入其他模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命令模式)
v 进入可视模式
ESC 返回命令模式
扩展命令模式:
保存退出
:w 保存
:q 退出
:wq 保存并退出
查找替换
语法: :范围 s/原内容/新内容/全局
示例: :1,5 s/root/qianfeng/g (从1-5行的root 替换为qianfeng)
另存为
:w file9.txt 另存为 file9.txt
:set nu 设置行号
:set nonu 取消设置行号
:set list 显示控制字符
⑧改变目录
路径分为绝对路径和相对路径
cd 绝对路径 (可直接到达路径指向所在位置)
cd 相对位置 (指的是当前所在地位置)
常见文件类型包括普通文件和目录文件
-普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
d 目录文件 (蓝色)
非常见文件
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
注意:通过颜色判断文件的类型是不一定正确的,Linux系统中文件是没有扩展名!!!
用户的作用
查看当前登录的用户信息: id uid
查看文件的owner
查看运行进程的username
用户信息存储的文件
用户基本信息文件
用户密码信息文件
组信息文件
(/etc/group) root:x:0:
组名:组密码:组ID:组成员(组成员默认为空)
用户
创建用户,未指定选项
useradd user01
(如果创建一个用户时,未指定任何选项,系统会创建一个和用户名相同的组作为用户的Primary Group)
创建用户,指定选项
useradd user02 -u 1503 (创建用户user02,指定uid)
useradd user03 -d /user03 (创建用户user03,指定家目录)
删除用户
userdel -r user02
用户密码
root修改其他用户(user02)密码:passwa user02
用户user02登录,自己修改密码:passwd
修改组成员SHELL
usermod -s/sbin/nologin user02
组成员管理
查看用户原先信息 :id user02
将用户追加到hr组 : 语法 usermod -aG 组名 用户名
示例 usermod -aG hr user02
再次查看用户信息: id user02 (观察经过上面操纵后相应的变化)
将用户移除组: gpasswd -d user02 hr
用户组操作
创建一个hr组 : groupadd hr
查看: tail -3 /etc/group
创建组net01,并指定gid 1007 : groupadd net01 -g 1007
查看: grep 'net01' /etc/group (查看/etc/group中组net01的信息)
删除组: groupdel net01
查看: tail -3 /etc/group
用户组分类
基本组:随用户创建,自动创建的同名组
附加组:用户加入的其他组
永久提权 su
普通用户登录操作: su - root
临时提权 sudo