一些Linux命令

ps aux | grep mysql 检测MySQL服务是否在运行
【目录处理命令】mkdir,cd,pwd,rmdir,rm -rf,cp,mv,ls。
【文件处理命令】touch,cat,more,less,head -n,tail -n,ln -s。
【权限管理命令】chmod -R 777 myname,chown用户,chgrp用户组。
【文件搜索命令】find /etc -name *init*,find /etc -size +204800,find /home -user renxing, 查找出来执行删除操作: find /etc -name -exec rm {} ;which cp;whereis ls;whatis ls。
【用户管理命令】useradd 用户名,passwd 用户名,who,w,uptime。
【解压】tar -zc(x)vf abcd.tar.gz abcd,unzip abcd.zip。
【关机】shutdown -h(r) now 立即关机(重启);logout。
【vim】aio/AIO,:set nu,gg到第一行,G到最后一行,nG到第n行,:n到第n行,$ 移至行尾,0移至行首。yy复制,dd剪切。:w保存,:wq保存退出,:q!退出。
【定时任务】crontab -e|l|r.
【多命令顺序执行】分号→顺序执行,&&→逻辑与,||→逻辑或。
【管道符】 命令1 | 命令2 (命令1的正确输出作为命令2的操作对象)
【位置参数变量】[$n] ,[$*] ,[$@],[$#]。
【接收键盘输入】read [选项] [变量名]
【declare声明变量类型】declare [+/-][选项] 变量名
【数值运算】“$((运算式))”或“$[运算式]” → $[$aa+$bb]
【字符截取命令】
① cut [选项] 文件名,一般和管道符 grep 一起使用。cut命令不能识别空格作为分隔符的字符串,awk命令可以。
② awk命令:awk 'BEGIN{print "start" }END{print "over"} {print $2 " " $6}' student.txt #给内容前后都追加
③ printf '输出类型输出格式' 输出内容
【printf 和 echo 和 cat】
① 用cat 可以查看一个文本的内容:cat stu.txt
② 要使用printf查看文本内容:printf ‘%s’ $(cat student.txt)
③ 调整格式输出: printf '%s %s %s %s %s %s ' $(cat student.txt)
④ 学习printf 的原因在于:awk命令中不支持cat 和 echo。
◆ 在awk命令的输出中支持print和printf命令
① print:会在每个输出之后自动加入一个换行符(Linux默认没有print命令,但是awk中有)
② printf:是标准格式输出命令,并不会自动加入换行符,如果需要换行,需要手工加入换行符。
【sed命令】sed [选项-n/-e/-i] [动作] 文件名 ([动作]a :追加。c :行替换。i :插入。d:删除指定的行。p:打印输出指定的行。s:字串替换)
案例①:df -h | sed -n ‘2p’ #获取磁盘信息df -h 的第二行数据
案例②:sed ‘2,4d’ student.txt #删除第二行到第四行的数据,但不修改文件本身
案例③:sed ‘2a hello’ student.txt #在第二行后追加hello
案例④:sed ‘2i hello’ student.txt #在第二行前插入数据
案例⑤:sed ‘2c person’ student.txt #替换第二行的数据
【字符串替换】sed ‘s/旧字串/新字串/g’ 文件名 (允许多个条件同时执行,使用 -e ,条件之间使用分号。)
案例①:sed ‘3s/74/99/g’ student.txt #在第三行中,把74换成99
案例②:sed -i ‘3s/74/99/g’ student.txt #sed操作的数据直接写入文件,但是没有输出
案例③:sed -e ‘s/Liming//g ; s/Gao//g’ student.txt #同时把“Liming”和“Gao”替换为空

【排序命令】: sort [选项] 文件名,【统计命令】:wc [选项] 文件名
【条件判断】-d是否为目录,-e文件是否存在,-f是否为普通文件。
【if语句】if [ 条件判断式 ];then 程序 fi
【for1】for 变量 in 值1 值2 值3… do 程序 done,在批量处理文件中非常实用!
【for2】for (( 初始值;循环控制条件;变量变化 )) do 程序 done
【while】while [ 条件判断式 ] do 程序 done

原文地址:https://www.cnblogs.com/rxbook/p/5978772.html