Linux

排版潦草,见谅!!!!


1.压缩

压缩成 .gz :( gzip 文件名)
tar -cvfz 【压缩后文件名】 【压缩文件目录】(打包并且压缩)
zip 压缩后的文件名 压缩文件目录 (加 -r 可以压缩目录 )
bzip2 压缩文件名 (可以加 -k 保留源文件 ,一般用于较大文件压缩)

2.解压

tar -zxvf[解压后文件名] [压缩文件目录]
.gz 文件 gunzip 文件名 (gzip -d 文件名)
unzip 解压文件

3.网络命令

  1. netstat
    选项 : -t TCP协议
    -u UDP协议
    -l 监听
    -r 路由
    -n 显示IP地址和端口号
    netstat -tlun 查看本机监听的端口
    netstat -an 查看本机所有的网络连接
    netstat -rn 查看本机路由表

  2. vim显示行号:set nu

  3. whereis (查找文件)

  4. man命令 :是Linux下的帮助命令,通过man指令可以查看Linux中的指令帮助,
    配置文件帮助和编程帮助等信息。
    语法:
    man(选项)(参数)
    -a:在所有的man帮助手册中搜索
    。。。。

  5. 查看该服务器做过什么操作(历史命令)
    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)


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值