Liunx 基础命令总结

目录

1.1 用户与用户组的管理

1.1.1 用户管理

 1.1.3 用户切换

2.2 文件管理

2.2.1 文件操作

2.2.2 查看文件

2.2.3 文件搜索

 2.2.4 权限管理

2.2.5 压缩解压

 

2.3 存储管理

2.3.1 磁盘分区

 2.3.2 格式化

2.3.3 挂载 

2.3.4 LVM 逻辑卷管理

 

2.3.5 创建RAID

2.4 进程管理

2.4.1 进程状态

2.4.2 进程管理命令

 2.5 服务管理

2.5.1 systemctl 

2.6 软件包管理

2.6.1 RPM 软件包管理

 2.6.2 YUM软件包管理

2.7 文本编辑器 

 


1.1 用户与用户组的管理

1.1.1 用户管理

1.添加用户

useradd [选项] 用户名 

-d 指定用户登陆时的目录
-c 指定账户的备注名字
-e 指定账号的有效期限
-f 缓冲天数,密码过期时在指定天数后关闭该账号
-g 指定用户所属组
-G 指定用户所属的附加用户组
-m 自动建立用户的登录目录
-r 创建系统账号
-s 指定用户登录shell
-u 指定用户ID

eg:创建用户mao ,指定用户目录为/usr/mao 并自动创建登录

useradd -d /usr/mao -m mao

创建新用户其中Id为876

useradd mao -u 876

2.设置用户密码

passwd [选项] 用户名

-l 锁定密码,锁定后密码失效,无法登录
-d 删除密码,仅系统管理员可用
-S 列出密码相关信息,仅系统管理员可使用
-f 强制执行

passwd mao

3.删除用户

userdel [选项] 用户名

-f 强制删除用户,即使该用户为当前用户
-r

删除用户的同时,也删除相关的所有文件

#删除用户mao 及其相关文件

userdel -r mao

#强制删除用户

userdel -f mao

 4.修改用户信息

usermod 选项 参数

-c  修改用户账号的备注信息
-d

修改用户的登录目录

-e 修改账号的有效期限
-g 修改用户所属组
-s 修改用户登陆后使用的Shell
-u 修改用户ID

#修改用户mao 的用户 id 为678

usermod -u 678 mao

1.1.2 用户组管理

1.新增用户组

groupadd 选项 参数

-g 指定新建用户组的组ID
-r 创建系统用户组,组ID取值范围1-499
-o 允许创建ID 已存在的用户组

#创建一个用户组mao1 ,指定其组ID为550

groupadd -g 550 mao1 

2.删除用户组

groupdel 用户组名

#删除用户组 mao1 

groupdel mao1 

3.修改用户属性

groupmod 选项 参数

-g 为用户组指定新的组ID
-n 修改用户组名
-o 允许创建组ID已存在的用户组

4.用户组的切换

newgrp 用户组

#切换用户root 的工作组为 mao

newgrp mao 

 5.用户组管理

gpasswd 选项 参数

-a 添加用户到用户组
-d 从用户组中删除用户
-r 删除密码
-R 限制用户登入组

#将用户mao1 添加到用户组itcast

gpasswd -a mao1 itcast

 1.1.3 用户切换

1.su

su 选项 用户名

2.sudo

sudo 选项 参数

-b

在后台执行命令

-h 显示帮助
-k 结束密码的有限期限
-s 执行指定的shell

2.2 文件管理

2.2.1 文件操作

1.pwd   ------ 打印当前工作目录

2.cd   --------- 更改目录

3.ls  -----显示当前目录下所有的文件信息

4.touch ------ 创建新文件

5.mkdir ------创建目录

-p

若路径中的目录不存在,则先创建目录

-v 查看文件创建的过程

#在当前路径下的itcast 目录中创建目录bxg 目录,并查看创建过程

mkdir -pv ./itcast/bxg

6.cp ------复制

-R 递归处理,将指定目录下的文件及子文件目录一并处理
-p 复制的同时不修改文件的属性
-f 强行复制目录或者文件

 #将当前路劲下的文件a 复制到目录 ./dir 中

cp a ./dir

7.rm -----删除目录或者文件

-f 强制删除文件和目录
-rf 删除所有文件和子目录,并不需要一 一的确认
-i 在删除时,需要一 一的确认

 #强制删除文件file

rm -f file

8.mv ------- 用于文件或者目录的移动 

mv 选项 源文件/目录 目标目录

-b 若目标文件已存在,则覆盖前为其创建一个备份
-f 若重复,直接覆盖现有的文件和目录
-u 只有源文件比目标文件新,或目标文件不存在时,才执行移动操作

9.rmdir ----仅用于删除目录

rmdir [-p] 目录

2.2.2 查看文件

cat cat 文件名
more more 文件名
less 可以实现上下翻页
head -n 查看前n行内容
tail -n 查看后n行内容

1.wc 选项 参数

-c 统计指定文件中文本的字节数
-l 统计文件中文本的行数
-w 统计文件中文本的字数

2.2.3 文件搜索

1.which 命令

2.find [路径] [选项] 搜索关键字

-name 根据文件名查找
-size 根据文件大小查找
-user 根据文件所有者查找

#按照文件名passwd 在etc目录下进行查找

find /etc -name passwd

3.locate [选项] 搜索关键字

4.grep [选项]  指定字符 源文件

-c 统计文本与指定字符串匹配的行数
-E 使用扩展正则表达式进行匹配
-i 不区分大小写

#查找/etc/passwd 文件中包含root的行

grep root /etc/passwd 

 2.2.4 权限管理

#查看文件file 的权限

ls -l file

1.chmod ------修改文件的权限

u:表示用户名user

g:  表示组名

o :表示其他用户或者用户组

-f

不显示错误信息

-v 显示指令执行过程
-R 递归处理

 #为目录dir 添加权限

chmod u+x,g+x dir

2.chown -----更改文件或者目录的所有者

 

-f

不显示错误信息

-v 显示指令执行过程
-R 递归处理

 #更改目录mao 的所有者为 itcast

chown itcast mao

3.chgrp -------更改文件或目录的所属组

chgrp 组名 文件或目录

#修改目录mao 的所属组为itcast

chgrp itcast mao 

2.2.5 压缩解压

 

1.打包

tar 选项 包名[参数]

-c

创建新的备份文件

-x 从备份文件中还原
-v 显示命令执行过程
-f 指定备份文件
-z 通常打包后,使用gzip 命令将包压缩
-j 打包后使用bzip2使用
-p 保留包文件原来的属性

#将目录下test  下的文件打包

tar -cvf test.tar./test

#将文件打包,用gzip进行压缩

tar -zcvf test.tar.gz./test

#将文件打包,用bzip2 进行压缩

tar -jcvf test.tar.bz2./test

#从包中还原文件

tar -xvf test.tar.bz2

2.压缩与解压

1)zip/unzip ------   zip [选项] 压缩包名 参数 

-j 只保留文件名称和其中的内容,不存放任何目录名称
-m 文件压缩完成,删除原始文件
-o 更新压缩文件的更改时间
-r 当参数为目录时,递归处理目录下的所有文件和子目录

unzip [选项] 压缩包名 

2)gzip /ungzip ---- gzip [选项] 参数

#递归压缩目录 test 中的文件与所有子目录的文件

gzip -r test/*

压缩当前目录下的文件 a.txt

 gzip a.txt

3) bzip1/bunzip2------- bzip2 [选项] 参数

#使用bzip2 的命令压缩文件 a.txt 

bzip2 a.txt 

2.3 存储管理

2.3.1 磁盘分区

1.MBR 分区

fdisk [选项] [磁盘]

-l 详细显示磁盘及其分区信息
-s 显示磁盘分区容量
-b 设置扇区大小

#打印磁盘/dev/sda 的详细信息

fdisk -l /dev/sda

2.GPT 分区

parted [选项] 设备 [命令]

1) 修改分区表的类型

parted 磁盘 mklabel gpt 

2)查看分区信息

 parted 磁盘 print

3) 创建分区

parted 磁盘 mkpart 分区类型 文件系统 起始 结束 

#在 /dev/sdc 上创建起始位置为1M 容量为 2G 文件类型为 ext2 的主分区

parted /dev/sdc mkpart ext2 1 2G

4) 删除分区

parted 磁盘 rm 分区编号 

 5) 分区复制

parted 磁盘 cp 原设备 源分区 目标分区

 2.3.2 格式化

 mkfs [选项] [参数] 分区

#将扩展分区 /dev/sdc5 格式化 ,设置其文件系统为 ext2

mkfs -t ext2 /dev/sdc5 

 

2.3.3 挂载 

1.挂载

mount [选项] [参数] 设备 挂载点

2.卸载

umont [选项] 参数 

2.3.4 LVM 逻辑卷管理

1.pvcreat ----- 用于磁盘分区初始化为物理卷

pvcreat [选项]  参数

 

-f 强制创建物理卷
-y 所有问题都有yes 回答
-z 是否使用前4个扇区

2.vgcreat ------ 将物理卷整合为卷组

3.lvcreat -----  将存在的卷组中创建逻辑卷

4.vgdisplay-------- 显示LVM 卷组信息

5.lvextend -------- 动态的调整分区

6.lvremove --------- lvremove [选项] 逻辑卷 ----- 常用命令 -f ,其功能为强制删除指定逻辑卷

2.3.5 创建RAID

mdadm [模式] [选项] <组件设备名> 

2.4 进程管理

2.4.1 进程状态

就绪态 其他资源分配到位
运行态
睡眠态 可中断/ 不可中断

2.4.2 进程管理命令

1. ps ------ ps [选项] [参数]

2.top ------ top [选项]---- 实时观察系统的的整体运行情况

3.pstree ---- pstree [选项] ------ 可以以树状图的形式显示进程

4.pgrep ------ pgrep [选项] 参数 ------通过选项缩小搜索范围

5.nice ------- 修改进程的优先级

6.bg/fg 

#在后台执行top 命令 

top &

7.kill --- 结束进程状态

#终止PID 为660的进程

kill -9 660

 2.5 服务管理

2.5.1 systemctl 

systemctl 功能 服务名称

1.关闭http 服务

systemctl stop httpd

2.开启http 服务

systemctl start httpd 

3.取消http 服务自动开机自启

 systemctl disable httpd

4.使 http 服务开机自启

systemctl enable httpd 

5.查看 http 服务的运行状态

systemctl  status httpd 

2.6 软件包管理

2.6.1 RPM 软件包管理

一种是:二进制包

一种是:源码包

-i 安装指定的一个或多个软件包
-q 查询软件包信息
-e 卸载指定软件包
-v 显示安装过程
-a 查询已安装的包
-c 显示软件包的所有配置文件列表
-d 显示软件包的所有文本文件列表
-p 查询软件包安装后对应的包名
-l 显示软件包的文件列表
-s 显示软件包的文件状态
-h 显示安装进度

 2.6.2 YUM软件包管理

yum -y install telnet

2.7 文本编辑器 

#使用vi 编辑器打开文件 /etc/passwd 

vi passwd

 1.命令模式:可以通过键盘控制光标的移动、复制、粘贴、删除

字母yy 复制光标所在行
n+ yy 复制光标和光标下n行
p 将复制的内容粘贴到光标所在位置

 

x 删除光标的单个字符
dd 删除光标所在的当前行
d+& 删除所有内容

2.插入模式

3.底行模式:对文件进行保存,查找,编辑器等。

:q 退出vi 编辑器
:w 保存编辑后的内容
:wq 保存并退出编辑器
:q! 不保存修改,退出编辑器
:wq! 强行保存文件并退出vi 编辑器

你可能感兴趣的:(linux)