按类别学习总结,也包括工作中常用到的,不定时添加。
日志分析
访问最大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/
一、文件处理命令
列目录 ls -al 所有包括隐藏文件、列表
ls -s -S 以-s参数显示每个文件所有的空间,并以-S参数指定按所有占用空间的大小排序。
切换目录 cd
创建目录 mkdir -p 递归创建
删除 rm -rf 强制递归删除
复制 cp # \cp -rf /home/www/* /www
cp 命令前加了 \ ,意思是不让它用~/.bashrc里的别名运行,即 -i 参数
改名或移动 mv
显示当前所在目录 pwd
文件链接 ln -s 软链接
查看文件 cat less more head tail
二、文件搜索命令
locate 在数据库中搜索 /var/lib/mlocate 更新数据库 updatedb /etc/updatedb.conf 配置文件
whereis which 查找命令
文件搜索find -name -a逻辑与 find /etc -size +20k -a -50k 通配符匹配 完全匹配
-o逻辑或
-exec {} \; 加命令处理前面的查询结果 find /etc -size +20k -a -50k -exec ls -lh {} \;
文件字符串搜索 grep -i 忽略大小写 -v取反 grep "if" /etc/profile 正则表达式 包含匹配
三、压缩与解压命令
zip unzip
tar zxvf czvf 解压创建 文件名 目录名 -C指定目录解压
四、关机重启注销
Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可
Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。
now ← 立刻关机 +5 ← 5分钟后关机 shutdown 10:30 ← 在10:30时关机
init 0 poweroff 也是关机命令,建议shutdown正常关机。
reboot 或 init 6 重启命令
五、网络命令
-A INPUT -s 223.100.224.112 -p tcp -m tcp --dport 3306 -j ACCEPT iptables指定某IP访问某端口
route add -net 10.2.1.0 netmask 255.255.255.0 gw 10.2.1.253 添加静态路由
添加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
挂载光盘 mkdir /mnt/cdrom mount -t iso9660 /dev/sr0(cdrom) /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/
卸载 umount 设备名或挂载点
挂载U盘 ls /dev fdisk -l 查看U盘设备文件名 挂载移动硬盘nfs-3g软件
mount -t vfat /dev/sdb1/mnt/usb
mount mount -a 自动挂载 /etc/fstab
cat /etc/issue uname -r
改变语言环境 /etc/sysconfig/i18n
切换启动级别 /etc/inittab
在后台运行程序的&、bg命令
前台运行的程序fg命令
如果用户当前已有程序在后台运行,可以输入fg命令,将它从背景中移到前台运行last 查看最后登录的信息 /var/log/wtmp文件数据,lastlog 查看所有用户的登录日志
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