第1章 linux启动过程

1、开机自检bios

2、mbr引导

3、GRUB 菜单:选择不同的内核

4、加载内核

5、运行init进程

6、读取/etc/inittab运行级别配置文件

7、执行 /etc/rc.d/rc.sysinit 脚本 (系统的初始化脚本)配置主机名,IP地址

8、执行 /etc/rc.d/rc(根据运行级别运行相应的软件)

9、显示登陆界面

第2章 练习题

2.1 第1题

如何过滤出已知当前目录下clsn中的所有一级目录(提示:不包含clsn目录下面目录的子目录及隐藏目录,即只能是第一级目录)?

2.1.1 环境创建

mkdir /clsn -p

cd /clsn

mkdir ext/clsn test xiaodong xiaofan xingfujie -p

touch jeacen clsn wodi.gz yingsui.gz

2.1.2 方法一 tree

-d显示目录,-L 1找当前目录

[root@znix clsn]# tree -dL 1

.

├── data

└── test

2.1.3 方法二 find

-maxdepth 最大目录深度 ! 表示非、排除

[root@znix clsn]# find . -maxdepth 1 -type d ! -name "."

./data

./test

2.1.4 方法三 ls +grep

^d 表示以d开头的。

[root@znix clsn]# ls -l |grep "^d"

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.5 方法四 ls -F + grep

ls -F 给不同的文件加上不同的标记 文件夹为/

[root@znix clsn]# ls -F /clsn/|grep "/"

tandao/

test/

2.1.6 方法五ls+awk

^d表示以d开头的。

[root@znix clsn]# ls -l |awk '/^d/'

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.7 方法六ls+awk

$2>1 , 表示第二列大于1

[root@znix clsn]# ls -l /clsn/|awk '$2>1'

total 20

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.2 第2题

希望快速返回上一次进入的目录

2.2.1 cd命令

[root@znix tmp]# cd /clsn/

[root@znix clsn]# pwd

/clsn

[root@znix clsn]# cd /tmp/

[root@znix tmp]# pwd

/tmp

[root@znix tmp]# cd -

/clsn

[root@znix clsn]# #cd - ==== cd $OLDPWD(存放着 你上一次所在的位置)

cd ..   ###进入到上一级目录 当前目录的上一级目录

.    ###当前目录 cp /etc/hosts .

cd ~    ###当前用户的家目录     回老家

cd      ###回老家

cd -    ###进入到上一次所在的位置

2.2.2 练习

#进入到/etc/sysconfig/network-scripts/目录,并查看你所在位置

#进入到上一级目录,并查看你所在位置

#进入到/root目录下面,并显示你所在位置

#快速返回到/你上一次的位置

#回到老家

[root@znix ~]# cd /etc/sysconfig/network-scripts/

[root@znix network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@znix network-scripts]# cd ..

[root@znix sysconfig]# pwd

/etc/sysconfig

[root@znix sysconfig]# cd /root/

[root@znix ~]# pwd

/root

[root@znix ~]# cd -

/etc/sysconfig

[root@znix sysconfig]# cd

[root@znix ~]# pwd

/root

2.3 第3题

一个目录中有很多文件(ls -l 查看时好多屏),想用一条命令最快速度查看到最近更新的文件。如何看?

-r时逆序显示   -t按时间顺序排序

[root@znix clsn]# ls -lrt

total 20

-rw-r--r--. 1 root root    7 Aug 17 17:00 t.sh

-rw-r--r--. 1 root root    0 Aug 17 17:00 clsn.txt

-rw-r--r--. 1 root root    0 Aug 17 17:00 alex.txt

-rw-r--r--. 1 root root    0 Aug 17 17:28 b

-rw-r--r--. 1 root root    8 Aug 17 19:35 test.sh

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

-rw-r--r--  1 root root   43 Aug 24 12:02 nginx.conf

2.3.1 指定ls命令显示日期的格式

[root@znix etc]# ls -l --time-style=long-iso

2.4 第4题

在配置apache时 执行了./configure --prefix=/application/apache2.2.17  来编译apche, 在make install 完成后,希望用户访问 apache路径更简单,需要给/application/apache2.2.17 目录做一个软链接/application/apache,使得内部开发或管理人员通过/application/apache 就可以访问到apache 的安装目录/application/apache2.2.17 下的内容,请你给出实现的命令。

(提示:apache为一个 web服务)

2.4.1 模拟环境

创建目录

[root@znix clsn]# mkdir -p /application/apache2.2.17

[root@znix clsn]# ls -l /application/

total 4

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

2.4.2 创建软连接

[root@znix clsn]# ln -s /application/apache2.2.17/ /application/apache

[root@znix clsn]# cd /application/

[root@znix application]# ls -l

total 4

lrwxrwxrwx 1 root root   26 Aug 30 10:12 apache -> /application/apache2.2.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

2.4.3 模拟升级

[root@znix application]# mkdir -p /application/apache2.4.17

[root@znix application]# ls -l /application/

total 8

lrwxrwxrwx 1 root root   26 Aug 30 10:12 apache -> /application/apache2.2.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

2.4.4 修改软连接

先将旧的软链接删除,防止出错。

[root@znix application]# \rm -f /application/apache

[root@znix application]# ls -l /application/

total 8

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

[root@znix application]# ln -s /application/apache2.4.17/ /application/apache

[root@znix application]# ls -l /application/

total 8

lrwxrwxrwx 1 root root   26 Aug 30 10:17 apache -> /application/apache2.4.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

2.5 第5题

已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!

2.5.1 方法一 find |xargs

-mtime +7 表示7天以前  7表示第七天, -7表示最近7天

[root@znix ~]# find /app/logs/ -type f -name "*.log" -mtime +7 |xargs ls -ltr

-rw-r--r-- 1 root root 0 May  1 00:00 /app/logs/access_www_2017-05-01.log

-rw-r--r-- 1 root root 0 May  2 00:00 /app/logs/access_www_2017-05-02.log

-rw-r--r-- 1 root root 0 May  3 00:00 /app/logs/access_www_2017-05-03.log

-rw-r--r-- 1 root root 0 May  4 00:00 /app/logs/access_www_2017-05-04.log

-rw-r--r-- 1 root root 0 May  5 00:00 /app/logs/access_www_2017-05-05.log

-rw-r--r-- 1 root root 0 May  6 00:00 /app/logs/access_www_2017-05-06.log

-rw-r--r-- 1 root root 0 May  7 00:00 /app/logs/access_www_2017-05-07.log

-rw-r--r-- 1 root root 0 May  8 00:00 /app/logs/access_www_2017-05-08.log

-rw-r--r-- 1 root root 0 May  9 00:00 /app/logs/access_www_2017-05-09.log

-rw-r--r-- 1 root root 0 May 10 00:00 /app/logs/access_www_2017-05-10.log

-rw-r--r-- 1 root root 0 May 11 00:00 /app/logs/access_www_2017-05-11.log

-rw-r--r-- 1 root root 0 May 12 00:00 /app/logs/access_www_2017-05-12.log

2.5.2 方法二 $(find )

[root@znix ~]# ls -l $(find /app/logs/ -type f -name "*.log" -mtime +7)

2.5.3 方法三 find -exec {} \;

[root@znix ~]# find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

2.6 第6题

调试系统服务时,希望能实时查看/var/log/messages系统日志的更新。

-f 显示文件的实时更新。

[root@znix ~]# tail -f /var/log/secure

tailf与tail -f 大致相同。

[root@znix ~]# tailf /var/log/secure

2.7 第7题

打印轻量级 web 服务的配置文件 nginx.conf 内容的行号及内容

2.7.1 文件创建

stu{01..5}生成 stu01、stu02···stu05 字符

[root@znix clsn]# echo stu{01..5}|xargs -n1 >nginx.conf

[root@znix clsn]# cat nginx.conf

stu01

stu02

stu03

stu04

stu05

2.7.2 方法一  cat

-n 显示文件行号

[root@znix clsn]# cat -n nginx.conf

1  stu01

2  stu02

3  stu03

4  stu04

5  stu05

2.7.3 方法二 vim

输入:再输入命令

:set nu    ##显示行号

:set nonu  ##取消显示行号

快捷键

G     把光标移动到最后一行

gg    把光标移动到第一行

o     在当前行下面插入一个空行 并进入到编辑模式

2.7.4 方法三 nl

nl 专门用于显示行号

[root@znix clsn]# nl nginx.conf

1  stu01

2  stu02

3  stu03

4  stu04

5  stu05

2.7.5 方法四 grep -n

-n 显示行号,. 表示所有内容

[root@znix clsn]# grep -n "." nginx.conf

1:stu01

2:stu02

3:stu03

4:stu04

5:stu05

2.7.6 方法五 awk

print NR 表示显示行号,$0 表示行的内容

[root@znix clsn]# awk '{print NR,$0}' nginx.conf

1 stu01

2 stu02

3 stu03

4 stu04

5 stu05

tree的使用,显示行号,find命令应用的更多相关文章

  1. Linux中打开文件显示行号相关命令

    一.显示行号 :set number 或 :set nu 二.取消显示行号 :set nu! 三.每次打开显示行号 修改vi ~/.vimrc 文件,添加:set number

  2. linux 基本配置tab键和显示行号 和中文输入法

    一.仅设置当前用户的Tab键宽度 输入命令:vim ~/.vimrc 然后:set tabstop=4   //我这里将Tab键的宽度设置为4 保存:ctrl+z+z(或:wq!) OK! 二.设置所 ...

  3. centos7 vim显示行号

    CentOS7下可能有n个账户,让vim显示行号有两种方法:仅让当前用户显示行号和让所有用户显示行号   一.仅让当前用户显示行号 输入命令:vim ~/.vimrc 写入:set nu 保存:wq ...

  4. vi 之行号操作---显示行号、跳到指定行

    1.设置行号显示 esc ->:->set nu 2.跳到指定行 esc-> 123gg 3. 进入命令模式 ?一:在冒号下输入 vim vi 在命令模式中 使用 d(版本不同 使用 ...

  5. 文本编辑器vim——三种模式、显示行号、插入命令、行快速定位、行内定位

    1.vim的三种工作模式: (1)利用vim命令新建文件: 点击entre键执行命令后,开始向文本中输入想要写入的内容: (2)命令行模式(ESC): 不管用户处于何种模式,只要单击Esc键,即可进入 ...

  6. vim 显示行号 查找的命令简单总结

    1. linux vim 进行查找的方法 在command 模式下面 输入 /what-you-search 就可以搜索 注意  n 是向下查找 N 是向上查找 不想搜索了 输入 :set nol 就 ...

  7. linux中 vi / vim显示行号或取消行号命令

    1. 显示行号 :set number 或者 :set nu 2. 取消行号显示 :set nu! 3. 每次打开都显示行号 修改vi ~/.vimrc 文件,添加:set number

  8. vc6.0如何显示行号以及出现版本不兼容问题

    有时编译时,提示某某行有错,但是要定位到某一行的话,如果在编辑页面能够将行号显示出来,查找也就更方便了,下面我来介绍一下让VC6.0显示行号的方法.   工具/原料   VC6.0.显示行号的插件 方 ...

  9. vim显示行号、语法高亮、自动缩进的设置

    转载自:http://blog.csdn.net/chuanj1985/article/details/6873830   在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为v ...

随机推荐

  1. C# 倒计时

    c#中有一个叫做timespan的数据类型,可以这样构造: TimeSpan ts = , , ); TimeSpan(hour,minute,second); 然后拖进去一个timer,叫timer ...

  2. 第二次项目冲刺(Beta版本)2017/12/6

    一.任务明细 二.燃尽图 三.站立式会议 1.照片(随后上传) 2.会议任务安排 四.总结 第一天冲刺,准备工作不足啊,期末了,最近大家都比较忙吧,开始战斗吧.

  3. centos限制远程尝试密码次数

    CentOS中有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户.编译PAM的配置文件 # vim /etc/pam.d/login添加: au ...

  4. /etc/hosts,GoldenGate

    [oracle@g]$ netstat -alp|grep 7809(Not all processes could be identified, non-owned process info wil ...

  5. 【转载】python中利用smtplib发送邮件的3中方式 普通/ssl/tls

    #!/usr/bin/python # coding:utf- import smtplib from email.MIMEText import MIMEText from email.Utils ...

  6. CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置

    CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置 ========================================== ...

  7. Jmeter—控件

    Jmeter有许多控件,可以在我们模拟测试请求时使用. Jmeter共有这8类控件: 配置元件—Http请求默认值 作用:仅设置一次目标URL服务器地址,之后不需要每次请求都写完整的,仅写相对地址就可 ...

  8. 添加静态路由 route add -host 子网掩码 -- 在线解析

    1.215        -----       R(172.16.0.1)      <--------- gw(61.146.164.109) |                       ...

  9. Mapnik初学笔记

    前言:夏天总是感觉想要睡觉,一心想颓废的我却要一周六天都要处于工作状态,但有些事虽然麻烦,但还是要去做,不由得想起火影忍者里面鹿丸这一个角色,有时候真能理解他的心理状态,或许我应该向他学习:善于思考的 ...

  10. [SDOI2009]HH的项链 BZOJ1878

    分析: 听说是莫队裸题,很显然,我并不喜欢莫队. 我们可以考虑将询问离线,以右端点排序,之后从1枚举到n,依次树状数组中修改i和last[i],之后当i==询问的右节点时,find一下答案就可以了. ...