linux常用命令参考

人们所获得一切知识来源于社会生产实践、科学实验实践、改造社会的实践。

端口

1、netstat命令 
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
(LISTEN和LISTENING的状态只有用-a或者-l才能看到)
举例:
netstat -anp | grep 3306               查看3306端口的占用情况(以为mysql默认监听3306接口,所以此命令也可以查看是否有数据库在运行)
netstat -tunlp |  grep 9060            查看9060端口的tcp、udp占用情况

2、lsof -i:9060                        查看9060端口的服务或使用者及其相关信息

3、tcpdump -vvv -i ens160 port 5060       截获“ens160”网卡,5060端口的所有数据

数据库
mysql

vim /etc/odbc.ini                  查看数据库信息,包括用户名密码等
mysql -u root -p                   输入密码登录数据库账户,其中“root”为数据库账户名
show databases;                     显示账户下所有数据库
use  VTGserverDB;                   进入名为“VTGserverDB”的数据库
show tables;                        显示该数据库下的所有表
quit                               退出数据库

postgres

服务
systemctl start postgresql-11.service       开启
systemctl stop postgresql-11.service       关闭

连接
-d:指定要连接的数据库。
-U:连接时使用的用户。
-h:要连接的主机地址(IP)。
-p:连接的端口号。

举例:
psql -U userA                             以用户userA身份登陆
psql -d postgres -U allan -h 192.168.1.148 -p 5432 以用户allan身份登陆192.168.1.148:5432的db

登陆成功后
\l:列出所有的数据库;
\c DatabaseName:连接数据库
\dt:连接进入到某个数据库后,使用此命令查看数据库中的所有表;
\d TableName:查看某个表的描述,此命令可以用来查看某个表中的列元素和相应的数据类型;
\d+ tableName:查看指定表的基本情况
\e:打开psql内置的文本编辑器,可以方便的编写脚本。这个编辑器使用了Vim环境,用这个Vim文本编辑器编写SQL脚本会很方便,保存之后退出,就能自动运行刚才在编辑器中保存的SQL命令,并返回结果;如果需要对刚执行的SQL命令进行修改,可以再次使用\e打开编辑器,里面的内容仍然是上一次保存的文本;
\q:退出psql。

文件操作

1、mkdir                              新建文件夹              
2、touch                              新建文件
3、find -name abc                     当前目录下查找名为“abc”的文件

4、移动、移动、删除:
cp  -r  /usr/a/  /usr/b/                       将/usr/a目录中的所有文件及子目录复制到/usr/b中
cp  -i  sbcins.sh /usr/a/sbcins1.sh            将sbcins.sh文件移动到/usr/a目录下并重命名为sbcins1.sh
cp  sbcins.sh  /usr/a                          将sbcins.sh移动到/usr/a文件下,不重新命名
mv abc.txt xyz.doc                             将abc.txt重命名为xyz.doc
rm  [选项] 文件                                 [选项] -f 忽略不存在的文件,没有任何提示
                                                      -r 将全部目录和文件递归删除
                                                      -i 删除前给提示
5、安装tar.gz包:
tar -xvzf  包名 ( tar -xvzf 包名 -C /home/hao )        解压(到指定目录)
./configure                                           进入到解压后的目录,进行编译准备(./configure --prefix=/opt)
make                                                  编译
make install                                          完成安装
make clean   

6、文件查找相关
find /opt -name fs          在/opt目录下寻找文件名为

find /opt -name ‘*fs*’      在/opt目录下模糊查找文件名带“fs”的文件(如果再加"-i"表示忽略大小写)

find /opt -name ‘*fs’       在/opt目录下模糊查找文件名中结尾为“fs”的文件

find /opt -name ‘fs*’       在/opt目录下模糊查找文件名中开头为“fs”的文件

find /opt -name 'fs' -type d                  在/opt目录下查找名为ssh的目录
         
find ./ |xargs grep 'http_cache'      在当前目录搜索内容含有字符串"http_cache"的文件

find /freeswitch/conf | grep -r 10.46.66 /freeswitch/conf    在/freeswitch/conf/目录及其子目录下搜索所有内容包含"10.46.66"的文件

日志

head -n filename  查看文件的前n行
tail -n filename  查看文件的后n行
tail -f filename   实时查看文件 的最新内容
grep '2021-06-07 15:5[0-9]' freeswitch.log  查看日志中时间范围为'2021-06-07 15:50'~'2021-06-07 15:59'的内容

systemctl list-unit-files              查看所有服务(用grep可过滤)

其它和cenOS服务相关的操作

系统

1、ifconfig                                查看网卡、ip等信息
   ip addr                                 查看ip地址
2、ps aux | grep tomcat                    查看tomcat的运行状态
3、lsb_release -a                          查看linux版本信息
4、uname -a                                查看linux的内核版本号
5、route -n               

yum相关

rpm -qa|grep yum            	检查yum源是否安装
yum list installed              列出所有已安装的软件包
yum search xxx                  使用YUM查找软件包 xxx
yum list xxx                    列出已安装软件包xxx的信息
package-cleanup --cleandupes    清理重复的包(需先yum install yum-utils)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值