强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!
linux常用命令及参数用法(第一讲)
linux常用命令及参数用法(不常用的参数未列,有兴趣的自行百度或者liux下命令后跟--help查看)
reboot 重启
halt | shutdown 关机
cat 1.txt 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巳几行
tail -f 文件名称 动态查看
od 以二进制的方式读取档案内容!
vi
按i/a可进入编辑状态
esc退出编辑状态
set nu 显示行号
yy 复制光标所在行内容
GG到最后一行
10G到第10行
/abc 查找包含abc字符的行,按n查找下一个
dd 删除当前行
dG 删除光标所在行到最后一行的所有数据
1,3 d 删除1-3行
非编辑状态:q 不保存退出 :q!不保存强制退出 :wq :x 保存退出
cd
cd /home/ cd ../ cd ../../ 进入某个目录,返回上层目录, 上上层目录 cd ~用户名 回到用户家目录
passwd
passwd 修改当前用户的密码
passwd user 修改user这个用户的密码(root权限才能修改)
ls
-a 列出所有文件
-l 列出文件纤细信息 (用ll 可替代ls -l)
ls |xargs rm -rf (文件比较多的时候用)
find
find /home -name php.ini 在home下查找php.ini文件
find / -maxdepth 1 -path '/' -o -path '/proc' -o -path '/dev' -o -path '/home'-prune -o -type d -print | xargs du -ms | sort -nr 查找跟目录下文件夹大小排序,除开home ,跟满了快速找到那个文件夹
find . -type f "*.php"
pwd 显示当前路径
w 显示当前在线人
top 查看当前系统信息(c命令可以显示进程路径) m 内存 M根据驻留内存大小进行排序 o或者O :改变显示项目的顺序 P根据CPU使用百分比大小进行排序
cut
cut -d "|" -f 5 以|作为分割线 取第5段区域内容
mysqladmin -uroot -p密码 processlist|cut -d "|" -f 5|sort|uniq -c|sort -rn 查看mysql每个用户连接数,进行排序
awk
awk '{print $1}' 分析行内容,默认以空格作为分割,print格式化输出 $1 第一区域内容
awk -F ':' '{print $1}' 以:作为分割
mysql -uroot -p密码 -e "show processlist;"|awk '{print $2}'|sort|uniq -c|sort -nr|head 查看mysql每个用户连接数,进行排序,head取前10
cat /home/web_logs/access_log.log|awk '{print $1}'|sort|uniq -c|sort -nr 一般可新建立一个日志文件,观察几分钟后,分析访问日志中访客ip情况,一般连续ip段,可以判定为cc攻击
grep
grep -ri "字符串" ./ 当前目录查找包含"字符串"的文件
/www/wdlinux/php/bin/php -i|grep 'Loaded Configuration File'|awk '{print $5}' 查找php.ini文件位置,涉及awk和print
grep 内容 文件名 (找主机和查询木马使用)
grep "www.baidu.com" *.conf 查找域名绑定的主机
fuser
fuser -k 80/tcp 结束80端口的进程服务
fuser -m /home -k 停止/home下的进程服务
kill
kill -9 1234 结束进程pid号为1234进程
killall
killall httpd 结束httpd进程组的进程
killall -u username 杀死某个用户所有进程
yum
yum install|remove|update tcpdump|strace| 自动下载安装/移除/更新套件
chmod
chmod 777 -R wwwroot 为wwwroot设置777权限,-R是递归子目录
chown
chown www:www -R wwwroot 为wwwroot目录设置所有者为www,所属组为www -R 递归子目录
ps
ps aux 查看进程信息 常用ps aux|grep mysql 查找进程中是否有mysql相关进程
cp
cp -rfpu abc /home/mysql/ 拷贝某个文件到某个目录
scp
scp 文件名 -p 端口 root@远程IP:/存放路径,例如:scp 1.txt -p22000 root@1.1.1.1:/home
ssh
ssh -p 端口 root@IP
```
yum
yum install aaa 安装 yum remove aaa 卸载
rpm
rpm -ivh 包名 安装 rpm -e 包名 卸载
mv
mv -rf 1.rar /home/mysql/ 移动某个文件到某个目录
mv abc cde 重命名
rm
rm -rf abc 删除abc目录包括子目录强制删除
ls|xargs rm -rf; xargs逐行传递删除文件,用于目录下文件数量比较多的情况,直接执行rm -rf 会导致内存不足删除失败
wget
wget -c http://xxxx/xxxx & 断点续传下载 &丢到后台
wget -b -c --limit-rate=200k 限速下载
mount
mount /dev/sdb1 /home 将/dev/sdb1 分区挂载到文件系统/home下
mount -t nfs IP:/目录 挂载点 文件共享方式挂载,一般用于负载均衡
mount -o remount,rw / 只读模式重新挂载系统
mount -a 以etc/fastab分区记录情况自动挂载
umount /home 取消挂载
tar
tar zcvf test.tar.gz test/ 把数据库压缩打包,压缩包存为test.tar.gz
tar xzvf test.tar.gz 解压
zip -r /opt/abc.zip /opt/abc/打包/opt/abc目录到/opt/abc.zip -r递归,包括子目录
unzip解压zip文件
unzip 1.zip 解压到当前目录
unzip -O CP936 xxx.zip 解压出来中文文件名乱码
unzip -n text.zip -d /tmp 将压缩文件text.zip在指定目录/tmp下解压缩
unrar 解压rar文件
unrar x 1.rar
ln 创建符号连接
ln -s 实际路径 假路径
ln -s /usr/local/apache/logs /home/wwwlogs
du
du -sh wwwroot 计算文件夹总大小 du -sh --exclude=home --exclude=backup *(除了home和backup)
mkfs.ext3 /dev/hda3 格式化硬盘
df
df -h 以易读方式显示磁盘分区使用情况
df -ih 查看inode使用情况
fdisk
fdisk -l 查看当前磁盘分区挂载情况
strace
strace -p 进程pid 跟踪某一个进程命令。 -f 跟踪子进程,-d 输出标准错误的调试信息
strace php路径 index.php 用户跟踪一个网站程序执行情况
跟踪http://qqqq.cn/v-U60615K7SUNG
strace /usr/php5.3/bin/php index.php "v-U60615K7SUNG"
chkconfig
chkconfig NetworkManager on|off 设置/取消自动启动
```
```
netstat
netstat -tunlp 监听进程端口情况
netstat -atn 查看当前连接数信息
netstat -anp|more
```
```
ifconfig 查看网卡信息
ifdown eth0 禁用网卡0
ifup eth0 启用网卡
free -m 查看内存信息
tcpdump
tcpdump -n -X -s0|grep Host -C 3 抓包分析
tcpdump -n udp 抓udp包
tcpdump -n -x -ieth1 指定网卡抓包
vnstat
vnstat -l 查看当前流量(要先安装vnstat)
wget downinfo.myhostadmin.net/vnstat-1.10.tar.gz
tar xzvf vnstat-1.10.tar.gz
cd vnstat-1.10
make && make install
lsattr
lsattr 目录名 显示文件属性
chattr 了解
fsck
fsck -fyv /dev/vda1 修复只读,要在修复模式下或者以只读模式下修复,否则会丢数据
!命令 执行上一条命令
Mkdir 建立文件夹 rmdir 删除空文件夹 touch 建立一个文件
iptables
iptables -L -n 查看防火墙配置
iptables -t nat -L -n 查看nat规则
先预设过滤所有进来的,允许所有出去的
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
禁止某个ip
iptables -I INPUT -s 114.32.207.47 -j DROP
禁止某个ip访问某个端口
iptables -I INPUT -s 211.123.16.123/24 -p tcp --dport 80 -j DROP
配置dns
/etc/resolv.conf
nameserver 202.96.134.133
nameserver 202.106.0.20
Linux常用的文件及意义
/etc/ssh/sshd_config ssh端口配置文件
/etc/redhat-release 版本信息
/etc/ethers 网关mac绑定文件,默认没有,只有手工绑定过才有。
cat /proc/net/arp ARP缓存文件
/etc/hosts host文件
/etc/passwd 系统用户列表
/etc/group 系统组列表
/etc/sysconfig/network-scripts/ifcfg-eth0 网卡文件
/etc/sysconfig/network 主机名或者网关信息
/etc/rc.d/rc.local启动列表 需要开机启动的脚本写入到这里面
/etc/init.d/ 系统启动进程命令目录
/etc/fstab 分区表加载配置文件
/etc/sysconfig/iptables 防火墙配置文件
/etc/ 软件配置文件保存目录