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。





...........................................各种类型 压缩 解压 安装 卸载 以及磁盘挂载 分区等..............................

posted @ 2012-02-07 15:22  葉青  阅读(106)  评论(0)    收藏  举报