一、rpm:

安装rpm包,通常加-ivh .

--prefix=/test    安装到指定的test目录(如果有localtion属性,没有无法指定目录)

rpm -ivh --prefix=/test   xx.rpm

查看安装的包

rpm -qa

rpm -q 包名

删除已安装的包

rpm -e  包名


二、yum

安装:

yum -y install    包名*

查找:

yum search 包名*

查看已安装:

yum list 包名*

删除:

yum -y remove 包名




三、linux设置环境变量


查看系统变量:

env

查看路径变量:

echo $path

设置临时变量(指定软件路径),重启失效

export path=$path:/usr/lib/rabbitmq/bin

设置多个

export path=$path:/usr/lib/rabbitmq/bin;/usr/local/mysql/bin


修改用户变量   

 ~/.bash_profile文件,里面记录直接加到文件里面,最后面export path=$path:/path1:/path2


全局变量,系统环境变量

linux支持多用户多任务,如果要让所有用户都采用相同的变量设置。修改/etc/profile文件,通过vi或vim增加变量

千万不要设置当前目录./加到变量里面。容易出现不可估量的错误和问题



除了常见的变量path之外,还有很多系统变量我们可以通过echo来查看设置。

比如LANG系统语言,HOME宿主目录,SHELL脚本shell目录等


四、cat查看文件


显示文件最后100行:

cat filename | tail -n 100


100 显示文件前面100行:

cat filename | head -n


从100行开始显示,显示100行以后的所有行:

cat filename | tail -n +100


显示100行到500行

cat filename | head -n 500 | tail -n +100

 


显示指定内容(ERROR,区分大小写):

cat install.log | grep ERROR


也可以这样使用:

作用是把intall.log文件中 ERROR行和前50个分页显示

cat install.log | grep ERROR| head -n 50 | more


五、tar归档


主要作用:
把一堆文件合成合成文件,还没有压缩,通常是以.tar结尾的文件
归档的含义:
-将许多零散的文件整理为一个文件
-文件总的大小基本不变
压缩的含义:
-按某种算法减小文件所占用空间的大小
-恢复时按对应的逆向算法解压
格式:
tar 选项 文件名 操作对象
选项:
-c:创建归档    
-x:释放归档                              //小心文件覆盖,不提示,直接覆盖!!!
-f:指定归档文档名称                //无论何时何地都得加-f,f一定要放到最后
-z、-j、-J:调用.gz(gzip)、.bz2、.xz格式的压缩工具进行压缩
-t:不解压,显示归档中的文件清单
-P:保持归档内文件的原路径    //大写的P,压缩释放的时候均加上-P
-C:手动指定位置 格式tar -xf home.tar -C /opt/
-tar -zcf 备份文件.tar.gz 被备份的文件

-v:显示解压的每个文件信息
du -sh 查看这个目录或者文件的大小


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

使用rm -rf 目录名字 命令即可

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

eg

删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件使用实例:rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件


五、新建用户,并指定登陆运行的脚本

# root帐户下新建用户
[root@localhost /]# useradd testuser
[root@localhost /]# ls -al /home/testuser
total 12
drwx------. 2 testuser testuser  62 Jun  6 00:54 .
drwxr-xr-x. 8 nobody   nobody   151 Jun  6 00:54 ..
-rw-r--r--. 1 testuser testuser  18 Aug  2  2017 .bash_logout
-rw-r--r--. 1 testuser testuser 193 Aug  2  2017 .bash_profile
-rw-r--r--. 1 testuser testuser 231 Aug  2  2017 .bashrc
[root@localhost /]# vi /home/testuser/.bashrc
[root@localhost /]# passwd --stdin testuser
Changing password for user testuser.
A@123456z
passwd: all authentication tokens updated successfully.
[root@localhost /]# vi /home/testuser/.
./             ../            .bash_history  .bash_logout   .bash_profile  .bashrc        .viminfo       
[root@localhost /]# vi /home/testuser/.bashrc

# 添加要运行的脚本文件,我这里运行的是python文件
/etc/bin/python /usr/test.py
# exit 执行完脚本,用户退出登陆
exit