linux相关命令
Posted cslj2013
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于linux相关命令的主要内容,如果未能解决你的问题,请参考以下文章