Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80879
  • 博文数量: 21
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-18 16:08
文章分类

全部博文(21)

文章存档

2016年(2)

2014年(11)

2013年(8)

我的朋友

分类: 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目录下所有以acyz开头,以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下的文件压缩和归档(打包)命令;

       zipunzip命令归档和解压缩;

注意: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.gztest.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+:”进入命令模式;

插入模式:在命令模式下,输入“IiOo,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,编辑其他文件;可加!来强制执行;

 

阅读(978) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~