按类别学习总结,也包括工作中常用到的,不定时添加。

日志分析

访问最大10url

cat /opt/access.log |awk '{print $7}'|sort|uniq -c|sort -nr|head -n 10

IP统计

grep '10/May/2017' ycyl.xikang.com.log |awk '{print $1}' |sort -n|uniq -c|sort -n |wc -l

awk '{print $1}' /opt/access.log |sort -n|uniq -c|sort -n |wc -l


~~~~~~~~~~~~~~~~~~~~~~

远程挂载

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum -y install  sshfs

sshfs -o nonempty [email protected]:/opt/nginx/logs/ /opt/ycyl72.16.7.30nginxlog/

一、文件处理命令

  1. 列目录  ls -al 所有包括隐藏文件、列表  

    ls -s -S 以-s参数显示每个文件所有的空间,并以-S参数指定按所有占用空间的大小排序。

  2. 切换目录  cd

  3. 创建目录  mkdir -p  递归创建

  4. 删除 rm -rf 强制递归删除

  5. 复制 cp   # \cp -rf /home/www/* /www

    cp 命令前加了 \ ,意思是不让它用~/.bashrc里的别名运行,即 -i 参数

  6. 改名或移动 mv

  7. 显示当前所在目录 pwd

  8. 文件链接  ln -s 软链接

  9. 查看文件 cat less more head tail

二、文件搜索命令

  1. locate  在数据库中搜索 /var/lib/mlocate 更新数据库 updatedb  /etc/updatedb.conf 配置文件

  2. whereis which 查找命令

  3. 文件搜索find -name  -a逻辑与 find /etc -size +20k -a -50k      通配符匹配 完全匹配


    -o逻辑或

    -exec {} \; 加命令处理前面的查询结果  find /etc -size +20k -a -50k -exec ls -lh {} \;

  4. 文件字符串搜索 grep  -i 忽略大小写  -v取反 grep "if" /etc/profile    正则表达式 包含匹配

三、压缩与解压命令

zip unzip

tar zxvf czvf  解压创建 文件名  目录名  -C指定目录解压

四、关机重启注销

  1. Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可

  2. Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。

    now ← 立刻关机   +5 ← 5分钟后关机   shutdown 10:30 ← 在10:30时关机

    init 0   poweroff 也是关机命令,建议shutdown正常关机。

  3. reboot  或 init 6  重启命令

五、网络命令

  1. -A INPUT -s 223.100.224.112 -p tcp -m tcp --dport 3306 -j ACCEPT   iptables指定某IP访问某端口

  2. route add -net 10.2.1.0 netmask 255.255.255.0 gw 10.2.1.253 添加静态路由

  3. 添加DNS  echo "nameserver 202.96.64.68">> /etc/resolv.conf             

wget http://members.3322.org/dyndns/getip    cat getip


六、磁盘管理 

df -h  查容量      du -s   指定位置查大小

fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性

fdisk /dev/hdb1 分区 n添加 d删除 w写入 MBR模式分区

parted  print打印  mkpart 分区名 1050 4000 删除分区rm 2  退出quit

mkfs 分区格式化 mkfs.ext3 /dev/sdb1 mkfs -t ext4 /dev/sdb2

挂载 mount /dev/sdb1 /mnt/test 然后添加到/etc/fstab


 mkdir /data
fdisk /dev/sdb   np111w
mkfs -t ext4 /dev/sdb1
vim /etc/fstab
/dev/sdb1               /data                   ext4    defaults        1 2


 

七、用户及用户组管理

/etc/passwd    存储用户账号 wyw:x:500:500:wyw:/home/wyw:/bin/bash

                                               名   密码 用户号 组号 注释 家目录 SHELL

/etc/group       存储组账号  mail:x:12:mail,postfix 组名:组密码:组编号:所在用户

/etc/shadow    存储用户账号的密码

/etc/gshadow  存储用户组账号的密码    组名称:组密码:组管理者:组中用户名列表

useradd 用户名 useradd -g boss wyw 创建用户指定用户组 useradd -d /home/xxx wyw 指定家目录

useradd -g group -G fff 同时添加主付组

userdel 用户名  userdel -r wyw 文件夹和用户名都删除

touch /etc/nolgoin 禁止所有普通用户登录

passwd -l wyw 锁定用户 -u解锁  -d 无密码登录

gpasswd -a cls boss 添加附属组  newgrp boss 切换用户组 这个时候用到组密码  

usermod -c wangyouweitest  wyw 添加注释  usermod -l wywnew wyw 改用户名 usermod -g maket wyw 改用户所属组

groupadd 组名 groupadd -g 888 boss 指定组名 888

groupmod -n maket test  新 旧   改组名

groupmod -g 668 maket 改组编号

groupdel 组名

passwd root     给root设置密码

su root

su - root 

/etc/profile     系统环境变量

bash_profile     用户环境变量

.bashrc              用户环境变量

su user              切换用户,加载配置文件.bashrc

su - user            切换用户,加载配置文件/etc/profile ,加载bash_profile

七、文件权限管理

chmod[ugoa+-=rwx421] [文件名或目录] -R递归

chown chown jfedu: test.txt

suid只针对可执行文件   sgid执行文件或目录        u+s g+s  

SBIT针对目录,要求普通用户有WX权限,赋予粘着位后,只能删除自己建立的文件。o+-t

八、其他

mount   mount -a 自动挂载  /etc/fstab

  1. 挂载光盘 mkdir /mnt/cdrom  mount -t iso9660 /dev/sr0(cdrom) /mnt/cdrom

    mount /dev/cdrom /mnt/cdrom/

    卸载 umount 设备名或挂载点

  2. 挂载U盘  ls /dev  fdisk -l 查看U盘设备文件名  挂载移动硬盘nfs-3g软件

    mount -t vfat /dev/sdb1/mnt/usb

  3. mount   mount -a 自动挂载  /etc/fstab

  4. cat /etc/issue   uname -r

  5. 改变语言环境  /etc/sysconfig/i18n

  6. 切换启动级别  /etc/inittab

  7.    在后台运行程序的&、bg命令

       前台运行的程序fg命令
      如果用户当前已有程序在后台运行,可以输入fg命令,将它从背景中移到前台运行

  8. last 查看最后登录的信息  /var/log/wtmp文件数据,lastlog 查看所有用户的登录日志

  9. w   who 用户登录查看

10.进入救援模式-e-e-1-b---chroot  /mnt/sysp_w_picpath/  ---fsck.ext4 /dev/sda2
umount /dev/sda2

11.源码安装 ./configure make makeinstall 遇到特殊错误可 make clean make distclean 

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

echo $? 输出为0则代表安装没出现错误

12.本地yum源配置:

挂载光盘后,编辑配置文件
      cd /etc/yum.repos.d/   #进入yum配置目录
      vi  CentOS-Media.repo   #编辑配置文件,添加以下内容:

1 [GuangPan]  2 name=CentOS-$releasever - Media #自定义名称  3 baseurl=file:///mnt/cdrom/ #本地光盘挂载路径  4 gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查  5 enabled=1 #启用yum源,0为不启用,1为启用

yum clean all  yumcache

13.改网络阿里163yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/back.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum clean all  yumcache


14.ssh 互信

/usr/bin/ssh-keygen -t rsa

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

ssh [email protected] ifconfig

方法2:

/usr/bin/ssh-keygen -d

scp -P 8022 id_dsa.pub 223.100.98.83:/root/.ssh/authorized_keys

ssh -p 37 [email protected]

ssh -p 8022 [email protected] ifconfig

15.查看并杀死linux的僵尸进程

ps -ef | grep defunct | grep -v grep | wc -l

ps -e -o ppid,stat | grep Z | cut -d" " -f2 | xargs kill -9