linux相关命令

1 RPM

1在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager用于管理Linux 下软件包的软件。

2Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。

3RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。

RPM 安装

rpm -i 需要安装的包文件名

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

RPM 查询操作

rpm -q …

附加查询命令:

a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;

i 显示安装包的信息;

l 显示安装包中的所有文件被安装到哪些目录下;

s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;

p 查询的是安装包的信息;

f 查询的是已安装的某文件信息;

rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;

rpm -qip example.rpm 查看 example.rpm 安装包的信息;

rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;

rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;

RPM 卸载操作

rpm -e 需要卸载的安装包

在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

rpm -e tomcat4 卸载 tomcat4 软件包

RPM 升级操作

rpm -U 需要升级的包

rpm -Uvh example.rpm 升级 example.rpm 软件包

RPM 验证操作

rpm -V 需要验证的包

rpm -Vf /etc/tomcat4/tomcat4.conf

输出信息类似如下:

S.5....T c /etc/tomcat4/tomcat4.conf

其中,S 表示文件大小修改过,T 表示文件日期修改过。限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm

RPM 的其他附加命令

--force 强制操作 如强制安装删除等;

--requires 显示该包的依赖关系;

--nodeps 忽略依赖关系并继续操作;

2zcat

zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。

-S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项;

-c:将文件内容写到标注输出;

-d:执行解压缩操作;

-l:显示压缩包中文件的列表;

-L:显示软件许可信息;

-q:禁用警告信息;

-r:在目录上执行递归操作;

-t:测试压缩文件的完整性;

-V:显示指令的版本信息;

-l:更快的压缩速度;

-9:更高的压缩比。

3解压:

 

4删除mysql中数据库下所有表:

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')

FROM information_schema.tables

WHERE table_schema = 'mydb';

mydb换成你想删除的数据库的名字

再复制输出的语句,粘贴执行。

5防火墙

查看selinux状态

getenforce

Permissive表示临时关闭

临时关闭selinux

setenforce 0

重启后失效

/usr/sbin/sestatus状态为enabled

开启selinux

setenforce 1

/usr/sbin/sestatus状态为enforcing

getenforce状态为Enforcing

永久关闭

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled,保存后退出

1/usr/sbin/sestatus命令查看,

SELinux status:disabled

2getenforce  状态为disabled

netstat –ntpl 3308查看端口号是否开启

netstat -nupl (UDP类型的端口)

netstat -ntpl (TCP类型的端口)

或lsof -i: 3308 查看端口开放状态,有则开放

6查看文件夹和文件大小

 

7设置Semaphore

https://blog.csdn.net/reblue520/article/details/52229437

修改 /etc/sysctl.conf

sysctl settings are defined through files in

# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.

8显示行号和删除指定行数

先vi /etc/test进入文件

显示行号: :set number

删除指定行数::n,md   (n表示起始行,m表示结束行,d表示删除)

删除光标所在行 :  d d (连续按d键2次)

9替换

全文查找替换:%s/betake/take/g   (betake被替换字符串,take替换后的字符串,g全局)

10查看当前用户

who查看(登录)用户名称及所启动的进程

w查看登录用户正在使用的进程信息

whoami 当前登录用户名称

11修改文件或文件夹权限

https://blog.csdn.net/xianjie0318/article/details/65444938?locationNum=2&fps=1

ls –l命令查看文件列表及权限

drwxr-xr-x.  3  web2018  web2018     22  Feb 9 14:33  Catalina

说明:

项目

说明

drwxr-xr-x.

文件权限

3

指向该文件的链接数

web2018

文件所有者

web2018

文件所有组

22

文件大小(单位字节)

Feb 9 14:33

最后修改时间

Catalina

文件名或目录名

修改文件所有者

chown (change owner简写)

chown username test.log //仅修改所有者

chown root:root test.log //同时修改用户所有者和组名

修改文件所有组:

chgrp(change group简写)

chgrp usergroup test.log

修改目录下所有文件和目录:(R表示递归)

chgrp –R usergroup test

https://blog.csdn.net/chenxd1101/article/details/53056430

12创建文件

touch filename

创建目录

mkdir dirname

原文地址:https://www.cnblogs.com/cslj2013/p/9182434.html