人们所获得一切知识来源于社会生产实践、科学实验实践、改造社会的实践。
端口
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可过滤)
系统
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)