LINUX成长日记

1.本人工作实例:(将一台服务器的数据库复制到另外一台服务器上)

scp -r -P 8351 /bak_mysql/sz_b2b2c201705180200.sql root@192.168.72.19:/

(8351端口 192.168.72.19:/表示这台服务器的根目录 root用户名)

对于未安装scp的,1.which scp 2. rpm -qf /usr/bin/scp 3.yum -y install openssh-clients

2. du -sh 查看当前文件夹大小

top 实时显示各进程所占用资源

ps -e 显示所有进程

ps -ef |grep nginx 显示nginx的进程(管道命令表示 同时执行)

free -m 查看当前空间

find / -name '要查找的文件' 工作实例 find / -name 'SpeedPHP'

ssh +链接服务器地址 可以远程链接到另外一台服务器

3. 当数据库在当前服务器上时,直接mysql -uroot -p进入服务器

mysqldump -u root -p tyyh >wujunfeng.sql表示从mysql里面导出数据库tyyh

4.linux压缩和解压缩命令

zip命令

  解压:unzip FileName.zip

  压缩:zip FileName.zip DirName (只能压缩文件夹或者单个文件)

本人工作实例 :

zip -r tupian.zip ./* 压缩当前文件下的所有文件夹和文件

6. 在某目录下文件中查找某字符串

grep -r youcode dir

例如:查找home下文件中查找hello

grep -r hello /home

例如:在当前所有目录下文件中查找hello,不区分大小写

grep -ir hello . (记住有点.)  

6.查看linux版本信息

lsb_release -a l列出所有信息

7.查看排行前10的文件占用

du -s * | sort -nr | head 选出排在前面的10个,

 cd / && du -sh * 找出根目录下的占用文件 (可读性更高)

8.查看挂载点(磁盘)

df -kh 或者 mount

10 我要统计出所有图片 数量 并求和

 

find . -regex '.*\.gif\|.*\.png\|.*\.jpg' | wc -l 统计图片数

find . -regex '.*\.gif\|.*\.png\|.*\.jpg' | xargs ls -lh | awk 'BEGIN{size=0}{size+=$5};END{print size}' 得出总图片数 大小 累加

 

11.nginx进程号丢失解决:

usr/local/app/nginx/sbin/nginx -c /usr/local/app/nginx/conf/nginx.conf

 

 

12. rpm -q php 查看是否安装了php进程

 

13.cp拷贝隐藏文件问题

cp -R /home/usera/* /mnt/temp

但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的。

那如何才是正确的方法呢?有人说用-a选项,有人说用find加管道。

其实没这么复杂,Google了之后,学了一招。原来只有用“.”当前目录代替“*”就好了。

 

cp -R /home/usera/. /mnt/temp

14.nginx重启及检查

判断Nginx配置是否正确命令如下:

nginx -t -c /usr/nginx/conf/nginx.conf

或者

/usr/nginx/sbin/nginx -t

 

重启命令:

/usr/nginx/sbin/nginx -s reload 或者 service nginx restart

15.linux防火墙

Linux下查看、关闭及开启防火墙命令

1)永久性生效,重启后不会复原 

开启: chkconfig iptables on 关闭: chkconfig iptables off 

2)即时生效,重启后复原 

开启: service iptables start 关闭: service iptables stop  service iptables status 查看状态

16.强制结束某一进程

ps -ef |grep yum 查看进程号

kill -9 14514 (-9代表强制结束)强制结束14514的进程

17.实现免密码登录之安装expect

yum install expect -y 加上sudo给当前命令赋予权限

18.挂载光盘

   mount  /dev/cdrom  /media     #将光盘挂在到 /media 目录下

19.vi 查找字符:

方法如下:

1、命令模式下输入“/字符串”,例如“/Section 3”。

2、如果查找下一个,按“n”即可。

要自当前光标位置向上搜索,请使用以下命令:

/pattern Enter

19.查找进程号: 

pgrep crond 查找crond 的进程号

20.只看200行的内容

cat error.log | tail -200

21.mkdir -p {1,2,3}

-p 参数代表同时建几个文件夹

22.php和nginx重启

/usr/local/nginx/sbin/nginx -s reload nginx重启

#/usr/local/php/sbin/php-fpm restart php重启

/usr/local/nginx/sbin/nginx -t 检查nginx配置是否正确 

22.星球大战(特效)

telnet towel.blinkenlights.nl

无法使用telnet命令 解决:

yum list telnet*   查看telnet相关的安装包

yum install telnet-server 安装telnet服务

yum install telnet.* 安装telnet客户端

23.chown -R /usr

改变usr下的拥有者

24.lsb用不了

yum install redhat-lsb

lsb_release -a

或者 cat /etc/redhat-release

25.查询进程

pgrep crond

26.rpm -qf 软件

查询一个安装的软属于哪个包

27.su zhidao

#切换到zhidao用户

28 防火墙命令(7.X)

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

30.tar的解压与压缩

本人实际例子: tar -czvpf wjf.tar.gz /test/ 压缩test文件夹

tar -xzvf wjf.tar.gz -C /test/test2/ 解压缩到test2文件夹下面

31.php的另外重启方式

/etc/init.d/php-fpm restart |stop|start

31.set nu

vi 显示行数 :set nu

32 Got error 28 from storage engine(数据库)

存储满了 要清内存了

33.清空文件的集中方法

$ : > filename 

$ > filename 

$ echo "" > filename  或者 echo 1> filename

$ echo > filename 

$ cat /dev/null > filename

34.找出根目录下的内存占用

cd / && du -sh *

cd var/ && du -sh *

……(一层层往下找)

35.抓包分析命令实例

tcpdump -i eth0 port 80 and  host  61.141.194.102 -vv -v -n -s 0 -w 20180314.cap 保存到97.cap文件

35.系统时间不同步

1、首先运行ntpdate ntp1.aliyun.com

可更新当前服务器的时间;

2、还要运行hwclock --systohc

修改服务器映射到我们系统的时间,ok;

36.快速搜索历史命令

ctrl + r 进入快速搜索状态

37.查看端口占用

netstat -ntpl 找到80端口 然后kill -9 pid 杀掉进程即可

38.vi模式下删除全部内容

非插入模式下 输入1000 然后按dd

39.监视crontab日志

tail -f /var/log/cron

40.重启crontab脚本

service cron restart

41.crontab格式

{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} 

每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。

59 11 * * 1,2,3,4,5 /root/bin/backup.sh

42.nginx禁止ip

直接在server下面 deny ip 就可以 ,但是一个deny只能禁用一个ip 否则报错

43.查看进程数 和运行进程

44.Linux查看实时带宽流量情况

yum install iftop -y 安装

iftop -n 查看实时网速

45.ping命令后台执行并保存在文本

nohup ping 172.18.2.144 -t 1233212(秒为单位) >ping.log &

如果要结束命令 ps -aux|grep ping kill-9 pid

46.修改服务器密码

passwd 用户名

47.清空缓存命令

echo 1 > /proc/sys/vm/drop_caches

48.清空缓存命令

echo 1 > /proc/sys/vm/drop_caches

49.解压命令

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar –xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

linux笔记常用命令的更多相关文章

  1. Linux+Shell常用命令总结

    因为自己不经常使用linux的命令行工具,但是mac的终端还是经常使用的,有些命令总是要想一会或者百度一下才知道怎么用,抽时间整理了一下常用的命令,作为笔记. 常用命令 查看文件操作: ls :列出当 ...

  2. [转帖]Linux systemd 常用命令

    Linux systemd 常用命令 https://www.cnblogs.com/tsdxdx/p/7288490.html systemctl hostnamectl timedatectl l ...

  3. Linux GDB常用命令一栏

    Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...

  4. Linux 下常用命令

    linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...

  5. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  6. 计算机硬件基本知识及Linux的常用命令

    ------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...

  7. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  8. Linux帮助——常用命令

    Linux帮助——常用命令 摘要:本文主要学习了Linux系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...

  9. Linux虚拟机常用命令

    参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...

随机推荐

  1. 洛谷 P1197 BZOJ 1015 [JSOI2008]星球大战 (ZOJ 3261 Connections in Galaxy War)

    这两道题长得差不多,都有分裂集合的操作,都是先将所有操作离线,然后从最后一步开始倒着模拟,这样一来,分裂就变成合并,也就是从打击以后最终的零散状态,一步步合并,回到最开始所有星球都被连为一个整体的状态 ...

  2. hdu 1598 暴力+并查集

    #include<stdio.h> #include<stdlib.h> #define N 300 int pre[N]; int find(int u) { if(u!=p ...

  3. spring mvc接收http参数

    1.http协议携带参数,无外乎两个三个存储地点:1.url上 ,2.header里 3.body里. 2.get请求是没有body的,数据全都放在url上,以?xx&xxx形式.注:get请 ...

  4. POJ 3710

    树的删边游戏.. 由于题目的特殊性,我们只需计算环的边数值.若为偶环,则直接把环的根节点置0.若为奇环,则留下一条边与根结点相连,并那它们的SG置0: 注意的是,两个点也可构成环,因为允许重边.所以, ...

  5. Docker入门介绍

    Docker是一种虚拟化技术       刚開始看Docker,感觉非常抽象"An open platform for distributed applications for develo ...

  6. ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)

    Response (应答)对象 Request 对象.用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息.使用GET方法或POST方法传递的H ...

  7. nyoj-20-吝啬的国度(深搜)

    吝啬的国度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描写叙述 在一个吝啬的国度里有N个城市.这N个城市间仅仅有N-1条路把这个N个城市连接起来.如今,Tom在第S号城市 ...

  8. Epos消费管理系统复制迁移SQL SERVER 2005数据库

    先脱机 原来要关闭Epos消费管理系统软件才可以让对应的数据库脱机

  9. springboot @WebFilter过滤器的使用

    过滤器的用法就不多说了 新建Filter的继承类:MemberFilter(放置包需要注意) @WebFilter(urlPatterns = "/*") @Order(1) pu ...

  10. Xcode7.3 使用NSURLSession发送HTTP请求报错

    控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it i ...