今天所做的努力
都是在为明天积蓄力量

linux常用命令及参数用法(第一讲)

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 杀死某个用户所有进程
service
   service httpd/wdapache/pureftpd/mysqld/network/iptables  start|stop|restart  重启服务
   ```

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/ 软件配置文件保存目录

 

 

赞(0)
未经允许不得转载:流觞 » linux常用命令及参数用法(第一讲)
分享到: 更多 (0)

Warning: Use of undefined constant php - assumed 'php' (this will throw an Error in a future version of PHP) in /www/wwwroot/www.lnmpweb.cn/wp-content/themes/dux5.1/single.php on line 78