Linux 精华汇总(shell命令)

scp 文件远程[或本地]传送

  • scp -P port file user@ip:dir
  • 将file传送至ip主机下的user用户下的dir目录

find 查找指定文件和执行相关操作

  • 查找当前目录下五天前的文件: find ./ -mtime +5 -type f
  • 查找当前目录下五天前的文件并执行mv命令 ({ }代表有find 到的东西): find ./ -mtime +5 -type f -exec mv {} ../ \;
  • 限制迭代目录: find dir -maxdepth 1

kill 和 ps 、grep 结合杀死进程

  • ps -ef | grep proName 查到pid
  • kill -9 pid

ftp 上传和下载文件

  • 登陆: ftp HostIp【ftp 192.168.1.35】 提示输入用户名和密码,输入正确登陆成功
  • cd 切换文件目录
  • pwd 显示工作目录
  • lcd 指定下载文件的目录 [lcd f:\]
  • get filename 下载文件
  • put filename 上传文件

nohup ./进程 & [将程序后台运行]

  • 将程序中的打印信息写入到 nohup.out 文件
  • 自动带起进程(防止某些请求导致服务崩溃后所有请求都访问不了)文件后缀是.sh
#!/bin/bash
while true
do
	procnum=` ps -ef|grep user |grep "进程名" |grep -v grep |wc -l`
   	if [ $procnum -eq 0 ]; then
    	nohup ./进程名 &
   	fi
   	sleep 10
done

sftp 在本机登陆远程主机后操作远程主机

  • sftp -P port user@hostip

程序崩溃gdb

  • 在 .profile文件中新加 ulimit -c unlimited
  • 查看崩溃进程堆栈:gdb ./进程名 core文件

Linux 开启端口命令

  • Redhat
#添加 ( --permanent永久生效,没有此参数重启后失效)
#firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新载入
#firewall-cmd --reload

# 查看
# firewall-cmd --zone=public --query-port=80/tcp
# 删除
# firewall-cmd --zone=public --remove-port=80/tcp --permanent
  • Ubuntu
# 查看		     sudo  ufw status
# 开/禁软件防火墙 sudo  ufw enable | disable
# 添加 			 sudo ufw allow 22 | sudo ufw allow ssh
# 删除			 sudo ufw deny 22
#允许某特定 IP	 sudo ufw allow from 192.168.1.4
#删除允许的规则   sudo ufw delete allow from 192.168.1.4

查看进程端口

  • sudo netstat -nlpt | grep -E “3366”
  • lsof -i:22

新增用户和设置root权限

  • root权限设置
在root用户下 sudo vi /etc/sudoers 中添加 【】中的内容 
【用户名  ALL=(ALL:ALL) ALL 】 
  • 添加用户: adduser username
  • 修改密码: passwd username
  • 删除用户:userdel username

网络相关

------------------------------------------------------------------------------------------------------
# 查看ip地址是否能接通 : ping 192.168.1.33 

# 测试网络进程有没有启动监听: telnet ip port (telnet 192.168.1.33 22)

# 查看网络ip : ifconfig

# 查看进程名  netstat -p | grep 正则表达式 
------------------------------------------------------------------------------------------------------
进程网路监控

# 安装 sudo apt-get install   nethogs

# 运行 nethogs(需要root权限)
------------------------------------------------------------------------------------------------------
#查看网卡驱动版本:ethtool -i eno4 

#实时监控网卡流量 : iftop -i eth1 -n  (iptop需要安装)
------------------------------------------------------------------------------------------------------

打包和解压

  • tar
# 解压      tar -xzvf  pack.tar.gz 
------------------------------------------------------------------------------------------------------
# 打包		tar -czvf pack.tar.gz pack
  • zip
#压缩		zip good.zip good1 good2
------------------------------------------------------------------------------------------------------
#解压		unzip -u good.zip

开机自启动

  • 将可执行程序拷贝到/etc/init.d/下
  • sudo update-rc.d 进程名 defaults (例如mysql开机自启 : sudo update-rc.d mysql defaults )

设置linux静态IP

  • 用ifconfig查出网卡 【enp0】
  • 编辑/etc/network/interfaces 【sudo vim /etc/network/interfaces】
auto lo
iface lo inet loopback  【回环地址】
auto enp0
iface enp0inet inet  static  #设置静态方式
address 192.168.8.105  	 #ip地址
netmask 255.255.255.0  #子网掩码
gateway 192.168.8.1  		#网关地址
  • 在 /etc/resove.conf 中设置dns服务器地址

nameserver 192.168.8.1    #[8.8.8.8 Google DNS服务][ 114.114.114.114  Baidu DNS服务]
																持续更新中...

发布了30 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/fzl_blog/article/details/104027544