linux第二关练习题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux第二关练习题相关的知识,希望对你有一定的参考价值。
第1章 PATH
1.1 PATH 存放的是linux下命令的路径(位置)
[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
1.2 linux启动过程
开机自检(Bios)
MBR引导
GRUB菜单
加载内核
运行init进程
读取/etc/inittab配置文件
执行/etc/rc.d/rc.sysinit脚本
执行/etc/rc.d/rc脚本
启动mingetty进程
1.3 linux执行命令过程
1.是否是别名
2.在PATH中找命令是否存在
1).提示
command not found
2).执行
实例1-1 如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是第一级目录)?
mkdir /oldboy -p
cd /oldboy
mkdir ext/oldboy test xiaodong xiaofan xingfujie -p
touch jeacen oldboy wodi.gz yingsui.gz
方法1-tree
[[email protected] /oldboy]# tree -dL 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie
5 directories
方法2-find
[[email protected] /oldboy]# find -maxdepth 1 -type d
.
./xiaodong
./xiaofan
./test
./ext
./xingfujie
[[email protected] /oldboy]# find -maxdepth 1 -type d -name "."
.
[[email protected] /oldboy]# find -maxdepth 1 -type d ! -name "."
./xiaodong
./xiaofan
./test
./ext
./xingfujie
方法3 d开头的
[[email protected] /oldboy]# ll |grep "^d"
drwxr-xr-x 3 root root 4096 Jul 19 23:59 ext
drwxr-xr-x. 2 root root 4096 Jul 16 19:24 test
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xiaodong
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xiaofan
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xingfujie
方法4 第2列大于1
[[email protected] /oldboy]# ll |awk '$2>1'
total 40
drwxr-xr-x 3 root root 4096 Jul 19 23:59 ext
drwxr-xr-x. 2 root root 4096 Jul 16 19:24 test
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xiaodong
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xiaofan
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xingfujie
方法5 ls
[[email protected] /oldboy]# ls -F
alex.txt jeacen oldboy.txt test.sh t.sh.bak xiaodong/ xingfujie/
ext/ oldboy test/ t.sh wodi.gz xiaofan/ yingsui.gz
[[email protected] /oldboy]# #-F 不同类型的文件 加上不同的标记 目录/
[[email protected] /oldboy]# ls -F |grep "/"
ext/
test/
xiaodong/
xiaofan/
xingfujie/
方法6 *目录标记
[[email protected] /oldboy]# ls -ld */
drwxr-xr-x 3 root root 4096 Jul 19 23:59 ext/
drwxr-xr-x. 2 root root 4096 Jul 16 19:24 test/
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xiaodong/
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xiaofan/
drwxr-xr-x 2 root root 4096 Jul 19 23:59 xingfujie/
实例1-2 /etc/目录为linux系统的默认的配置文件及服务启动命令的目录
a. 请用tar打包/etc整个目录(打包及压缩)。
b. 请用tar打包/etc整个目录(打包及压缩,但需要排除/etc/services文件)。
c. 请把a点命令的压缩包,解压到/tmp指定目录下(最好只用tar命令实现)。
1.创建压缩包
tar zcvf /tmp/etc.tar.gz /etc/
#z gzip 通过gzip 软件压缩
#c create 创建包
#v verbose 显示过程
#f file 指定文件
2.查看压缩包内容
tar ztf /tmp/etc.tar.gz
#t list 显示压缩包内容
3.解压
tar zxf etc.tar.gz
#x extract 解压
[[email protected] /tmp]# ll /tmp/etc.tar.gz
-rw-r--r-- 1 root root 9734648 Jul 20 01:41 /tmp/etc.tar.gz
解压到/opt
[[email protected] /tmp]# tar xf /tmp/etc.tar.gz -C /opt/
[[email protected] /tmp]# ll /opt/
total 12
drwxr-xr-x. 2 root root 4096 Jul 11 01:16 data
drwxr-xr-x 78 root root 4096 Jul 19 20:43 etc
drwxr-xr-x. 2 root root 4096 Mar 26 2015 rh
b.请用tar打包/etc整个目录(打包及压缩,但需要排除/etc/services文件)。
[[email protected] /tmp]# tar zcf /tmp/etc-pai.tar.gz /etc/ --exclude /etc/services
tar: Removing leading `/' from member names
[[email protected] /tmp]# tar tf /tmp/etc-pai.tar.gz |grep services
etc/init/readahead-disable-services.conf
[[email protected] /tmp]# tar tf /tmp/etc.tar.gz |grep services
etc/init/readahead-disable-services.conf
etc/services
tar zcf /tmp/etc-pai.tar.gz /etc/ --exclude /etc/services
tar命令经典故障
Removing leading `/' from member names
[[email protected] /oldboy]# tar zcf /tmp/etc.tar.gz /etc/
tar: Removing leading `/' from member names
把压缩包中的开头的/(根)删除掉
背后过程:
打包压缩过程中 文件或目录 绝对路径---->相对路径
打包的时候:
/etc/host
/etc/profile
压缩包中样子
etc/host
etc/profile
这个提示原因: 防止解压的时候覆盖源文件。
实例1-3 假如当前目录是/etc/sysconfig/network-scripts/
cd - 进入到上一次所在的位置
An argument of - is equivalent to $OLDPWD.
cd - === cd $OLDPWD
cd . 进入当前目录
cd .. 进入上一级目录
cd ~ 进入当前目录的家目录
实例1-4 按照时间顺序查看文件
ls -lrt
#-r 逆序
#-t 按照修改时间
调试系统服务时,希望能实时查看系统日志/var/log/secure的更新,如何做?
-F == -f --try 如果文件不存在 会不断重试
tail -f /var/log/secure
[[email protected] ~]# ll -t
total 52
-rw-r--r--. 1 root root 10 Jul 17 04:28 oldboy.log
-rw-r--r--. 1 root root 56 Jul 16 18:42 *.sh
drwxr-xr-x. 3 root root 4096 Jul 15 01:48 oldboy
-rw-------. 1 root root 1160 Jul 14 23:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 21736 Jul 14 23:41 install.log
-rw-r--r--. 1 root root 5890 Jul 14 23:38 install.log.syslog
实例1-5 打印配置文件nginx.conf内容的行号及内容,该如何做?
[[email protected] /oldboy]# #{1..5} 生成序列
[[email protected] /oldboy]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[[email protected] /oldboy]# echo {01..10}
01 02 03 04 05 06 07 08 09 10
[[email protected] /oldboy]# echo stu{01..10} |xargs -n1
stu01
stu02
stu03
stu04
stu05
stu06
stu07
stu08
stu09
stu10
[[email protected] /oldboy]# echo stu{01..10} |xargs -n1 >nginx.conf
方法1 cat
[[email protected] /oldboy]# cat -n nginx.conf
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05
6 stu06
7 stu07
8 stu08
9 stu09
10 stu10
方法2 vim
:set nu #显示行号
:set nonu #取消显示行号
第2章 vmware 经典故障:
该虚拟机似乎正在使用中。
如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。
配置文件: G:VMware模板机01老男孩教育50期-模板机01.vmx。
方法1.重启计算机
方法2.通过everything 搜索 .lck 删除 虚拟机名称.lck 目录 重启vmware
以上是关于linux第二关练习题的主要内容,如果未能解决你的问题,请参考以下文章