排版潦草,见谅!!!!
文章目录
1.压缩
压缩成 .gz :( gzip 文件名)
tar -cvfz 【压缩后文件名】 【压缩文件目录】(打包并且压缩)
zip 压缩后的文件名 压缩文件目录 (加 -r 可以压缩目录 )
bzip2 压缩文件名 (可以加 -k 保留源文件 ,一般用于较大文件压缩)
2.解压
tar -zxvf[解压后文件名] [压缩文件目录]
.gz 文件 gunzip 文件名 (gzip -d 文件名)
unzip 解压文件
3.网络命令
-
netstat
选项 : -t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表 -
vim显示行号:set nu
-
whereis (查找文件)
-
man命令 :是Linux下的帮助命令,通过man指令可以查看Linux中的指令帮助,
配置文件帮助和编程帮助等信息。
语法:
man(选项)(参数)
-a:在所有的man帮助手册中搜索
。。。。 -
查看该服务器做过什么操作(历史命令)
history [选项] [历史命令保存文件]
-c : 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件~/.bash_history
查看历史命令(history)
4.挂载U盘/光盘
4.1.挂载光盘
fdisk -l(查寻U盘或者硬盘是否被识别)
1.df 命令(查看系统分区 ,加-h中文显示)
2.du命令 (统计文件或者目录大小)
du -hs +目录名
3.挂载光盘
1).先创建挂载点
mkdir /mnt/cdrom
2).挂载,(设备文件名cdrom 或者sr0)
mount (设备文件名) (挂载点)
mount /dev/cdrom/ /mnt/cdrom
3).卸载命令
umount 设备文件名或者挂载点
umount /mnt/cdrom
4.2.挂载U盘
1).列出当前设备信息
lsblk
2).新建挂载点(需要挂载到哪里)
mkdir usb
3).挂载
sudo mount /dev/sdb1(这是U盘目录) usb/(这是挂载点)
4).加上参数
sudo mount -o uid=(用户), gid=(用户) /dev/sdb1(这是U盘目录) usb/(这是挂载点)
5).取消挂载
sudo umount usb/
5.用户管理
1.创建用户
useradd 用户名
2.设置密码
passwd 用户名
3.创建组
groupadd 组名
4.把用户加入到组
gpasswd -a 用户名 组名
5.修改文件所属组
chown root:组名 文件路径
6.修改文件权限
chmod 755 文件名
6.输入/输出重定向
标准输出重定向
命令 > 文件 (以覆盖的方式,把命令正确输出输出到指定的文件或设备当中)
命令 >> 文件 (以追加的方式,把命令正确输出输出到指定的文件或设备当中)
标准错误输出重定向
错误命令 2> 文件 (以覆盖的方式,把命令的错误i输出输出到指定的文件或设备当中)
错误命令 2>> 文件 (以追加的方式,把命令的错误输出输出到指定的文件或设备当中)
正确输出和错误输出同时保存
命令 &>>文件 (以追加的方式,把正确输出和错误输出都保存到同一个文件当中)
命令>>文件1 2>>文件2 (把正确的输出追加到文件1中,把错误的文件追加到文件2中)
实例
ls >>abc 2>>bcd(如果ls是正确命令则保存到abc文件中否则保存到bcd文件中)
输出重定向
wc命令 (统计)
wc 【选项】【文件名】
-c 统计字节数
-w 统计单词数
-l 统计行数
命令<文件 (把文件作为命令的输入)
实例 : wc <anaconda-ks.cfg
6.1.多命令执行顺序
多命令执行符 | 格式 | 作用 |
---|---|---|
; | 命令1;命令2 | 多个命令顺序执行,命令之间没有任何逻辑联系 |
&& | 命令1&&命令2 | 逻辑与 当命令1正确执行,则命令二才会执行 ,当命令1执行不正确,则命令二不会执行 |
双竖杠 | 命令1双竖杠命令2 | 逻辑或 当命令1执行不正确,则命令2才会执行 ,当命令1正确执行,则命令3不执行 |
6.2.管道符
命令1 | 命令2 (把命令1的正确输出作为命令2的操作对象)
7.基础正则表达式
字符匹配
. 任意单个字符
[] 指定范围内的单个字符
[^] 指定范围外的的单个字符,取反
.* 任意长度的任意字符
[:alnum:] 所有的字母和数字
[:alpha:] 所有的字母
[:blank:] 所有呈水平排列的空白字符
[:cntrl:] 所有的控制字符
[:digit:] 所有的数字
[:graph:] 所有的可打印字符,不包括空格
[:lower:] 所有的小写字母
[:print:] 所有的可打印字符,包括空格
[:punct:] 所有的标点字符
[:space:] 所有呈水平或垂直排列的空白字符
[:upper:] 所有的大写字母
[:xdigit:] 所有的十六进制数
[=字符=] 所有和指定字符相等的字符
匹配次数
* 其前面的字符出现任意次,0次或1次,或者多次
\? 其前面的字符出现0次或1次
\+ 其前面的字符出现1次或多次,至少出现1次
\{m\} 指定字符出现次数
\{m,n\} 至少出现m次,至多出现n次,范围取次
\{0,n\} 出现最多n次
\{m,\} 出现最少m次
8.服务分类
1.查寻已安装的服务
RPM 包安装的服务 :chkconfig --list
2.源码包安装的服务 :一般是在/usr/local/下
3.查看系统中所有运行的进程:ps aux
9.进程管理
1.查看进程:ps -le
2.杀死进程:kill -9 进程id号
3.重启进程:kill -1 进程id号
4.查看健康状态:top
5.w:查看当前系统已经登陆的用户
10.系统资源查看
1.监听三次,每次间隔一秒
vmstat 1 3
2.查看cpu信息
cat/proc/cpuinfo
3.查看系统内核相关信息
uname [选项]
-a 查看系统所有相关信息
-r 查看内核版本
-s 查看内核名称
-m 查看当前系统的位数(32 /64)
4.查看系统的发行饭(小红帽/CentOs/…)
lsb_release -a
如果找不到命令就要先查看该命令属于哪个安装包然后安装
yum provides * /命令(查看命令的安装包)
5.查看yum安装的所有软件
yum list stalled
6.删除yum安装的软件
yum remove 软件名
11.定时任务
1.service crond restart(启动这个后台守护进程)默认启动
2.chkconfig crond on(设置为自启动)
3.crontab [选项]
-e: 编辑crontab定时任务
-l: 查寻crontab任务
-r: 删除当前用户所有的crontab任务
crontab -e
进入crontab 编辑界面 ,不会打开vim编辑你的工作
格式:
***** 执行任务
注释:
第一个“ * ” 一小时中的第几分钟 0-59
第二个“ * ” 一天当中的第几小时 0-23
第三个“ * ” 一个月当中的第几天 1-31
第四个“ * ” 一年当中的第几月 1-12
第五个“ * ” 一周当中的星期几 0-7(0和7都代表星期日)
特殊符号:
“ ,“:代表不连续的时间 ,比如“0 8,12,16 *** 命令”代表在每天8点0分,12点0分,16点0分都执行一次命令。
“ - ”: 代表连续的时间,比如“0 5 ** 1-6 命令”代表在周一到周六的凌晨5点0分执行命令
" /n": 代表每隔多久执行一次 ,比如 “/10 ****命令”,代表每隔十分钟就执行命令
举例:
、*/5 **** /bin/echo “11” >>tem/test (每隔五分钟向test写入一次11)