PATH 存放的是linux下命令的路径(位置)
[root@oldboyedu50-lnb ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
第3章 linux执行命令过程3.1 是否是别名
3.2 在PATH中找命令是否存在
3.2.1 提示
command not found
3.2.2 执行
小结:
1.linux启动过程
2.PATH作用
PS1 LANG PATH
3.linux执行命令过程
第4章 过滤一级目录如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是第一级目录)?
4.1 环境准备:
# mkdir /oldboy -p
# cd /oldboy
# mkdir ext/oldboy test xiaodong xiaofan xingfujie -p
#touch jeacen oldboy wodi.gz yingsui.gz
4.2 方法1-tree
[root@oldboyedu50-lnb /oldboy]# tree -dL 1
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie
directories (目录)
#-d 只显示目录
#-L level 最多显示多少层
4.3 方法2-find
[root@oldboyedu50-lnb /oldboy]# find -maxdepth 1 -type d
./xiaodong
./xiaofan
./test
./ext
./xingfujie
#-maxdepth 最大的深度 最多显示多少层
[root@oldboyedu50-lnb /oldboy]# find -maxdepth 1 -type d
./xiaodong
./xiaofan
./test
./ext
./xingfujie
[root@oldboyedu50-lnb /oldboy]# find -maxdepth 1 -type d -name "."
[root@oldboyedu50-lnb /oldboy]# find -maxdepth 1 -type d ! -name "."
./xiaodong
./xiaofan
./test
./ext
./xingfujie
#! 排除 取反 非
4.4 方法3 以d开头的
[root@oldboyedu50-lnb /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
[root@oldboyedu50-lnb /oldboy]# #^ 以....开头的行 三剑客使用 正则表达式
4.5 方法4 第2列大于1
[root@oldboyedu50-lnb /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
4.6 方法5 ls
[root@oldboyedu50-lnb /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
[root@oldboyedu50-lnb /oldboy]# #-F 不同类型的文件 加上不同的标记 目录/
[root@oldboyedu50-lnb /oldboy]# ls -F |grep "/"
ext/
test/
xiaodong/
xiaofan/
xingfujie/
.
小结:
1.tree find
2.grep awk
3.ls
第5章 #12 tar
/etc/目录为linux系统的默认的配置文件及服务启动命令的目录
5.1 a.请用tar打包/etc整个目录(打包及压缩)。
5.2 c.请把a点命令的压缩包,解压到/tmp指定目录下(最好只用tar命令实现)。
5.3 b.请用tar打包/etc整个目录(打包及压缩,但需要排除/etc/services文件)。
windows 压缩 winrar/好压/2345压缩
linux 打包压缩 tar
第6章 #创建压缩包
tar zcvf /tmp/etc.tar.gz /etc/
压缩之后的放在那里 目标
#z gzip 通过gzip 软件压缩
#c create 创建包
#v verbose 显示过程
#f file 指定文件
tar zcf /tmp/etc.tar.gz /etc/
(创建压缩包的时候不显示过程)
第7章 #查看压缩包内容
tar ztf /tmp/etc.tar.gz
#t list 显示压缩包内容
第8章 #解压
tar zxf etc.tar.gz
#x extract 解压
简易写法:
创建压缩包 :
tar zcf
查看
tar tf
解压
tar xf
[root@oldboyedu50-lnb /tmp]# ll /tmp/etc.tar.gz
-rw-r--r-- 1 root root 9734648 Jul 20 01:41 /tmp/etc.tar.gz
第9章 #指定解压到/opt[root@oldboyedu50-lnb /tmp]# tar xf /tmp/etc.tar.gz -C /opt/
[root@oldboyedu50-lnb /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
第10章 b.请用tar打包/etc整个目录(打包及压缩,但需要排除/etc/services文件)。
[root@oldboyedu50-lnb /tmp]# tar zcf /tmp/etc-pai.tar.gz /etc/ --exclude /etc/services
tar: Removing leading `/' from member names
[root@oldboyedu50-lnb /tmp]# tar tf /tmp/etc-pai.tar.gz |grep services
etc/init/readahead-disable-services.conf
[root@oldboyedu50-lnb /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
--exclude-from name.txt
name.txt
oldboy.txt
/oldboy/oldboy
排除多个文件时,使用—exclude-from=被排除的文件名的列表
打包压缩:
1.创建
2.查看
3.解压
4.解压到指定位置
5.排除(了解)
第11章 #2 假如当前目录是
cd - 进入到上一次所在的位置
An argument of - is equivalent to $OLDPWD.
#cd - === cd $OLDPWD
cd . (进入当前目录(复制或移动到当前目录时需要)
cd .. (进入上一级目录)
cd ~ ==== cd (进入当前用户的家目录)
第12章 #3.排序
[root@oldboyedu50-lnb /tmp]# cd /etc/
[root@oldboyedu50-lnb /etc]# touch oldboy.txt
# ll –t (按照时间排序)
# ll –rt (将最新修改的放在最下面)
ls -lrt
#-r 逆序
#-t 按照修改时间
第13章 #6 调试系统服务时,希望能实时查看系统日志/var/log/secure的更新,如何做?
-f
-F == -f --try 如果文件不存在 会不断重试
tail -f /var/log/secure
tailf /var/log/secure
第14章 #7 打印配置文件nginx.conf内容的行号及内容,该如何做?
[root@oldboyedu50-lnb /oldboy]# #{1..5} 生成序列
[root@oldboyedu50-lnb /oldboy]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@oldboyedu50-lnb /oldboy]# echo {01..10}
01 02 03 04 05 06 07 08 09 10
[root@oldboyedu50-lnb /oldboy]# echo stu{01..10} |xargs -n1
stu01
stu02
stu03
stu04
stu05
stu06
stu07
stu08
stu09
stu10
[root@oldboyedu50-lnb /oldboy]# echo stu{01..10} |xargs -n1 >nginx.conf
14.1 方法1 cat
[root@oldboyedu50-lnb /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 #显示行号
#nu === number
:set nonu #取消显示行号
总结:
1.Linux启动流程
2.PATH作用
3.查找 grep awk
4.打包压缩 :创建 查看 解压 解压到xxx
5.基础命令
6.显示行号