1.批量安装文件,或者批量操作的一个小脚本
2. ssh的管理认证技巧
3. debian下面转变jdk版本
4. 关于内存文件系统tmpfs的挂载
5. ps 命令关于内存,cpu的排序
6. sudo重定向编辑proc文件的一些用法
7. 查看网卡状态
8. 格盘的一些操作
9. 新盘挂载的一些步骤:
10. debian下面开机启动脚本的去除方法
1.批量安装文件,或者批量操作的一个小脚本
用法:ssh -p port ip.addr "command"
a. 1分钟内如何更改100台Linux系统的root密码
#!/bin/bash
for i in `cat ip列表`
do echo --------$i--------
ssh -p 22 $i " echo '新密码'| passwd --stdin root "
done
b. 批量安装,操作相同文件等
#!/bin/bash
for i in `cat ip.list`
do echo --------$i--------------
#ssh -p 22 $i "sudo apt-get install krb5-admin-server -y"
#ssh -p 22 $i "sudo cp /admin/*.jar /usr/lib/jvm/java-6-sun/jre/lib/security/"
ssh -p 22 $i "rm /admin/local_policy.jar /admin/US_export_policy.jar"
done
2. ssh的管理认证技巧
ssh -o CheckHostIP=no -o StrictHostKeyChecking=no 192.168.1.12
3. debian下面转变jdk版本
sudo /usr/sbin/update-java-alternatives -s java-6-sun
ls /etc/alternatives/java -l
lrwxrwxrwx 1 root root 36 Aug 22 16:17 /etc/alternatives/java -> /usr/lib/jvm/java-6-
sun/jre/bin/java
ls /usr/lib/jvm/ -l
total 12
lrwxrwxrwx 1 root root 20 Jun 26 21:24 java-1.6.0-openjdk-amd64 -> java-6-
openjdk-amd64
drwxr-xr-x 7 root root 4096 Jul 23 12:13 java-6-openjdk-amd64
drwxr-xr-x 3 root root 4096 Jul 23 12:08 java-6-openjdk-common
lrwxrwxrwx 1 root root 19 Jul 19 15:45 java-6-sun -> java-6-sun-1.6.0.26
drwxr-xr-x 8 root root 4096 Jul 19 15:45 java-6-sun-1.6.0.26
4. 关于内存文件系统tmpfs的挂载
sudo mount -t tmpfs -o nosuid,nodev,size=10G,mode=1777 tmpfs /mnt/
5. ps 命令关于内存,cpu的排序
内存从大到小排序
ps -e -o "%c : %p : %z :%a" |sort -k5 -nr|head
cpu从大到小排序
ps -e -o "%c : %p : %z :%a" |sort -k5 -nr|head
6. sudo重定向编辑proc文件的一些用法
问题:在一种情况下,据说所有root权限,但是不能切到root下,怎么修改proc下面的参数。
admin ALL = NOPASSWD: ALL, !SHELL, !SU
以上是禁掉su到root的一种方法,但是这种方法有漏洞,咱不细说了。
!SU说明不能用su命令,!SHELL,表示不能用sudo -i -u root命令,这两个命令都能切到root下面。
sudo su -c 'echo hello > test'
sudo bash -c 'echo hello >> test'
sudo sysctl -w vm.drop_caches=3
sudo sed -n 's/0/3/w /proc/sys/vm/drop_caches' /proc/sys/vm/drop_caches
sudo sysctl -a|less
7. 查看网卡状态
sudo ethtool eth1
主要查看speed和Duplex选项
8. 格盘的一些操作
格盘命令:
sudo mkfs.ext3 -u 886dfecd-478c-4520-831f-b211ad5b3247 /dev/sdb1 &
sudo mkfs.ext3 -u 1da4342e-ee15-41d4-820f-754e7c67e1b4 /dev/sdc1 &
批量操作的用法:
sudo blkid |grep c1d|awk -F\" '{print $2,$1}'|awk -F: '{print "sudo mkfs.ext3 -U",$1,"&"}'
步骤:
a. umount
b. mkfs.ext3
c.vim /etc/fstab
d. mount -a
e. chown
9. 新盘挂载的一些步骤:
a. fdisk或者parted创建分区和分区表
修改分区表:sudo parted /dev/sdb mklabel gpt
创建分区: sudo parted -s -- /dev/sdb mkpart primary 0 -1s
parted具体用法参考该文档:http://bmbwolf.blog.51cto.com/2684204/965671
b. mkdir创建挂载目录
c. mkfs.ext3
d. 修改fstab
e. mount -a
完工
一些细节:
a).
df -h|grep sd|grep -v sda|awk '{print "sudo parted",$1,"mklabel gpt"}'
sudo parted /dev/sdb1 mklabel gpt
b).
df -h|grep sd|grep -v sda|awk '{print "sudo parted --",$1,"primary 0 -1s"}'
sudo parted -- /dev/sdb1 primary 0 -1s
c).
cat /etc/fstab
UUID=84967fb1-6485-4759-a982-e64dfcf5d4df /mnt/0 ext4 noatime 0 0
UUID=50a8add5-4607-4437-8d43-b36cf40cd9a8 /mnt/1 ext4 noatime 0 0
UUID=9900dcc6-f86e-4d54-8a4b-14551ddb6b23 /mnt/2 ext4 noatime 0 0
UUID=447df014-43cd-4589-9f32-2d3ce90b0e59 /mnt/3 ext4 noatime 0 0
UUID=72dc4c81-5f61-466b-b07c-d7d0e186bce5 /mnt/4 ext4 noatime 0 0
UUID=57309e51-5671-4467-b589-e62ddb8f3e05 /mnt/5 ext4 noatime 0 0
UUID=1b849462-2a80-4847-b6e2-740de02d9311 /mnt/6 ext4 noatime 0 0
UUID=2014ed55-0184-40fd-9cd6-556bc23040b0 /mnt/7 ext4 noatime 0 0
UUID=774fcbee-306a-480d-a6ec-fcae25324264 /mnt/8 ext4 noatime 0 0
UUID=74c2a847-ae5a-4c37-896b-65ebe03aa6be /mnt/9 ext4 noatime 0 0
通过uuid挂盘,因为盘符名称(sdb)可能会改变,但是uuid不会变。
格盘的时候会改变uuid,但是可以指定uuid进行格盘
d).
sudo bklid
/dev/sdc1: UUID="50a8add5-4607-4437-8d43-b36cf40cd9a8" TYPE="ext4"
/dev/sdd1: UUID="9900dcc6-f86e-4d54-8a4b-14551ddb6b23" TYPE="ext4"
/dev/sde1: UUID="447df014-43cd-4589-9f32-2d3ce90b0e59" TYPE="ext4"
/dev/sdf1: UUID="72dc4c81-5f61-466b-b07c-d7d0e186bce5" TYPE="ext4"
/dev/sdg1: UUID="57309e51-5671-4467-b589-e62ddb8f3e05" TYPE="ext4"
/dev/sdh1: UUID="1b849462-2a80-4847-b6e2-740de02d9311" TYPE="ext4"
/dev/sdi1: UUID="2014ed55-0184-40fd-9cd6-556bc23040b0" TYPE="ext4"
/dev/sdj1: UUID="774fcbee-306a-480d-a6ec-fcae25324264" TYPE="ext4"
/dev/sdk1: UUID="74c2a847-ae5a-4c37-896b-65ebe03aa6be" TYPE="ext4"
/dev/sdl1: UUID="4da8100f-851b-4f5b-8b80-b109155b6e25" TYPE="ext4"
/dev/sdm1: UUID="03a7a850-ac22-4d8b-8127-61aa916e21ac" TYPE="ext4"
10. debian下面开机启动脚本的去除方法
a. debian 开机启动脚本
sudo update-rc.d nginx start 2 3 4 5 . stop 0 1 6 .
sudo update-rc.d -f tomcat6 remove
sudo sudo sysv-rc-conf
update-rc.d 是命令行工具
sysv-rc-conf是GUI工具
此方法类似于RedHat系列的chkconfig命令和上面的一个GUI工具
转载于:https://blog.51cto.com/bmbwolf/970356