for n in `seq 512` ;do echo 1 >>a.log;done:写一个1K的文件,如下图:

for n in `seq 100000` ;do /bin/cp a.log $n;done:很大的一个for循环。(No space left on device)

for n in `seq 100000` ;do touch $n $n;done:写空文件。

ls|wc -l:查看文件行数。(show listing of last logged in users)

last:查看登陆过的用户信息。(eports the most recent login of all users or of a given user)

lastlog:查看未登录过的用户的信息。

/var/spool/clientmqueue/sendmail:邮件临时存放地点。(c5.8默认就有sendmail,而c6.4默认没有sendmail)

企业面试题:

磁盘报错:“No space left on device”,但是df -h查看磁盘空间没有满,请问为什么?

tar zxf 文件名:解压文件。

下题非上题。

第一题:

ls -Fl|grep /:同上ls -l|grep ^dr:把目录显示出来。

ls -dl */:意思同上。

ls -l|sed -n '/^d/p':取消默认输出,以d开头的给打印出来。结果同上。

ls -l|awk '/^d/':把以d开头的过滤出来。

ls -lF|sed -n '/\/$/p':目录会加上/并显示出来。(反斜线符号“ \ ”在Bash中被解释为转义字符,用于去除一个单个字符的特殊意义,它保留了跟随在之后的字符的字面值,除了换行符。如果在反斜线之后一个换行字符立即出现,转义字符使行得以继续,遇到命令很长时使用反斜线很有效;反斜线从输入流中被移除并有效地忽略。)也可以是这样说:让一个字符脱掉马甲,还原它本来的意义。

关于‘ ’和\的例子,如下图(图中的\就代表分隔符,还有记得加上‘ ’):

^dr:表示唯一以d开头的。(^表示以什么什么开头。)

cat /etc/ssh/ssh_config:查看这个文件。

cat /etc/ssh/ssh_config|grep -v ^#:把以#开头的文件过滤掉来显示其他的。

grep -v ^# /etc/ssh/ssh_config:意思同上。

[^oldboy]:表示非oldboy的行或字符。

$:表示以什么什么结尾。例如oldboy$表示以oldboy结尾的。

^$:空行。

grep -Ev "^#|^$" /etc/ssh/sshd_config:把文件中以#开头的和空行过滤掉。

egrep -v "^#|^$" /etc/ssh/sshd_config:意思同上。

find ./ -type d:把以d开头的文件显示出来。(会显示子目录)

find . -maxdepth 1 -type d ! -name "." :同上(但会显示部分子目录)

find . -type d ! -name "." -prune:意思同上。

find . -type d ! -name ".":查出所有目录,但名字里边不含.(点)的。

tree -Ld 1:查看一行目录树结构。(-L显示层数,-d列目录,查看目录结构。)

关于在文件中精确查找的方法:

find ./ -type d -o -type f:查找文件或者目录。

find ./ -type d -and -name "hanshuaiping":查找文件名为hanshuaiping的目录。

第二题;

env:查看环境变量。

其中的OLDPWD记录的就是上次进入的信息。

进入历史命令,输入!行号就能执行该行的内容,如下图:

ls -lrt:查看最近的文件,文件从上到下按由旧到新的顺序排列。(l r t相关信息如下图)

关于 --color=auto,如下图:

编辑一个文件并使它生效(source):

ln(make links(链接) between files):默认创建的是硬链接。加上-s创建的是软连接。

for n in `seq 14`
do
date -s "04/0$n/14"
touch access_www_`(date +%F)`.log
done

上图是一个for循环,从13年四月一号到13年四月十四号,一共创建十四个文件。如下图:

删除七天以前的文件,:

为避免发生错误,可以设置时间为当前或者超出命令中的时间:

创建并删除(delete,rm):

查看一个文件存在的时间:

三种时间:

1.access

2.modify

3.change

tailf /var/log/messages:监控一个文件的输出。

tail -f /var/log/messages:同上。

tail -F /var/log/messages:同上。(F可以显示出另一个窗口被删除再重新创建的文件的内容。而f却不能。)如下图:

第七题:

上图中 5)是错的,正确是grep -n . a.txt。

第八题:

chkconfig:(查看设置开机自启动软件的命令 -add/ --list 程序名)

1016  chkconfig --list sshd
 1017  chkconfig sshd off
 1018  chkconfig --list sshd
 1020  chkconfig --list sshd
 1021  chkconfig sshd --level 3  on
 1022  chkconfig --list sshd
 1023  chkconfig sshd on:恢复
 1024  chkconfig --list sshd
 1025  chkconfig sshd --level 245  off
 1026  chkconfig --list sshd
 1027  chkconfig sshd on
 1028  chkconfig --list sshd
 1029  ls /etc/init.d/|grep ssh
 1030  ls /etc/rc.d/rc3.d/|grep ssh
 1031  chkconfig sshd off
 1032  ls /etc/rc.d/rc3.d/|grep ssh
 1033  cat /etc/profile
 1034  chkconfig sshd on
 1035  ls /etc/rc.d/rc3.d/|grep ssh
 1036  chkconfig sshd off
 1037  ls /etc/rc.d/rc3.d/|grep ssh
 1038  chkconfig sshd on
 1039  ls /etc/rc.d/rc3.d/|grep ssh
 1040  ls /etc/rc.d/rc3.d/ -l:查看软连接文件。
 1041  ls /etc/rc.d/rc3.d/S55sshd 
 1043  chkconfig --list sshd

手工改:

less /etc/init.d/sshd的一些相关说明:

如果你自己写的脚本要想被chkconfig管理,写入/etc/init.d/sshd的时候要带上如下图所示的内容(通过man chkconfig可查看):

其中白色部分表示chkconfig的2345运行级别上以20开机自启动,以80关闭。

开机自检:

第十题:

vim /etc/sysconfig/i18n:进入之后可以设置,必须要大写(CN.GB)

提示:要注意字符集的大小写。

第十一题:如何优化linux系统(基础调优):

第十二题(见博客linux tar命令:https://mp.csdn.net/postedit/80298825):

第十三题:

tail -c -9 oldnoy.txt:可以取出结尾的qq号49000448,但不符合题意。

13题xshell执行命令总结:

echo "I am oldboy myqq is 49000448" >> oldboy.txt
tail -c 9 oldboy.txt (输出后九个字符,但不符合题意。)
不做任何操作:
cut -c 6-11,20- oldboy.txt 
换掉“,”:
sed 's#,# #g' oldboy.txt|cut -d " " -f 3,6
sed 's#,# #g' oldboy.txt |awk '{print $3,$6}'(”,“” “一样。)
换掉“,myqq”:
sed 's#,myqq##g' oldboy.txt|awk '{print $3,$5}'
cut -d " " -f 3,5 oldboy.txt|sed 's#,myqq##g'
awk '{print $3,$5}' oldboy.txt |sed 's#,myqq##g'(”,“” “一样。)
awk -F " " '{print $3" "$5}' oldboy.txt |sed 's#,myqq##g'(单引号双引号一样。)
指定分隔符” ,“:
awk -F '[ ,]' '{print $3" "$6}' oldboy.txt
cut -d " " -f3,5 oldboy.txt|tr ",myqq" " "(oldboy后少一个y)

cut -d " " -f 3,5 oldboy.txt|tr ",myqq" " "(oldboy后少一个y)

第十四题:查看一个文件有多少行。

以下是命令总结:

wc -l /etc/services

cat -n /etc/services |tail -1
sed -n '$=' /etc/services 
grep -n $ /etc/services 
grep -n $ /etc/services |tail -1

awk '{print NR}' /etc/services |tail -1

ps -ef:查看进程。

netstat -intup:查看现在开了哪些服务。

grep "3306" /etc/services:过滤出来mysql内容。

L010-老男孩linux高端运维课程—第二关linux命令及基础手把手实战相关推荐

  1. L016-老男孩Linux高端运维课程-linux系统文件权限体系实战深入讲解

    5.5setuid和setgid. setuid: 对于上图,普通用户修改密码过于简单但是不成功,会提示.另外,只有在超管(root)才能修改其他用户的密码,命令:passwd oldboy. 查看p ...

  2. L012-老男孩linux高端运维课程—linux系统文件属性知识深入详解

    链接http://blog.51cto.com/oldboy/612351是删除原理的案例. 磁盘满案例:http://blogread.cn/it/article/6565?f=wb(inode占满 ...

  3. L022-老男孩Linux高端运维课程-linux系统网络基础知识及配置实战精讲

    01001100:第2,5,6位为1对应的数是64,8,4.那么它对应的十进制数是64+8+4=76 224=11100000(二进制数)方法:224-128=96,96-64=32,32-32=0. ...

  4. linux+python高端运维班2017年1月课程及服务全新升级!

    老男孩IT教育是唯一一个和51CTO学院战略合作达到在线开班15期以上(近千名学员)以上的培训机构. 老男孩教育始终坚持以"不能让学员高薪就业的培训机构都是耍流氓"为标准开展教学任 ...

  5. python第七周答案_马哥2016全新Linux+Python高端运维班第七周作业

    1.创建一个10G分区,并格式为ext4文件系统: [root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2). 更改将停留在内 ...

  6. 老男孩线上Linux运维课程第一阶段(Linux基础入门总结)学习笔记

    第一章  说部分 1.1解释下什么是GPL,GNU,自由软件 GNU由斯托曼开发,代替unix GNU is not unix GPL是一个守则,即通用公共许可 1.所有人可以自由传播开源的软件 2. ...

  7. L010 linux命令及基础手把手实战总结

    一转眼都快两周没更新了,最近实在太忙了,这两周的时间断断续续的把L010学完了,短短的15节课,确是把前10节的课程全部的运用一遍,从笔记到整理,再到重新理解,最后发布到微博,也确实提升了一些综合性能 ...

  8. 马哥2016全新Linux+Python高端运维班第八周作业

    一.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥(Bridge) 网桥是第2层的设备,它设计用来创建两个或多个LAN分段.其中,每一个分段都是一个独立的冲突域.网桥 ...

  9. 马哥2016全新Linux+Python高端运维班第七周作业

    1.创建一个10G分区,并格式为ext4文件系统: # fdisk device 子命令:管理功能 p: print, 显示已有分区: n: new, 创建 d: delete, 删除 w: writ ...

最新文章

  1. 2018冬令营模拟测试赛(十八)
  2. 阅片机器人性能增8倍,帮电网大省钱:英特尔加速AI推理细节
  3. win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量
  4. 系统超时或者服务器会话丢失,第 17 章 配置 Web 服务器(Undertow)
  5. my footprint :走过的路
  6. 20210601:力扣第243周周赛(上)
  7. 转义sed替换模式的字符串
  8. height、clientHeight、scrollHeight、offsetHeight区别
  9. 4.1 HTML5 音频
  10. 13、OSPF配置实验之LSA2
  11. lucene全文检索包括双层PDF
  12. 迪普三层核心DPX8000a3实现爱快软路由上网
  13. 阿里巴巴集团学术委员会主席曾鸣纵论BAT人工智能战略:任何公司都必须AIl in AI
  14. 安卓-LBS地图显示
  15. 三十一 我在软件园的那些日子里
  16. mysql如何创建用户代码_mysql 创建用户 并 受权_mysql
  17. 【题解】【PTA里的Python题库】7-1 身份证校验_python
  18. 柳如是,当得奇女子。
  19. 结合本科C++项目的MFC学习总结
  20. 为啥说外包公司不能去?

热门文章

  1. 什么是 MBG 文件扩展名?
  2. Unity3D学习笔记(三)为地形添加花草树木
  3. Gson解析:declares multiple JSON fields named XXX
  4. SSM框架【硬核】项目--个人理财管理系统项目教程
  5. 智能小区中嵌入式MP3流媒体网络广播系统设计
  6. 药物磷钼钨杂多酸修饰MOF-5|Bio-MOF-11装载MTX甲氨蝶呤|COF-105装载姜黄素
  7. NGUI之UIScrollView
  8. 【idea】idea配置sql格式化
  9. Hadoop安装及遇到问题解决——1.安装
  10. 中小学和幼儿园教师资格考试大纲(试行) (面试部分)