Linux 一些有用的命令

授权某一个文件或者文件夹给某一个组和用户,需要提的一点是,重新授权后,可以执行文件(.sh)需要重新授予执行权限。

sudo chown -R admin:admin /home/admin/abc/
sudo chown admin:admin /home/admin/dfd.log

命令行敲命令,需要回到一行头部或者尾部

control+e
control+a
control+a 然后 control+k 可以删除整行

监听某一个端口

nc -l 80

测试某个端口连通性

nc -v -w 1 127.0.0.1 -z 80

查看iptables状态(ip白名单)

service iptables status

关闭iptables

service iptables stop

ip状态,参数1表示实时

iostat -x 1

实时性能检测工具,具体参数含义google

vmstat 1

第三个参数指定CPU 序号

mpstat -P ALL 1

可以查看历史某一天的负载.以做比较

sar -u -f /var/log/sa/sa01

查看内存和交换使用率,下面是显示实时的10条

sar -r 1 10

查看文件系统磁盘空间

df -ha

查看指定指定目录下的子目录内文档占用的空间大小(递归的)

du -ha 目录

现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平 均负载

w
cat /proc/meminfo
cat /proc/cpuinfo

获取cpu个数

cat /proc/cpuinfo |grep 'processor'|wc -l
netstat -ano|grep '3306'

附带windows的

netstat -ano|findstr "3306"

windows的进程列表

tasklist

目标机器用ssh做安全认证,可以将需要登录的机器(一般类似跳板机)上生成
rsa的公钥(dsa会比较复杂),加到目标机器的authorized_keys中即可免登

ssh-keygen -t rsa

压缩/解压

tar -czvf  xx.tar.gz  目录名
tar -zxvf  xx.tar.gz
tar -xvf xxx.tar  

执行jar包(内部指定main)

java -jar ../panalyser-master-1.0-jar-with-dependencies.jar > master-server.log

这样就不能退出本线程,否则直接关闭

java -jar ../panalyser-master-1.0-jar-with-dependencies.jar > master-server.log &

加一个& 符号就会用后台进程跑

有时候日志会打成乱码,实际上上这个是系统编码设置错误造成的.所以零时输出以上环境变量即可.

export LANG=zh_CN.GB18030
#或者
export LANG=zh_CN.UTF8

统计链接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 

查看路由状态

netstat -nr / route -n 

查看网络链接资源和流量(DEV,SOCK大写)

sar -n SOCK
sar -n DEV

查看某个进程打开了那些文件或者其他资源,也可以过滤目录,但是貌似无法和进程
一起使用,如果有这种联合查询,可以用grep解决

lsof -p pid
lsof +D /home/admin/dayu

要使一个文件立即生效

source somefile

可以查看所有用户的列表

cat /etc/passwd

查看用户组

cat /etc/group

查看到对端的路由

traceroute 10.10.10.10

查找历史命令

ctrl+r

替换文件中指定字符串(直接替换,例子中有转换)

sed -i "s/\/opt\/usr\/java/\/usr\/java/g"  xxx.sh

putty scp的使用,支持windows

pscp /home/person/hww/abc.sql root@192.168.1.1:/home/person/hww

登陆机器的欢迎画面设置

vi /etc/motd 

转换dos格式的shell到unix

tr -d '\r' < dosfile.sh > unixfile.sh

进程占用的文件太大需要释放空间的标准做法

cat dev/null > xxxx.log

创建用户并且指定目录

adduser xxx -d /home/xxx

查看linux内核版本

cat /proc/version

查看文件大小并排序

du -sh * | sort -n

查看.gz文件内容,gunzip的-c选项作用是“输出到标准输出,保留原文件”,对于压缩也一样。

$gunzip -c file.gz | less -R

RPM包解压

rpm2cpio.pl xxx.rpm |cpio -div

分析netstat目标ip列表

cat ip_test |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c
wget -nH --cut-dirs=1 -m --ftp-user=username --ftp-password=passwd ftp://ip/directory/something 

线上传输到 ftp服务器:

curl -vT something.tar ftp://pubftp:look@10.10.10.10/ 

线上机器从服务器get:

wget ftp://pubftp:look@ip/something

sqlplus 非 tns 登陆oracle

sqlplus abc/pass@10.1.1.1:1521/sid

text文件中的abcdef,在b字符后面换行

sed -i 's/b/b\n/g' text

Centos 7 查看网络信息

ip addr

Centos 7 网络设置

cd /etc/sysconfig/network-scripts/
#修改对应网卡配置,比如 ifcfg-em1
BOOTPROTO=dhcp
ONBOOT=yes # 往往一开始设置成 no
#重启网络服务
service network restart
#测试下是否ok
ping www.baidu.com

Centos 重启

reboot
shutdown -r now #立刻重启(root用户使用)
shutdown -r 10 #过10分钟自动重启(root用户使用)
shutdown -r 20:35 #在时间为20:35时候重启(root用户使用)
#如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

Centos 关机

halt #立刻关机
poweroff #立刻关机
shutdown -h now #立刻关机(root用户使用)
shutdown -h 10 #10分钟后自动关机
#如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

grep 结果着色 , 比如

netstat -anop|grep -E --color '8080'

查看 Linux 系统发行版信息

cat /etc/issue
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值