基础Linux命令

基础Linux命令

关键字描述用法
grep查询grep [option] pattern file
option -v 反向查询
option -n 显示行号
option -c 输出符合条件的列数而不是内容
option -o 输出匹配到的内容而不是整行
find查找find path [option]
option -name xx 查找文件名包含xx的文件
option -type xx 查找xx类型的文件
|上游输出作为下游输入
>输出重定向覆盖原文件内容
>>输出重定向追加
<输入重定向<后面的内容作为输入
<<输入重定向读接下来的信息,以<<后面的字符结尾
md5sumxx可以是字符串也可以是文件md5sum xx
history历史输入指令
cp文件复制cp [options] source dest
option -r 递归复制
option -f 覆盖
option -p 保留源文件信息(修改时间、权限…)
\cp 忽略询问
scp远程传输scp [options] source dest
option -q 不显示传输进度
option -v 显示详细过程
option -P(大写) 端口
mv重命名、剪切mv sourceFile destFile
mv sourceFile destPath
mkdir创建文件夹mkdir [options] xx
option -p 递归创建
rmdir删除空目录rmdir xx
dirs显示当前目录
tar压缩、解压缩tar zxf A.tgz 解压
tar zcf A.tgz A 把A压缩成A.tgz
tar -cvf log.tar log2012.log 仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩
tar -ztvf log.tar.gz 查阅tar包内有哪些文件
zip压缩zip [options] a.zip xx
option -q 不显示指令执行过程
option -r 递归
option -d 从压缩文件中删除指定文件
option -v 显示执行过程,版本信息
unzip解压缩unzip [options] a.zip
option -P password
option -q 不显示过程
option -o overwrite
option -n 不覆盖
option -l 查看压缩包内文件
unzip a.zip -d path 指定解压缩位置
rm删除rm [options] xx
option -r 递归删除
option -f 强制删除
echo打印echo [options] xx
option -e 激活转义
option -n 不换行输出
\`command\`输出命令执行结果
cat查看、连接、追加cat [options] fileName
cat file1 file2 > file3
cat >> file << EOF
内容追加
crontab定时任务crontab -l 查看定时任务
crontab -e 编辑定时任务,不需要重启
cron表达式
curl发送Post和Get请求
sed用脚本处理文件sed示例
read读取标准输入read [options] param
option -p 输出一个提示
option -t 等待的秒数,超时自动退出
option -n 接收输入的字符数,达到自动退出
option -s 不显示在终端,适合接收密码
option -a 空格分割接受一个数组
read示例
awk扩展性很高的文本分析awk ‘BEGIN{ commands } pattern{ commands } END{ commands }’
BEGIN语句块在awk开始从输入流中读取行之前被执行,这是一个可选的语句块,比如变量初始化、打印输出表格的表头等语句通常可以写在BEGIN语句块中;
END语句块在awk从输入流中读取完所有的行之后即被执行,比如打印所有行的分析结果这类信息汇总都是在END语句块中完成,它也是一个可选语句块;
pattern语句块中的通用命令是最重要的部分,它也是可选的。如果没有提供pattern语句块,则默认执行{print},即打印每一个读取到的行,awk读取的每一行都会执行该语句块。
command 以’;‘分割
print的参数中以’,'分割打印输出空格
kill通过进程号关闭进程kill -9 pid 立即关闭
kill -15 pid 发送关闭signal
pkill关闭指定名称的进程pkill -9 name
pkill -15 name
ps显示当前进程状态ps aux
ps ef
二者等同,显示所有包含其他使用者的进程

机器磁盘和IO

关键字描述用法
df磁盘占用统计df [option] [file]
option -h 可读格式
iotop监视磁盘ioiotop [option]
option -o 只显示正在交互的进程或线程
option -d 刷新间隔,单位秒
option -p 显示指定进程的pid
option -b 非交互模式下运行,用来日志记录
iostat输入输出统计iostat [option]
option -d 所有设备的IO统计
option -d [deviceName] 具体设备的IO
option -p 所有设备和分区的IO统计
option -x 所有设备的详细的 I/O 统计
option -m 以MB为单位显示,默认KB
option -number 刷新间隔,单位秒
输出说明

服务器网络状态

关键字描述用法
netstat网络状态netstat [options]
option -i 网卡列表
option -a 所有端口
option -t tcp连接状态
option -u udp连接状态
option -l 监听中的端口
option -p 正在使用端口的识别码和程序
option -n 显示ip
telnet通过telnet协议连接目的主机telnet hostname port
ifconfig查看用户网络配置ifconfig

示例

read示例

#接收一个字符
#不显示在终端
#五秒内输入执行statement1,否则执行statement2
#标准输入会被传入wesite变量
if read -n1 -s -t 5 -p "请输入网站:" wesite
then
statement1
else
statement2
fi

if read -a -t 10 -p "请输入一个数组" array

sed示例

#删除第二行,替换每行以A开始的第一个A为B
sed -i -e "2d" -e "s/^A/B/" file 
#把每行全部A换成B
sed -i -e "s/A/B/g" file 

cron表达式

  • *(星号) 代表任何时刻都接受
  • ,(逗号) 代表分隔时段的意思
  • -(减号) 代表一段时间范围内
  • /n(斜线) 那个 n 代表数字,每隔 n 单位间隔
  • ? 无意义,只在日期和星期可用
分钟小时日期月份年(可选)命令解析
51015***command每月5号1时10分5秒执行一次

iostat输出说明

第一行
系统版本当前日期操作系统cpu
第二行
%user%nice%system%iowait%steal%idle
用户级别执行所使用的CPU百分比nice操作所使用的CPU百分比在系统级别(kernel)执行所使用的CPU百分比CPU等待硬件IO时,所占用的百分比当监控程序正服务于另外一个虚拟处理器时无意识的等待CPU所占的时间百分比CPU空闲时段所占的百分比
第三行
Devicetpskb_read/skb_wrtn/skb_readkb_wrtn
设备名每秒的IO请求数每秒读取的数据量每秒写入的数据量读入的全部数据量写入的全部数据量

内容追加

#EOF可以换成任意输入未出现的字符串
cat >> file << EOF
键盘输入1
键盘输入2
EOF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值