Linux 基础指令2

时间:2023-03-10 07:09:17
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: 在光标所在行的上一行 新建一行进入插入模式

Linux 基础指令2

  • 编辑模式进入一般模式【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

文件信息解读和权限修改

Linux 基础指令2

改权限

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: 关机