linux 学习-葉青
今日 shell:
1. 显示SHELL信息
cat << EOF
+--------------------------------------------------------------+
| === Welcome to Tunoff services === |
+--------------------------------------------------------------+
EOF
2.获取ip地址
ifconfig eth0|sed -n '2p'|awk '{print $2}'|cut -c 6-30
3.统计一个目录中的目录个数
ls -l | awk '/^d/' | wc -l
4.统计一个目录中的文件个数
ls -l | awk '/^-/' | wc -l
5. 统计一个目录中的全部文件数
find ./ -type f -print | wc -l
6. 统计一个目录中的全部子目录数
find ./ -type d -print | wc -l
7.统计某类文件大小
find ./ -name "*.jpg" -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
8.查找占用磁盘IO最多的进程
wget -c http://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm
rpm -ivh dstat-0.6.7-1.rf.noarch.rpm
dstat -M topio -d -M topbio
10. rpm gz包安装
rpm -ivh dstat-0.6.7-1.rf.noarch.rpm
tar -zxfv filename.tar.gz
11.用tar打包一个目录下的文件
tar -cvf /mnt/lgx/a1.doc
用tar解压打包文件
tar -xvf /mnt/lgx/a1.doc.tar
12.机器最大支持内存
dmidecode |grep -P "Maximum\s+Capacity"
13.查看PHP-CGI占用的内存总数
total=0; for i in `ps -C php-cgi -o rss=`; do total=$(($total+$i)); done; echo "PHP-CGI Memory usage: $total kb"
14.显示剩余磁盘
df -h
15.显示系统重新启动记录
last reboot
16. 软连接
........................................用户组 用户 所属组和其他用户.........................
创建 新用户
创建 新组
管理新用户和组
授权用户权限
授予普通帐号为root账户
1.改变权限
chmod a-x myfile 回收所有用户的执行权限
chmod a+w myfile 给每个用户授予写的权限
chmod og-w myfile 收回同组用户和其他用户的写权限
chmod g+w myfile 赋予同组用户写权限
chmod u+x myfile 赋予文件属主执行权限
chmod go+x myfile 赋予同组用户和其他用户执行权限
r w x
4 2 1
chmod 444 赋予所有用户读权限
chmod 700 赋予文件属主读、写和执行的权限
2. 文件project的所有权现在由用户louise交给了用户pauline
chown Pauline project
3.用户pauline现在把该文件所属的组由admin变为sybadmin(系统中的另外一个用户组)。
chgrp sybadmin project
4.修改用户缺省模式
umask
umask命令是在/etc/profile文件中设置的,每个用户在登录时都会引用这个文件,所以可以在里面加相应的条目的
5.创建新用户
useradd yeqing
passwd yeqing
6.删除用户
userdel yeqing
rm -rf yeqing 删除用户yeqing所在目录
7. 查看密码文件
cat /etc/passwd
cat /etc/shadow
8. 查看所有组
cat /etc/group
或者
cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’
9.创建用户组
groupadd love
10.删除用户组
groupdel love
11.修改组
groupmod -n love2 love
12.查看用户信息
id yeqing
或者
finger yeqing
13查看用户登录记录
last root
14查看所有的用户
cut -d : -f 1 /etc/passwd
..........................................各种查找命令使用(包括文件目录).............................................................
find
1. 按照文件名查找 find / -name 'ye*'
2. 按照文件属主来查找 find / -user 'ye*';
3. find . -name 'test*';
4. 按照文件所属的组来查找 find / -group 'ye*';
5. 按照文件权限查找 find . -perm 755
locate
首先: updatedb
然后: locate 'yeqing*';
二者区别
但与find 不同: find 是去硬盘找.
locate 只在/var/lib/slocate资料库中找
locate的速度比find快
它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中
..........................................后台执行命令............................................................
crontab 使用
1.查看已经有哪些例行命令
crontab -l
2.编辑crontab -e
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的21:30运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天18:00至23:00之间每隔30分钟运行/ apps/bin目录下的dbcheck.sh。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh。
...........................................各种类型 压缩 解压 安装 卸载 以及磁盘挂载 分区等..............................
浙公网安备 33010602011771号