linux系统工作命令
linux系统状态命令
linux查找文件定位命令
linux文本文件编辑命令
-
cat 用于查看纯文本文件(内容较少)
-
more 用于查看纯文本文件(内容较多)
-
head 用于查看纯文本文件前N行
-
tail 用于查看纯文本文件后N行
-n 查文件后多少行
-f 查看实时文件内容,比如日志文件
-
tr 用于替换文本中的字符
-
wc 统计指定文本的行数
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
修改linux密码
useradd ym
passwd ym
vim /etc/passwd
-
grep 用于按行提取内容
-v 取反
-c 只显示找到的行数
-i 忽略大小写
-n 显示行号
cut 按列提取内容
-d 以某个符号作为分隔符
-f 取第几列
diff 用于比较多个文件之间的差异
linux文件目录管理命令
-
touch 用于创建空白的文本文件和设置文件时间
-a 修改读取时间
-m 进修改时间
-d 同时修改以上两个时间
-
mkdir 创建空白目录
-
cp 复制文件和目录
-p 保留文件属性
-r 递归复制
-a p+r+d
-
mv 移动或者重命名
-
rm 删除文件或者目录
-r 删除目录
-f 强制删除
-i 删除前询问
-v 显示过程
-
dd 用于按照指定大小的数据块来复制文件或者转换文件
/dev/zero
if 输入的文件名称
of 输出的文件名称
bs 设置每个块的大小
count 要复制块的个数
-
file 用于查看文件类型
-
tar 用于对文件打包解压或者压缩
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包有哪些文件
-z 使用GZIP压缩或解压
-v 显示过程
-f 指定文件
linux输入输出重定向
-
标准输入重定向
stdin 文件描述符为0 : 默认是从键盘输入的,也可以从其他文件或者命令中输入
-
标准输出重定向
stdout 文件描述符为1 : 默认输出到屏幕
-
错误输出重定向
stderr 文件描述符为2 : 默认输出到屏幕
输入重定向形式 | 含义 |
---|---|
命令<文件 | 将文件作为命令标准输入 |
命令<<分界符 | 从标准输入中读入,直到遇到分节符才停止 |
命令<文件1>文件2 | 将文件1作为命令标准输入,并将标准输出到文件2 |
输出重定向形式 | 含义 |
---|---|
命令>文件 | 将标准的输出重定向到一个文件中(情况原有文件数据) |
命令2>文件 | 将错误的输出重定向到一个文件中(清空原有文件数据) |
命令>>文件 | 将标准的输出重定向到一个文件中(追加到原有内容的后面) |
命令2>>文件 | 将错误的输出重定向到一个文件中(追加到原有内容的后面) |
命令>>文件2>&1或命令&>>文件 | 将错误的输出重定向和标准输出重定向到一个文件中(追加到原有内容后面) |
linux管道符-重定向-环境变量
通配符 | 含义 |
---|---|
* | 任意字符 |
?. | 单个任意字符 |
[a-z] | 单个小写字符 |
[A-z] | 单个大写字符 |
[0-9] | 单个数字 |
[:alpha:] | 任意字母 |
[:upper:] | 任意大写字母 |
[:lower:] | 任意小写字母 |
[:digit:] | 所有数字 |
[:alnum:] | 任意字母加数字 |
[:punct:] | 标点符号 |
常用的转义字符
反斜杠\ 使用反斜杠后变量会变成一个单纯字符
单引号‘ 转义其中所有的变量为单纯的字符串
双引号“ 保留变量其中的属性不进行转义
反引号`` 把其中命令执行后返回结果
环境变量命令
变量名称 | 作用 |
---|---|
HOME | 用户的主目录 |
SHELL | 用户当前使用SHELL解释器的名称 |
HISTSIZE | 输出历史命令的使用条数 |
LANG | 系统语言和系统名称 |
RANDOM | 生成一个随机数字 |
PATH | 定义解释器搜索用户执行命令的路径 |
EDITOR | 用户默认的文本编辑器 |
linux-vim编辑器
命令模式
命令 | 作用 |
---|---|
dd | 删除(剪辑)光标所在的整行 |
5dd | 删除(剪切)从光标处以下的5行 |
yy | 复制从光标处所在的整行 |
P | 将之前删除或者复制的数据粘贴到光标的后面 |
Syy | 复制光标处以下的5行 |
u | 撤销操作 |
末行模式
命令 | 作用 |
:w | 保存 |
:q | 退出 |
:ql | 强制退出 |
:wql | 强制保存退出 |
:set nu | 显示行号 |
:set nou | 不显示行号 |
:s/txr/ym | 将光标所在的第一个txt替换成ym |
?字符串 | 从下往上搜索 |
/ 字符串 | 从下往上搜索 |
配置软件仓库
仓库名称: 唯一性的标识性名称,不能和其它仓库名冲突
描述信息name: 可以是介绍词,易识别仓库
仓库位置baseurl: 设置软件包获取的方式,可是0 可是ftp、http、本地
是否启用enabled: 设置此仓库是否启动,1为启动0为禁用
是否检查gogcheck: 此源是否被校验,1为校验,0为禁用
公钥位置GPGKEY: 公钥位置
shell脚本
如何判断用户的参数
文件测试语句
逻辑测试语句
整数测试语句
字符串测试语句
-
文件测试参数
操作符 | 作用 |
---|---|
-d | 测试文件是否为目录类型,如果返回值为0则目录存在,非0,目录则不存在 |
-e | 测试文件是否为存在,如果返回值为0则文件存在,非0,文件则不存在 |
-f | 判断是否为一般文件 |
-r | 测试当前用户是否有读取权限 |
-w | 测试当前用户是否有写入权限 |
-x | 测试当前用户是否有执行权限 |
&& 只有当前面的语句执行成功时,才会执行后面的语句
|| 只有当前面语句执行失败时,才会执行后面的语句
! 对结果值取反
操作符 | 作用 |
---|---|
-eq | 是否等于 |
-ne | 是否不等于 |
-gt | 是否大于 |
-lt | 是否小于 |
-le | 是否等于或小于 |
-ge | 是否等于或大于 |
shell 脚本 if 判断
-
字符串比较
操作符 | 作用 |
---|---|
= | 比较字符串内容是否相同 |
!= | 比较字符串内容是否不同 |
-z | 判断字符串内容是否为空 |
shell 脚本流程控制
if 条件测试语句
if 条件测试操作
then 命令序列
fi
if 目录不存在
then 创建该目录
fi
if 条件测试语句
if 条件测试操作
then 命令序列1
else 命令序列2
fi
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else 命令序列2
fi
linux-shell脚本while和case
while 条件循环
while 条件测试操作
do
命令序列
done
while 未猜中正确的价格
do 反复猜测商品的价格
done $RANDOM (0,32767)
% 1000
0-999
case条件测试语句
case 变量值 in
模式1)
命令序列1;;
模式2)
命令序列2;;
esac
例子
case 输入的字符串 in
linux计划任务
at
-f 指定包含命令的任务文件
-q 指定新的任务名称
-l 显示待执行的人物列表
-d 删除指定的执行任务
HOUR 小时
DAY 天
MONTH 月
MINUTE 分钟
某月,某星期,某日,某时,某分
crontab
-e 编辑任务计划
-u 指定用户名称
-l 列出人物列表
-r 删除计划任务
分钟 小时 日期 月份 星期 命令
分钟 0-59
小时 0-23
日期 0-31
月份 1-12
星期 0-7
50 9 * * 1,3,5 /usr/bin/tar -zcvf /home/httpd.log.tar access_log