Linux命令

查看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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值