分类: LINUX
2013-07-12 23:37:19
1.[root@schangech qi]# uname -r 查看系统
2.6.32-279.el6.i686
LINUX下的查找命令:
2.which 用于搜索可执行文件的路径及其别名定义;
[root@schangech qi]# which mv
alias mv='mv -i' 别名
/bin/mv 可执行文件路径
[root@schangech qi]# which ifconfig
/sbin/ifconfig
3.拓展:LINUX命令别名定义:alias (重启计算机之后,定义的别名就会取消)
[root@schangech qi]# alias 查看别名定义;
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@schangech qi]# alias c=clear 定义别名,给clear定义别名为c
[root@schangech qi]# unalias c 取消被名;
[root@schangech qi]# c
bash: c: command not found
[root@schangech qi]# alias rm='rm -rf' 定义别名;
4.[root@schangech qi]# whereis mv 用于搜索可执行文件的路径及其帮助文件所在的路径;
mv: /bin/mv /usr/share/man/man1p/mv.1p.gz /usr/share/man/man1/mv.1.gz
5.[root@schangech qi]# whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
6.[root@schangech qi]# echo $PATH 查看环境变量PATH的值;
环境变量:保存系统环境的值;
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
[root@schangech ~]# export 显示或者重新定义环境变量;
declare -x COLORTERM="gnome-terminal"
declare -x CVS_RSH="ssh"
7.内部命令和外部命令;
内部命令:直接写在SHELL里面的命令;
[root@schangech ~]# help 查看的都是内部命令,内部命令是不能通过命令找到,因为直接嵌入在SHELL里面;
外部命令:保存在磁盘上面的可执行程序;
[root@schangech ~]# export PATH="" 设置环境变量为空
[root@schangech ~]# export PATH="/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin" 重新弥补环境变量;
8.locate 根据目录数据库进行模糊查找;
[root@schangech ~]# updatedb 更新目录数据库;(不能够自动更新)
注意:在每次搜索之前都要更新updatedb;
[root@schangech ~]# updatedb
[root@schangech ~]# locate httpd.conf
/etc/httpd/conf/httpd.conf
/qi/httpd.conf
/qi/proj/001/httpd.conf
9.find 根据文件的基本属性来查找;
文件的属性:
9.1 文件类型: -type
f 普通文件
l 链接文件(软链接)
d 目录文件
b 块设备文件
c 字符设备文件
文件所属用户 -user -nouser
文件所属组 -group -nogroup
文件大小 -size
文件创建时间 -ctime
文件名称 -name
文件权限 -perm
find的使用格式:
find <指定目录> <文件属性>
例:查找系统中拓展名为ISO的文件;
[root@schangech proj]# find / -name "*.iso"
练习:查找/etc目录下所有以a或c或y或z开头,以conf为扩展名的文件;
[root@schangech proj]# find /etc -name [acyz]*.conf
/etc/security/chroot.conf
/etc/security/access.conf
多条件进行查找:
-o 或 -or 逻辑或,只要满足其中一个条件即匹配;
-a 或 -and 逻辑与,要同时满足所有条件才能匹配;默认
-not 逻辑非,可以使用感叹号来表示;
例:查找/etc目录下属于root用户的所有链接文件;
[root@schangech proj]# find /etc -user root -and -type l
[root@schangech proj]# find /etc -user root -and -type l -exec ls -l {} \; 显示找到结果的详细信息;{}表示引用找到的结果,\;表示结束;
[root@schangech proj]# find /etc \( -type l -or -user root \) -exec ls -l {} \; 也可以通过这种方式来查找;
例:查找/var/log目录下属于root用户的大于10K的普通文件
[root@schangech proj]# find /var/log -user root -and -size +100k -and -type f -exec ls -lh {} \;
10.怎样获取命令帮助:
help 命令名 或者 命令名 --help 或者 命令名 -h
[root@schangech proj]# rm --help
用法:rm [选项]... 文件...
删除 (unlink) 文件。
[root@schangech proj]# help cd
cd: cd [-L|-P] [dir]
man 命令名 通过q来退出;
man 命令是最全的,但是基本是英文解释;
(如果我想要找寻某个帮助,如何来查找)
info 命令名
是以一种链接的方式来提供帮助;
练习:
1.设定环境变量PATH的值为/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
[root@schangech proj]# export PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"
2.快速找出系统中所有包含HTTPD字符的文件;
[root@schangech proj]# find / -name *httpd*
3.查找系统中属于ROOT用户,并且大于500M的普通文件;
[root@schangech proj]# find / -user root -size +500M -type f
11.LINUX下的文件压缩和归档(打包)命令;
zip和unzip命令归档和解压缩;
注意:zip只能压缩文件,不能压缩目录;
[root@schangech test]# zip pha.zip a b c d e f
adding: a (stored 0%)
adding: b (stored 0%)
adding: c (stored 0%)
adding: d (stored 0%)
adding: e (stored 0%)
adding: f (stored 0%)
[root@schangech test]# zip -v file1.zip file1 显示压缩过程,加-v
adding: file1 (in=6193957) (out=1133636) (deflated 82%)
total bytes=6193957, compressed=1133636 -> 82% savings
[root@schangech test]# unzip file1.zip 解压文件;
Archive: file1.zip
replace file1? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: file1
[root@schangech test]# dd if=/dev/zero of=./test.iso bs=1M count=50 产生一个自制的大小文件;
记录了50+0 的读入
记录了50+0 的写出
52428800字节(52 MB)已复制,0.0963434 秒,544 MB/秒
[root@schangech test]# ls -R / >>file1 重定向,把显示出来的内容重定向到file1里面;
12.gzip 和 gunzip 命令使用;
gzip是压缩命令(直接在文件本身压缩);
[root@schangech test]# gzip a b
[root@schangech test]# ll
总用量 58448
drwxr-xr-x 2 root root 4096 7月 12 14:13 aa
-rw-r--r-- 1 root root 22 7月 12 14:13 a.gz
drwxr-xr-x 2 root root 4096 7月 12 14:13 bb
-rw-r--r-- 1 root root 22 7月 12 14:13 b.gz
[root@schangech test]# gzip aaa.gz a 错误的情况,因为gzip压缩时候,不能够先定义压缩文件名;是在原有文件上面压缩的;
gzip: aaa.gz: No such file or directory
gzip: a: No such file or directory
[root@schangech test]# gzip -9 file1 数字9表示的程度,默认是3;
[root@schangech test]# ls
a b c d e f file1.gz pha.zip test.iso.zip
aa bb cc dd ee ff file1.zip test.iso
gunzip是解压缩命令
13.zcat命令是查看压缩包里面的内容,不进行实际的压缩和解压缩命令;
14.bzip2压缩命令bunzip2命令解压命令:bzcat查看压缩文件包的信息;
[root@schangech test]# gzip -c test > test.gz 如果想要保存原有文件,又要压缩文件,可以通过使用-c来实现:
[root@schangech test]# ls
aa bb cc dd ee ff test test.gz test.iso.bz2
15.tar 打包和压缩;
-c 创建包;
-x 解压包;
-v 显示信息;
-f 指定文件名;
-z 打包时使用gzip进行压缩;
-j 打包时使用bzip2进行压缩;
-t 查看压缩包的内容但不实际解包;
-C 指定解包后的存放目录;
[root@schangech test]# tar cvf etc.tar /etc
[root@schangech test]# du -sh /etc/ 打包是不会改变大小的;
151M /etc/
[root@schangech test]# ll -h
总用量 146M
-rw-r--r-- 1 root root 0 7月 12 14:38 aixocm
-rw-r--r-- 1 root root 146M 7月 12 14:39 etc.tar
[root@schangech test]# tar xvf etc.tar -C /qi/proj/ 解压缩,并且指定路径;
[root@schangech test]# tar czvf /qi/proj/test/etc.tar.gz /etc/ /var/log
[root@schangech test]# ls -lh
总用量 54M
-rw-r--r-- 1 root root 30M 7月 12 14:49 etc.tar.gz
-rw-r--r-- 1 root root 24M 7月 12 14:51 test.tar.bz2
[root@schangech test]# tar cjvf test.tar.bz2 /etc/ /var/log/
[root@schangech test]# ls -lh
总用量 213M
-rw-r--r-- 1 root root 159M 7月 12 14:52 etc.tar
-rw-r--r-- 1 root root 30M 7月 12 14:49 etc.tar.gz
-rw-r--r-- 1 root root 24M 7月 12 14:51 test.tar.bz2
[root@schangech test]# tar cvf etc.tar /etc/ /var/log/
练习:将/etc /var/log /boot三个目录一起打包成test.tar.gz和test.tar.bz2文件并存放到/myfile目录下:
[root@schangech test]# tar cjvf /myfile/test.tar.bz2 /etc/ /var/log/ /boot/
[root@schangech test]# tar czvf /myfile/test.tar.gz /etc/ /var/log/ /boot/ 打包并保存到/myfile文件下;
永中OFFICE安装和卸载:
安装:
[root@schangech soft]# find / -name "Yozo_Office_*" -exec rm "-f -r" {} \;
64位安装:
[root@schangech soft]# java -jar dispose.jar
Unable to access jarfile dispose.jar
[root@schangech soft]# cd 6.1.0305.131ZH/
[root@schangech 6.1.0305.131ZH]# java -jar dispose.jar
32位系统安装:
[root@schangech 6.1.0088.131ZH]# ./setup.sh
VI编辑器的使用
怎样进入VI
vim 文件名
vim的工作模式
命令模式:vim启动时模式进入命令模式,在命令模式下所有的输入都解释为命令;
末行模式:在命令模式下按“shift+:”进入命令模式;
插入模式:在命令模式下,输入“I,i,O,o,A,a,S,s”进入插入模式;
末行模式————ESC————> 命令模式 <————ESC———— 插入模式
相关命令:
set cursorcolumn 设置列行;
:set number 设置行号;
s 删除光标所在的字符;
S 直接删除当前行;
O 插入一个行,并且空出下面一行;
o 插入一行;
命令模式下的文件编辑:
删除操作:
x 表示删除当前光标的字符;
nx 删除从当前光标开始的n个字符;(仅限当前行)
dw 删除当前光标后的一个单词;
dd 删除当前所在行,如果是ndd则删除当前n行;
光标移动操作:
nG 将光标移到第n行;G将光标移动到最末行;gg是跳转到第一行;
复制操作:
yy复制当前光标所在行;yw复制一个单词;
p 粘贴到当前光标的下面,粘贴复制的内容到当前光标上面;
文本查找
/str 从文件开头向后查找字符串;
?str 从文件末尾向前查找字符串;
n,N 重复查找;
撤销编辑
u 撤销上一步的操作;U撤销当前行的所有操作;
ctrl+r 往回撤销;
. 重复执行上次的操作命令;
r+str 替换当光标所在的字符为str所设定的字符;
末行模式下的操作:
文件的保存退出操作:
:wq 保存文件并退出
:w 文件名(可以指路径) 文件另存为
:q! 强制退出但不保存
:wq! 强制保存并退出
:q 退出,此时你没有修改过文件;
:r 文件名及路径 读入指定的文件名,并添加到当前光标处;
:e 文件名及路径 不退出VI,编辑其他文件;可加!来强制执行;