常用基础命令

  1. 调试脚本如何调试?
    启动脚本时使用sh -x **.sh

  2. 如何判断文件是否存在
    使用find查找文件是否存在

  3. 打印出访问时间超过7分钟的所有文件
    使用find命令按时间查找

  4. 找出当前目录下大于2K的文件
    使用find命令按文件大小查找

  5. 如何计算传递进来的参数
    echo $#

  6. 如何在脚本中获取脚本名称
    echo $0

  7. 如何检查之前的命令是否运行成功
    echo $?

  8. 如何获取一个文件每一行的第三个元素
    awk ‘{print $3}’ +文件名

  9. 如何获取/etc/passwd的第十行
    cat head -10 /etc/passwd | tail -1

  10. 命令:[ -z "" ] && echo 0 || echo 1 的输出是什么
    0

  11. 命令export的作用是什么
    设置或显示环境变量

  12. 如何让程序在后台运行
    nohup &

  13. & 和&&的作用是什么
    &是逻辑与&两边的表达式都会进行运算整数运算符
    &&两边同时为真则为真有一个为假就为假

  14. 举例说明’'和"“的区别
    单引号内的字符变成了单纯的字符双引号”“则对于双引号”"内的参数替换($)和命令替换

  15. 统计计算机本地用户的数量
    cat /etc/password |wc -l

  16. $a == $b 和 $a -eq $b 有什么区别
    == 比较数字
    -eq 比较字符串

17.如何在命令行中把光标移动到命令开头
ctrl +a

18.设置a.txt的属猪有读写权限,数组有写权限,其他账户无权限
chmod 760 a.txt

19.统计/etc/passwd一共有多少个账户
wc -l /etc/passwd

20.在vim中的末行模式删除文档中20-50行的内容
:20,50 d

21.如何查看/etc/passwd的头3行和尾3行
head -3 /etc/passwd && tail -3 /etc/passwd

22.添加账户zmedu,指定id号为1000
useradd -u 1000 zmedu

23.日志一般都存放在哪个目录
/var/log

24.查看当前所有tcp端口
netstat -ntlp

25.查看mysql开放了几个端口
ps -ef |grep mysql

26.查看所有80端口的使用情况
netstat -antlp |grep 80

27.查看80端口是否被占用
lsof -i :80

28.linux下查看哪些进程占用cpu内存资源最多

ps aux |head -1;ps aux |grep -v PID|sort -rn -k +3 |head

29.查看apache进程数
ps -aux |grep https |wc -l

30.分析access.log中最耗时的页面
cat access.log | sort -k 2 -n -r | head -10

31.将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除

nl /etc/passwd |sed ‘2,5d’

32.搜索/etc/passwd 中有root关键字 的行
nl /etc/passwd | sed ‘root/p’

33.以:为分隔符查询/etc/passwd 文件中的第一列
awk -F ‘’:" ‘{print $1}’ /etc/passwd

34.查找/var/log/目录中更改时间在7日以前的普通文件并删除
find /var/log/ -type f -mtime +7 -exec rm {} ;

发布了26 篇原创文章 · 获赞 8 · 访问量 1534
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览