复习:
系统初始化:
防火墙:
systemctl status firewalld
running #开启
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #永久关闭
selinux
getenforce #查看
setenforce #临时关闭
修改:vim /etc/selinux/config
别名:
设置别名:
alias en='export LANG="en_US.UTF-8"'
alias zh='export LANG="zh_CN.UTF-8"'
取消别名:unalias en
配置文件(永久剩下): /root/.bashrc
ls常见的选项:
-l #长格式显示
-a #显示所有文件包括隐藏文件
-h #人性化显示
-d #查看指定目录的详细信息
-t #按操作时间显示
-r #反转
ll
文件管理:
创建:touch 路径 filename #普通的空文件
创建普通目录:mkdir dirname
创建连级目录:mkdir -p dir1/dir2
拷贝:cp 源文件 目标路径
cp file1 file2 file3 目标路径
cp -r 递归拷贝
拷贝过程中重命名:cp
强制拷贝: \
移动:mv 源文件 目标路径
mv file1 file2 file3 目标路径
移动过程中重命名:mv 原名 新名
删除:
文件: rm -f 文
目录:rm -rf 目录名
写入文件:
echo "hello linux" >a.txt #覆盖
echo "hello linux" >>a.txt #>> 追加
查看文件内容:
cat a.txt
cat -n /etc/passwd # -n显示行号
# -A 显示隐藏字符,可显示空白字符
head 默认查看文件前十行
head -n5 /etc/passwd
tail:查看尾部
tail /etc/passwd
tail -n5 /etc/passwd
动态查看:
tail -f a.txt
-F可以看到不存在的文件
less /etc/passwd #了解即可
管道过滤:
过滤root
grep "root"
过滤以root开头的
grep "^root" /etc/passwd # "^"
过滤以root结尾的
grep "root$" /etc/passwd # "$"
编辑模式:
编辑快捷键:
gg #光标回到页首
G 光标回到页尾 #shift +g
yy 复制光标所在行
3yy 复制光标后三行
yy3 将光标所在三行复制
p 光标所在行的下一行
p 光标所在行的上一行
dd
5dd 剪切5行
r 替换光标所在处的字符
x 删除光标所在处的字符
u 撤销
dgg 删除光标所在行的前面所有行
dG 删除光标所在行到页尾
D 删除光标所在处到行尾
d^ 删除光标到行首
0 回到光标行首
查找关键字:/root #从上往下走 || ?root #从下往上走
/关键字
下一个:n
编辑模式插入快捷键:
a #光标后插入
A #行尾插入
o #光标所在行的下一行
O #上一行插入
i #在光标处插入
I #行首插入
尾行模式:
:
:w #保存
:q #退出
:wq! :x #保存并退出
:X #加密
:1,5 w /tmp/1.txt #另存为
全局替换:
:s/old/new/ #替换第一行
:%s/// #所有行的第一个
:%s///g #全局替换
:3s/// #替换指定行
将文件另存(另存为)
语法----> :w 存储到当前文件
:w #另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt #从1-3行的内容另存为/tmp/2.txt
设置tab键长度:
:set ts=4
设置环境:
:set nu #设置行号
:set list #显示控制字符
:set nonu #取消设置行号
:set ts=4 #设置制表符长度
配置文件:
进入其他模式:
v #删除选中的行
ctrl+v #进入可视块模式,批量添加注释
加注释:
vim filename
ctrl+v===>Shift+i===>#====>ESC
:wq
shift+v #进入可视行模式
组:
## -g #主组
-G #附加组
-a #设置两个以上的附加组
创建:
groupadd ops
配置文件:vim /etc/group
创建并设置组id:
group -g 2000 dev #给组设置gid,不指定,默认为1000
修改组gid:
groupmod -g 3000 dev
给组里添加用户:
添加用户:
useradd xiaozhang #会生成一个组,为xiaozhang
useradd -u 2000 xiaowen #设置uid
useradd xiaomao -s /sbin/nologin #不能登录系统 -s
user xiaofan -s /sbin/nologin -M -g groupname -G groupname #不能登录系统,不让创建家目录 -M
修改用户uid:
usermod -u g 2001 xiaofan
用户和组:
vim /etc/passwd
切换用户:
su -xiaozhang
删除组/用户:
-r #把家目录以及邮箱全部删除
将用户加入组里:
id xiaofan
gpasswd -a xiaofan dev
同时将多个用户添加到组里:gpasswd -M xiaomao,xiaocai dev
修改密码:
root用户:passwd
echo "123456789" | passwd --stdin xiaozhang
非交互式修改密码:
普通用户:passwd username
-a xiaofan dev
```ini
同时将多个用户添加到组里:gpasswd -M xiaomao,xiaocai dev
[外链图片转存中…(img-yjIlOSIs-1727097593507)]
[外链图片转存中…(img-3pEwBAzT-1727097593508)]
修改密码:
root用户:passwd
echo "123456789" | passwd --stdin xiaozhang
非交互式修改密码:
普通用户:passwd username
[外链图片转存中…(img-4evsTCYz-1727097593508)]