Linux 命令2

wget 下载的码率单位是B

一、创建磁盘空间
    1、dd if=/dev/zero of=/opt/LV01--目录名,创建时自动创建
  --大小100G
 
 1、dd if=/dev/sdc of=/opt/LV05 bs=1024k count=0 seek=102400--大小100G
 
 dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file #输入文件名,缺省为标准输入。
of=file #输出文件名,缺省为标准输出。
ibs=bytes #一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes #一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes #同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes #一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks #从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks #从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。
count=blocks #仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion[,conversion...] #用指定的参数转换文件。
 
二、创建ftp用户
    1、首先考虑服务是否启动。
 2、useradd -G ftp -d /root/data/xml -M ftpuser--用户名
 3、设置密码:passwd ftpuser
 4、改变文件夹的属主和权限:chown -R(目录下所有的文件)ftpuser:ftp /root/data/xml
三、创建NTP服务
    1、在集群的SS的/etc的ntp.conf配置文件中添加server 172.16.200.252,保存退出。
 2、在服务器上执行命令ntpdate 172.16.200.252。
 3、启动ntp服务。
 4、clockdiff 172.16.0.218。
 
四、创建虚拟磁盘
     1、先设置挂载磁盘 mount /dev/sdc fsio_sdc/ --将/dev/sdc挂载在fsio_sdc/目录下
  2、在创建虚拟磁盘
  3、在.inode_type.dat添加创建的虚拟磁盘
 
五、vi下替换
     1、:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
        :%s+/ftp://ftpuser:ftpuser@/172.16.0.38/media/4/index.m3u8+ftp://ftpuser:ftpuser@172.16.0.38/media/hls1/index.m3u8+
        :%s+speed_0303+speed_0404+
  
六、Java环境下查询端口对应的进程
 
  1、jps   find / -name tvgw_db
  2、jstack -p 4141
     3、jstack -l 4141   
 
七、检查磁盘的健康状况
     1、smartctl -H /dev/sdX 查询磁盘
 
八、查询进程的网络情况
     1、netstat -naop|grep 进程号
 
九、查看大文件
     1、du -ak / | sort -nrk 1 |head   查看最大文件
 
十、抓包命令
     1、tcpdump -i any tcp -s0 -w /tmp/iptv.pcap 抓包
     2、 ./tcpdump   -i  eth1  -s  0  -w  SuccessC2Server.pcap   host  192.168.1.20   抓主机上的所有包,让wireshark过滤
  ./tcpdump   -i   eth0  'dst host 239.33.24.212'  -w   raw.pcap    抓包的时候就进行过滤
 
十一、查看MySQL的路径
     1、mysqld_safe
 
十二、echo
     1、echo 0=0 > proc/fsio/GroupService--使第一块磁盘没有写只有读的功能  每次重启SS的服务都要运行一次
十三、检查系统的配置
     1、# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
        # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
     2、# 查看物理CPU个数
        cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
     3、# 查看每个物理CPU中core的个数(即核数)
        cat /proc/cpuinfo| grep "cpu cores"| uniq
     4、# 查看逻辑CPU的个数
        cat /proc/cpuinfo| grep "processor"| wc -l
    
  5、查询服务器的名称
      dmidecode | grep Product
  
十四、查询未注入成功的CID
     1、for x in $(seq 151); do id=`grep $x id.txt`; if [ x"$id" == x ]; then echo $x ; fi ; done
 
十五、
ps -ef | grep ss$
十六、连接路径
     1、more tvgw_cmd.py   which java
     2、ln -s /usr/bin/java /opt/fonsview/3RD/jre/bin/java
     3、ln -s /opt/fonsview/3RD/jre/bin/java /usr/bin/java  链接路径
     4、which java
     5、ls -l /opt/fonsview/3RD/jre/bin/java
     6、ls /usr/bin/java
     7、ls -l /usr/bin/java
     8、rm -rf /usr/bin/java
     9、ln -s /opt/fonsview/3RD/jre/bin/java /usr/bin/java
 
十七、查询虚拟IP
     1、ip -f inet addr
 
十八、删除绑定在网卡上的虚拟IP
     1、ip -f inet addr delete 172.16.0.108/32 brd 172.16.0.218 dev eth0
  /opt/fonsview/bin/ucarp -n -i eth0 -v 101 -p fonsview -a 172.16.0.108 -s 172.16.0.218 -r 5 --upscript=/opt/fonsview/NE/ss/bin/sc-up.sh --downscript=/opt/fonsview/NE/ss/bin/sc-down.sh --xparam=eth0
  手动添加虚IP:/sbin/ip addr add 172.16.0.17 dev eth0
十九、linux系统上怎样测试有没有安装gtk+
     1、pkg-config --list-all |grep gtk
二十、计算分片的总时间
 
cat 1.txt |awk '{sum+=$1} END {print sum}' >> 3.txt
grep "#EXTINF" 0.m3u8 | awk -F ":" '{print $2}' | awk -F "," '{print $1}' > 2.txt
二十一、修改网卡的MAC地址
/etc/udev/rules.d/70-persistent-net.rules
二十二、yum下载路径
/etc/yum.repos.d/
二十一、查询磁盘型号
smartctl --all /dev/sda
二十二、增加根目录下的磁盘
1、将磁盘进行格式化,mkfs.ext
2、将格式化的磁盘挂载到 /home/下面即可
二十三、检查下虚ip 的路由是否运行访问ftp的
wget --bind-address=这里填虚ip  ftp://......
二十四、基于ss请求内容的逻辑来判断故障
有的话使用  curl --interface bond0:100 -v -o 1.ts ftp://mafile:mafile@xxxxxxxxxxxxxxxxxxxxxx740.ts
/usr/bin下的 vmware-config-tools.pl,vmware 共享文件,知道了就好办,马上运行,哈 ,终于在/mnt下见到了久违的hgfs目录,进入此目录,共享的文件都出现了,最终达到目的!我在rh9和rhel都试过了,都没问题
然后输入 cd /mnt/hgfs 
再输入命今  ls,会发现目录下面存在目录share,说明共享成功了。
 
若/mnt/hgfs下无目录情况解决:
VMware8虚拟机安装Ubuntu 11.10使用share folders共享目录
将虚拟机掉电关闭(不能暂停),设置share folders目录,重启虚拟机。
此时/mnt/hgfs目录仍然是空的。
应该sudo apt-get install open-vm-dkms,一路按enter键通过。
然后sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs,这样/mnt/hgfs下便有了与windows的共享目录。
为了每次开机自动挂载共享目录,在/etc/init.d/open-vm-tools末尾增加一行:
sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs     (host:/ 处 2个空格)
centos7下网卡重启失败:检查其实,问题的原因是RedHat自己开发的NetworkManager管理工具和/etc/sysconfig/network-scripts/ifcfg-ethx配置不同步造成的。
如果要消除这个提示,请关闭NetworkManager服务即可:
[root@vdb1 dev]# chkconfig NetworkManager off  --永久关闭服务,需要重启
[root@vdb1 dev]# service NetworkManager stop   --立即关闭服务,不需要重启
Stopping NetworkManager daemon:                            [  OK  ]
此时,再重新加载network服务即可
contos7修改网卡名称:
到了CentOS 7的时候,原有的参数biosdevname=0不起作用了,网络设备变成了 eno1 这样的名称。如果你希望继续使用 eth0 这样的传统名称,那么在安装启动时加上参数:
net.ifnames=0 biosdevname=0
如果你已经安装完了,希望改成eth0这样的名称,那么需要:
修改grub2启动参数
vi /etc/sysconfig/grub
GRUB_CMDLINE_LINUX=”rd.lvm.lv=vg0/swap vconsole.keymap=us crashkernel=auto  vconsole.font=latarcyrheb-sun16 net.ifnames=0 biosdevname=0 rd.lvm.lv=vg0/usr rhgb quiet”
grub2-mkconfig -o /boot/grub2/grub.cfg
重新对 文件进行命名:
/etc/sysconfig/network-scripts/ifcfg-*

安装Launcher版本和速影apk步骤:
    1, 开启机顶盒,按设置输入6321查看机顶盒IP地址。
    2, 将附件中的apk放在E盘下,解压附件中的adb.rar,然后打开CMD,进入解压后的adb目录,比如解压在E:/adb/adb.exe,那么在CMD中输入E:回车,再输入cd adb回车
    3, 使用adb连接到机顶盒
        adb connect 机顶盒IP
        adb remount
        adb push E:/FHLauncher_4x.apk /system/app/
        adb push E:/Iptv-sign-4.4-Input-SHGQ-4K-Launcher-selfsettings-Log-Demo_20150209_v1.0.0 /system/app/
        adb shell
        chmod 644 FHL*.apk
        chmod 644 Iptv-sign*.apk
        reboot
CentOS 7 这种变化的原因,是由于systemd 和 udev 引入了一种新的网络设备命名方式–
一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING) 。
可以根据固件、拓扑、位置信息来设置固定名字,带来的好处是命名自动化,名字完全可预测,
在硬件坏了以后更换也不会影响设备的命名,这样可以让硬件的更换无缝化。带来的不利是新的设备名称比传统的名称难以阅读。
比如心得名称是enp5s0.

mysql运行失败,出现Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
1、设置软连接ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
mysql出现错误,执行mysqld_safe &

配置scp、ssh之间不需要密码通信:::
ssh-keygen -t rsa 
 其中rsa为一种加密方式,另一种为dsa
这时,服务器会提醒你输入密钥文件的文件名,默认为/root/.ssh/id_rsa
直接回车
这时,服务器会提醒你输入密码。如果想以后通过该密钥在两台服务器这间通信时,不需要再输入密码的话,这个时候,就不用输入任务字符,直接回车就好!
系统会再确认一下密码,仍然回车。
这样就在/root/.ssh/目录下,生成了id_rsa.pub和id_rsa两上文件。

A为本地主机(即用于控制其他主机的机器) ;
B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;
A和B的系统都是Linux
在A上运行命令:
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
# ssh root@192.168.60.110  "mkdir .ssh; chmod 0700 .ssh" (需要输入密码)
# scp ~/.ssh/id_rsa.pub  root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码)
在B上的命令:
# touch /root/.ssh/authorized_keys2 (如果已经存在这个文件, 跳过这条)
# cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys2 (将id_rsa.pub的内容追加到 authorized_keys2 中)
回到A机器:
# ssh root@192.168.60.110 (不需要密码, 登录成功)
二十六、当操作系统出现filesystem error错误时
执行fsck命令。完成后执行reboot命令。若还出现read-only file system,执行mount -o remount rw /
二十七、解决 umount 时出现的 "Device is busy"
可以用"umount -fl"解决!
 
二十八、当虚拟机出现磁盘block I/O error in device 'drive-virtio-disk0': Input/output error (5)
e2fsck /dev/mapper/VolGroup00-LogVol00
二十九、查看盒子是不是固态盘
lsscsi
三十、mysql登录不需要密码
skip-grant-tables
三十一、
在每行的头添加字符,比如"HEAD",命令如下:
sed 's/^/HEAD&/g' test.file
在每行的行尾添加字符,比如“TAIL”,命令如下:
sed 's/$/&TAIL/g' test.file
sed -i "s/`echo $statistics`/`echo $actual`/g" "ss.storage.$i.txt"(字符串替换)
 
 
使用tc限速针对端口:
/sbin/tc qdisc add dev eth1 root handle 1: htb
/sbin/tc class add dev eth1 parent 1: classid 1:5 htb rate 0.05kbps ceil 0.1kbps
/sbin/tc filter add dev eth1 parent 1:0 protocol ip handle 5 fw flowid 1:5
/sbin/iptables -A INPUT -t mangle -p tcp --dport 21 -j MARK --set-mark 5
/sbin/iptables -A OUTPUT -t mangle -p tcp --dport 21 -j MARK --set-mark 5
service iptables save
显示
tc [-s | -d ] qdisc show [ dev DEV ]
tc [-s | -d ] class show dev DEV tc filter show dev DEV
查看tc的状态
tc -s -d qdisc show dev eth0
tc -s -d class show dev eth0
删除tc规则
 tc qdisc del dev eth0 root
使用tc限速针对ip:
tc
 qdisc add dev eth0 root handle 1: htb r2q 1
tc
 class add dev eth0 parent 1: classid 1:1 htb rate 30mbit ceil 60mbit
tc
 filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.1.2  flowid 1:1
就可以限制192.168.1.2的下载速度为30Mbit最高可以60Mbit ,其中 r2q,是指没有default的root,使整个网络的带宽没有限制
 使用 tc 对整段 IP 进行速度控制
tc
 qdisc add dev eth0 root handle 1: htb r2q 1
tc
 class add dev eth0 parent 1: classid 1:1 htb rate 50mbit ceil 1000mbit
tc
 filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.111.0/24 flowid 1:1
就可以限制192.168.111.0 到255 的带宽为3000k了,实际下载速度为200k左右.
这种情况下,这个网段所有机器共享这200k的带宽.
还可以加入一个sfq(随机公平队列)
tc
 qdisc add dev eth0 root handle 1: htb r2q 1
tc
 class add dev eth0 parent 1: classid 1:1 htb rate 3000kbit burst 10k
tc
 qdisc add dev eth0 parent 1:1 handle 10: sfq perturb 10
tc
 filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.111.168 flowid 1:1
sfq,他可以防止一个段内的一个ip占用整个带宽.
 
使用 tc 控制服务器对外的速度为 10M
如下,我要管理一台服务器,只能向外发 10M 的数据
tc
 qdisc del dev eth0 root
tc
 qdisc add dev eth0 root handle 1: htb
tc
 class add dev  eth0 parent 1: classid 1:1 htb rate  100mbit ceil 100mbit
tc
 class add dev  eth0 parent 1:1 classid 1:10 htb rate 10mbit ceil 10mbit
tc
 qdisc add dev  eth0 parent 1:10 sfq perturb 10
tc
 filter add dev eth0 protocol ip parent 1: prio 2   u32 match ip dst 220.181.xxx.xx/32 flowid 1:1
#
 上面这台,让 220.181.xxx.xx/32 这台跑默认的,主要是为了让这个 ip 连接进来不被控制
tc
 filter add dev eth0 protocol ip parent 1: prio 50 u32 match ip dst 0.0.0.0/0  flowid 1:10
#
 默认让所有的流量都从这个通过
posted @ 2020-05-08 21:55  sjxm2017  阅读(464)  评论(0编辑  收藏  举报