文章目录
查看ip地址
ip a
ip addr
查看系统cpu架构信息
lscpu
[root@localhost /]# uname -m
x86_64
用法:uname [选项]...
输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。
-a, --all 以如下次序输出所有信息。其中若-p 和
-i 的探测结果不可知则被省略:
-s, --kernel-name 输出内核名称
-n, --nodename 输出网络节点上的主机名
-r, --kernel-release 输出内核发行号
-v, --kernel-version 输出内核版本
-m, --machine 输出主机的硬件架构名称
-p, --processor 输出处理器类型或"unknown"
-i, --hardware-platform 输出硬件平台或"unknown"
-o, --operating-system 输出操作系统名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出
防火墙
sudo /sbin/iptables -I INPUT -p tcp -s 10.81.10.116 --dport 22 -j ACCEPT
查询端口连接数
netstat -nat|grep -i "809"|wc -l
查看哪些IP连接本机
netstat -an
查找进程句柄数
(sdk) (python) bash-5.1# ls -l /proc/265772/fd | wc -l
7311
(sdk) (python) bash-5.1# ls /proc/265772/fd -l | grep socket: | wc -l
7297
cd /proc/PID
lsof -R -p 465691 | grep sock
调大句柄数
配置方法:
echo ulimit -n 10240 >>/etc/profile #加载修改后的profile
source /etc/profile
ulimit -n #显示10240,修改完毕`
删除反选
rm -rf !(20171107151916|1.jpg)
注销
logout
关机
shutdown now
重启
reboot
清屏
clear
远程拷贝
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
搜索文件
(1)find
find 目录名 -name 文件名
find /logs/ -name "*.zip"
find ./ -name "*.zip"
(1)locate
locate 文件名
搜索文件中内容
grep "内容" 文件名
grep "转发" service_current.log
grep -irn pass service_current.log
统计文本文件的行数 字数 字节数
wc 文件名
wc service_current.log
用户名密码失败次数重置
sudo pam_tally2 --user=admin --reset
静态查看系统进程
ps -aux
实时查看系统进程
top
kill 进程id
强制关闭进程(谨慎使用)
kill -9 进程id
将命令1的执行结果,输出到后面的文件中。
覆盖写入
命令1 > 文件
date > date.log
管道
语法,将命令1的输出结果,作为命令2的输入
命令1 | 命令2
# 例子
查找aries用户:cat /etc/passwd | grep -n “baizhi”
查找aries组:cat /etc/group | grep -n “baizhi”
查找sshd进程:ps -aux | grep sshd
组
1. 创建组
`groupadd 组名`
2. 删除组
`groupdel
3. 查找系统中的组
`cat /etc/group | grep -n “组名”`
说明:系统每个组信息都会被存放在/etc/group的文件中
用户
1. 创建用户
`useradd -g 组名 用户名`
2. 设置密码
`passwd 用户名`
3. 查找系统账户
说明:系统每个用户信息保存在`/etc/passwd`文件中
4. 切换用户
`su 用户名`
5. 删除用户
`userdel -r 用户名`
权限
设置文件所有者
语法:chown [-R] user名:group名 文件名
参数:-R 如果是文件夹,需要使用这个参数,可以将文件夹及其内部所有文件的所有者和组全部修改
注意:命令权限需要root
## 修改文件所有者
chown 用户名 文件名
## 修改文件所属组
chown :组名 文件名
## 修改文件所有者和所属组
chown 用户名:组名 文件名
## 修改文件夹的所有者和所属组
chown [-R] 用户名:组名 文件夹
权限设置1
语法:chmod u±rwx,g±rwx,o±rwx 文件名
运算符:
- 删除权限
+ 添加权限
= 赋值权限
## 给文件的所有者添加执行权限
chmod u+x 文件名
## 给文件的其他人删除所有权限
chmod o-rwx 文件名
## 给文件的所属组设置读写权限
chmod g=wx 文件名
权限设置2
# 文件的每个归属方的权限的值使用rwx之和计算出来的。
# 语法
`chmod [-R] nnn 文件`
-R 递归设置文件夹内所有文件
# 设置文件的权限为(所有者可读可写可执行,所属组可读可写,其他人可读)
chmod 764 文件名
拷贝文件
scp 本地的文件 root@远程linuxip:/远程linux的文件路径
scp -r 本地的目录 root@远程linuxip:/远程linux的文件路径
shell判断
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
文件夹不存在则创建
if [ ! -d "/data/" ];then
mkdir /data
else
echo "文件夹已经存在"
fi
文件存在则删除
if [ ! -f "/data/filename" ];then
echo "文件不存在"
else
rm -d /data/filename
fi
判断文件夹是否存在
if [ -d "/data/" ];then
echo "文件夹存在"
else
echo "文件夹不存在"
fi
判断文件是否存在
if [ -f "/data/filename" ];then
echo "文件存在"
else
echo "文件不存在"
fi
查看linux所有用户
cat /etc/passwd
压缩
1) zip myfile.zip myfile //压缩
2) zip -d myfile.zip myfile //添加
3) zip -m myfile.zip myfile //删除
4) unzip -o myfile.zip //解压(覆盖)
5) unzip -n myfile.zip //解压(不覆盖)
6) zipinfo myfile.zip //列出压缩文件信息
抓包
tcpdump -i bond0 port 807-w 16_1.cpap