Linux 基础指令2
管道符|
先执行第一个命令后执行第二个
eg:查看文件中间几行:
head -n1 文件名| tail -n2 :先查看文件前n1行,然后在n1行中的后n2行
tail -n1 文件名| head -n2 :先查看文件后n1行,然后在n1行中的前n2行
vi 文件名:
- 一般模式/首行模式/命令模式
- 编辑模式/插入模式
- 底行命令行
一般模式/首行模式/命令模式
移动光标
h | j | k | l |
← | ↓ | ↑ | → |
gg:首行行首
ngg:第n行行首
G: 尾行行首
nG:第n行行首
0:所在行行首
$:所在行行尾
yy:复制光标所在行
nyy:复制n行
p:粘贴
np:粘贴n次
dd:剪切光标所在行
ndd:剪切n行
u:撤销上一步操作
r:替换光标所在字符
R:连续替换 【esc键返回一般模式】
进入编辑模式/插入模式
i:在光标前进入插入模式
I:在光标所在行行首进入插入模式
a: 在光标后进入进入插入模式
A: 在光标所在行行尾进入插入模式
s: 删除光标所在字符进入插入模式
S: 删除光标所在行进入插入模式
o: 在光标所在行的下一行 新建一行进入插入模式
O: 在光标所在行的上一行 新建一行进入插入模式
- 编辑模式进入一般模式【esc键】
- 一般进入底行/命令行模式【:】冒号
- 底行/命令行模式,进入一般模式【esc键】
进入底行/命令行模式
set nu: 显示行号【默认回到一般模式】
set nonu: 不显示行号【默认回到一般模式】
q: 退出【文件未编辑】
q!: 不保存退出
wq: 保存退出
管理员操作
su 用户1: 切到用户1
普通用户切到其他用户,需要输入密码
useradd 用户名: 添加用户
passwd 用户名: 修改用户密码
groupadd 组名: 添加组
用户: cat /etc/passwd
组: cat /etc/group
gpasswd -a 用户1 组1: 添加用户1 到组1
gpasswd -d 用户1 组1: 从组1移除用户1
文件信息解读和权限修改
改权限
chmod u+rwx 目录文件
chmod g+rwx 目录文件
chmod o+rwx 目录文件
chmod u-rwx 目录文件
chmod g-rwx 目录文件
chmod o-rwx 目录文件
r:4 w: 2 x:1 : 0~7 表示读写执行权限
chmod 777 目录文件:
第一个7: 所属用户的rwx权限
第二个7: 所属组的rwx权限
第三个7: 其他人的rwx权限
- chmod 7 aa.txt 不足3位高位补零
- 即chmod 007 aa.txt
改文件所属
chown 用户名: 组名 目录文件: 修改目录文件所属用户,用户组
chown 用户名 目录文件: 修改目录文件所属用户
chown :组名 目录文件: 修改目录文件所属用户组
打包、压缩、解压
tar -cf 包1 目录文件
c: 创建
z: 压缩
v: 冗余,列出解压/压缩的目录文件名
x: 解压
f: 文件
tar -tf 包名: 不解压列出目录文件名
tar -czvf 包1 目录文件 ------->解压: tar -xzvf 包1 tar -xvf 包1
tar -cvf 包1 目录文件 ------->解压: tar -xvf 包1
网络配置文件
cat /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes 开机网络默认启动
reboot:重启
halt: 关机