Linux常用命令

linux系统工作命令

 

 

 

 

 

linux系统状态命令

linux查找文件定位命令

 

 

linux文本文件编辑命令

  1. cat 用于查看纯文本文件(内容较少)

  2. more 用于查看纯文本文件(内容较多)

  3. head 用于查看纯文本文件前N行

  4. tail 用于查看纯文本文件后N行

-n 查文件后多少行

-f 查看实时文件内容,比如日志文件

  1. tr 用于替换文本中的字符

  2. wc 统计指定文本的行数

    -l 只显示行数

    -w 只显示单词数

    -c 只显示字节数

修改linux密码

useradd ym

passwd ym

vim /etc/passwd

  1. grep 用于按行提取内容

-v 取反

-c 只显示找到的行数

-i 忽略大小写

-n 显示行号

cut 按列提取内容

-d 以某个符号作为分隔符

-f 取第几列

diff 用于比较多个文件之间的差异

linux文件目录管理命令

  1. touch 用于创建空白的文本文件和设置文件时间

    -a 修改读取时间

    -m 进修改时间

    -d 同时修改以上两个时间

  2. mkdir 创建空白目录

  3. cp 复制文件和目录

-p 保留文件属性

-r 递归复制

-a p+r+d

  1. mv 移动或者重命名

  2. rm 删除文件或者目录

    -r 删除目录

    -f 强制删除

    -i 删除前询问

    -v 显示过程

  3. dd 用于按照指定大小的数据块来复制文件或者转换文件

/dev/zero

if 输入的文件名称

of 输出的文件名称

bs 设置每个块的大小

count 要复制块的个数

  1. file 用于查看文件类型

  2. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值