分类: LINUX
2011-09-06 09:21:48
课前测试:
1、whereis命令除了可以查找到命令的路径还可以找到命令的别名。
错误
which 别名 whereis
帮助文档
[test@www ~]$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
/usr/share/man/man1p/ls.1p.gz
[test@www ~]$ which ls
alias ls='ls
--color=tty'
/bin/ls
2、find根据文件大小查找使用选项为-size单位为KB 。 字节
错误
-name/-iname忽略大小写
匹配符* ?
-size +n n -n
-user/-group 用户/组
-amin/-cmin/-mmin
访问、创建、修改
-type f d l 二进制 目录 软连接
-inum 节点 find 路径 –inum
n
3、如果想同时在find查找时满足两个条件使用连接符-a 。
正确
-a and 同时满足
-o or
两者之一
-exec 执行命令不提示
-ok 执行命令提示
OK exec和|管道符的区别:-exec/-ok只能用在find命令
-exec/-ok
常用的命令:ls/rm/cp/mv
4、grep查找时反向查找可以使用-i 。
错误
反向查找 –v grep –v “#”
/etc/services 去掉#号行注释
-i 是忽略大小写 grep –i document
/etc/services
5、bzip2不能压缩目录。
正确
gzip/bzip2 不能直接压缩目录 zip/tar 压缩要指定文件名
-v
verbose 详细信息
-z 调用gzip压缩
-f filename 指定文件名
-c
create 创建打包文件
EG:
tar –cf file.tar file tar –zcf file.tar.gz
file
gzip file.tar
gunzip file.tar.gz tar –zxf
file.tar.gz
tar –xf file.tar
6、一个文件为.tar.gz的格式可以使用tar
-xjf解压缩。
错误 -zxf
-c 创建 -x 解压
-f 文件名 -z 调用gzip -j 调用bzip2
7、查看配置文件/etc/inittab的帮助信息可以使用man
/etc/inittab命令。
错误 man inittab 注意:man 命令时不能加路径,否则会出错
8、如果ping不通对方主机就应该为网络有问题。
错误 可能有防火墙
9、可以这样做一个别名定义 alias shut=shutdown -h now 。
错误
别名定义命令有选项或参数要用引号引起来
Alias shut=”shutdown –h now”
10、cp -rp /etc
/backup/etc.bak 2>> /backup/etc.log
此时只有执行命令时错误的信息才会被写入/backup/etc.log文件正确的提示不会写入。
正确
2> 2>> 只写错误信息
错误重定向
> >> 只保存正确输出信息
> >> 相当于 1>
1>>
>> 和2>>
是追加 李维霆兄弟指出
11、管道不仅可以连接两个命令还可以连接多个命令。
正确
命令1|命令2|命令3
顺序执行
ls -l /etc | grep init | wc
–l
命令连接符与&&
命令1 && 命令2
1 1
0
0
0 false
1 ture
Write marry <
/test/love.txt && rm –f /test/love.txt
Pwd && date
Pwd1
&&date
命令连接符逻辑或 ||
命令1 ||
命令2
1 0
0 1
write mary < /test/love.txt || wall
< /test/lovebroad.txt
pwd || date
pwddd || date
管道|优先级高于连接符;
&& ||
Cp –rf 复制目录及文件强制执行(实现覆盖)
;管道与错误重定向的使用
./configure
2>/test/error.log;make 2>/test/error1.log;make install
2>/error2.log
./configure ; make ;make install;
2>error.log
以上只是实现管理与错误重定向的使用。上面的例子实用价值不大。
./configure;make&&make
install;ls;
即涉及到; && ||的优先级的问题,当然也可以用()来实现目的
命令替换字符:``
Ls –l
`which whereis`
命令替换符主要用在SHELL脚本编写过程的变量定义
/etc
下面保存着配置文件
*.conf 服务配置文件 configure
*.tab 系统配置文件 table
Find
/etc/ -name *.conf –o –name *tab –exec cp –p {} /backup \;
:set
ic 忽略大小写
替换
:替换范围/替换的字符/替换为字符/选项
g
c 询问确认
%s 全文替换
起始行,终止行s
保存退出
:w
:wq write quit 快捷键 ZZ
:q!
:wq! 强行保存退出 所有者/root
导入文件 :r 文件名
执行命令 :!命令
导入命令执行结果 :r
!命令
定义快捷键
:map 快捷键 触发命令
ctrl+p
^P --
ctrl+v+p ctrl+v ctrl+p
:map ^E
连续行注释=替换
:范围/字符/替换为字符/g
^
表示行首
:%s/^/#/g
:2,20/^/#/g
ls -l | grep
"^d" 显赤文件详细信息,并显示出首字母为d的行
ls -l / | grep "^d" | wc –l
统计出首行为D的文件有多少行。
管道 前面的结果给后面的来使用。
“\” 转义符
使后面的字符使用本身的含义 李维霆兄弟指出
\/\/
替换 :ab a
b
a-->b
定义:替换字符
VIM的配置文件都在~/.vimrc
只能用编辑模式命令
~是宿主目录
Root的在/root下面
Username 在
/home/username下面
默认是没有这个文件的你可以创建
6、文件的创建者和root可以更改所有者。
错误
文件的创建者和root可以更改文件权限 正确
chmod
只有root可以更改文件所有者和所属组 正确 chown chgrp
Linux系统管理:
Linux引导流程解析
Linux软件包管理
Linux用户和用户组管理
Linux服务与进程管理
Linux文件系统管理
固件firmware(CMOS/BIOS) -->
硬件检测 POST
|
自举程序BootLoader(GRUB)
硬盘MBR(主引导记录 Master Boot
Recorder)
* MBR是硬盘读取数据的第一个位置
每个操作系统都要有自举程序
fdisk
/mbr
软硬件时钟设置
软件时钟:操作系统的时钟 date
硬件时钟:CMOS/BIOS时钟 hwclock hw
for hardware
time error 时间错误
man date
[MMDDhhmm[[CC]YY][.ss]] date 032120542000.12
M-month 月
D-day
天
h-hour 小时
m-minute 分钟
Y-year 年
s-second 秒
man
hwclock
同步时间: 命令 --help
获得命令主要选项的帮助
hwclock
--help
hwclock --set --date="03/21/2011 16:58:23"
NTP同步时间:网络时间服务器时间和软件时间
hwclock
--systohc
注意:软件中李维霆兄弟指出两个错误请兄弟们留意
“\” 转义符
使后面的字符使用本身的含义
>> 和2>>
是追加
原文地址: