2.安装、查找、查看、替换等简单命令

一.安装与卸载

yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。    
1.安装的命令是,yum install 软件名,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;
2.删除的命令是,yum remove 软件名,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

rpm安装和卸载,rpm包格式。
1.看看软件有什么内容,将要安装在什么位置:rpm -qlp 软件包名
2.安装rpm包:rpm -ivh 软件包名
3.如何更新软件rpm -Uvh 软件包名
4.如何卸载软件rpm -e 软件包名

tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:
1.安装
1).拷贝到目录根据压缩包类型解压缩文件(*代表压缩包名称),tar -zxvf ****.tar.gz(z过滤gzip)或者 tar -jxvf ****.tar.bz(或bz2)
2)、进入解压缩后的目录,也有的不许要以下的3,4,5 比如myeclipse2013
3)、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)
4)、然后是命令:make
5)、再是安装文件命令:make install
1.卸载
如果安装没有3,4,5 卸载的时候直接删除文件目录即可
1)、打开一个SHELL,即终端
2)、用CD 命令进入编译后的软件目录,即安装时的目录
3)、执行反安装命令:make uninstall

--------------------------------------------------------------------------------------

二.查找命令

find:
1.find的使用格式如下:$ find <指定目录> <指定条件> <指定动作>
- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
- <指定条件>: 所要搜索的文件的特征。
- <指定动作>: 对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
2.find的使用实例:
1)。$ find . -name "my*",搜索当前目录(含子目录,以下同)中,所有文件名以my开头的目录和文件。
2)。$ find . -name "my*" -ls,搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
3)。$ find . -type f -mmin -10 ,搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
4)。find .|xargs grep -ri "cc" ,搜索当前目录(.) 中含有字符串cc的文件,输出两次了

xargs 强大的命令,可以用来传递命令,如:find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz ,查找所有的jpg 文件,并且压缩它


locate:
1.locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
2.locate命令的使用实例:
1)。$ locate /etc/sh,搜索etc目录下所有以sh开头的文件。
2)。$ locate ~/m,搜索用户主目录下,所有以m开头的文件。
3)。$ locate -i ~/m,搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

whereis:
1.whereis命令只能用于程序名的搜索,严格来讲是从你环境变量的路径中查找目标,范围有限,比如只是从(
/{bin,sbin,etc},
usrlib,bin,old,new,local,games,include,etc,src,man,sbin,X386,TeX,g++-include} ,
/usr/local/{X386,TeX,X11,include,lib,man,etc,bin,games,emacs}) ,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
2.whereis命令的使用实例:
1)。$ whereis -b mysql,(可以找到环境变量下mysql的可执行的路径)

which:
1.which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
2.which命令的使用实例:

1)。$ which grep ,(命令的位置,如果命令不在环境变量指定的路径中,就会找不到和提示环境变量路径)

实例:

1.

日志文件test.log
18:40:25,365 DEBUG kernel:SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
18:47:47,412 NOTICE dbus-daemon: [system] Reloaded configuration
18:47:47,660 NOTICE dbus-daemon: [system] Reloaded configuration
18:47:47,864 NOTICE dbus-daemon: [system] Reloaded configuration
18:54:43,298 DEBUG kernel:SELinux: 2048 avsystem hash slots, 250818 rules.
18:54:43,408 DEBUG kernel:SELinux: 2048 avtab hash slots, 250818 rules.
18:54:43,819 DEBUG kernel:SELinux:  9 users, 12 roles, 3761 types, 187 bools, 1 sens, 1024 cats
18:54:43,819 DEBUG kernel:SELinux:  81 classes, 250818 rules

1.统计system字符出现次数:
cat test.log| grep "system"|wc -l或者grep "system" test.log|wc -l 或者grep -c filename
得到结果:4

2.将含有system的记录输出到result.log文件中:
cat test.log|grep 'system' >> result.log或者grep 'system' test.log > result.log
18:47:47,412 NOTICE dbus-daemon: [system] Reloaded configuration
18:47:47,660 NOTICE dbus-daemon: [system] Reloaded configuration
18:47:47,864 NOTICE dbus-daemon: [system] Reloaded configuration
18:54:43,298 DEBUG kernel:SELinux: 2048 avsystem hash slots, 250818 rules.

-------------------------------------------------------

安装后的查找:

1.使用rpm安装的,
 1).可以使用which mysql  查看可执行mysql 的位置,
 2).使用whereis mysql 查到一些目录信息,
 3).在rpm安装包的目录下,使用rpm -qpl 软件包名 ,查看此软件安装后要复制文件到那些目录。
 4).使用find /. -name mysql 查询和mysql 有光的信息
2.使用解压,绿色版(没有使用make),就直接使用find

--------------------------------------------------------------------------------------

三.查看命令

1.查看文件命令见博客园

2.查看文件大小:见博客园

3.查看端口

1)查看8080端口:lsof -i :8080 //(http://blog.csdn.net/guoguo1980/article/details/2324454)

2)列出tcp端口:netstat -at //(http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html)


----------------------------------------------------------------------------------

四.打包压缩


打包:是将多个文件,或目录变成一个总的文件,文件不会变小,说不定还会变大,增加一些附加的信息来注明文件的信息比如位
置什么的
压缩:将一个大的文件通过某个压缩算法变成小文件。注意压缩只是对一个文件进行操作,当要对多个文件进行压缩时就要借助于
打包了,先打包再压缩。

命令1:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc //仅打包,不压缩!,
tar -zcvf /tmp/etc.tar.gz /etc //打包后,以 gzip 压缩,加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
tar -zcvf test1.tar.gz --exclude=bb --exclude=cc test//test目录下的文件打包不含cc和bb文件或目录

tar -jcvf /tmp/etc.tar.bz2 /etc //打包后,以 bzip2 压缩,如果加 j 参数,则以 .tar.bz2 来作为附档名啊
查看:tar -ztvf /tmp/etc.tar.gz // 由於我们使用 gzip 压缩,所以要 z 查阅该 tar file 内的文件时,
解压:tar -zxvf /tmp/etc.tar.gz 和tar -jxvf /tmp/etc.tar.bz2



命令2:
范例一:压缩posb为posb.zip
压缩:zip  -q -r posb.zip posb   //在安静模式下进行,包含文件和子文件,而且包含系统文件和隐含文件
解压:unzip posb.zip


-----------------------------------------------------------------------------------------

五.后台运行程序(通常加上&):
1.
1).如果是mysql这样的的守护你程序:/usr/local/mysql/bin/mysqld_safe --user=mysql &
2).但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个start.jar需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:nohup java -jar -Xms512m -Xmx2048m start.jar &
3).提示:appending output to nohup.out


 ,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。

2.例子
1).后台运行一个jar
startJar.sh脚本:
---------------
./stopJar.sh
# nohup /app/jdk1.6.0_27/bin/java -jar start.jar &
nohup  java -jar -Xms512m -Xmx2048m  start.jar &
---------------
2).关闭这个程序
stopJar.sh脚本:(解释:grep $USER 登录用户的程序。grep -v 34009 排除查出来的结果中含有34009,的一条,不管34009在这一条的什么位置。awk '{print$2}'分割结果,取第二列)
---------------
#!/bin/sh
pid=`ps -fe | grep java | grep $USER | grep -v 34033 | grep -v mysql | grep -v grep|grep -v resin |awk '{print $2}'`
if [ "$pid" != "" ]; then
echo $pid
kill -9 $pid
fi
--------------


---------------------------------------------------------------------------------------------------------------------------------------
六.linux下创建和删除软(快捷方式)、硬链接(http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/05/2199534.html)
1.ln -s abc soft_abc 建立abc 的软连接: soft_abc ->abc
2.ln abc h_abc 建立abc的硬连接:h_abc  ->abc
3.删除软连接:rm -rf soft_abc 注意不是rm -rf soft_abc/



---------------------------------------------------------------------------------------------------------------------------------------
七.




---------------------------------------------------------------------------------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值