linux笔记常用命令
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.查看进程数 和运行进程
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笔记常用命令的更多相关文章
- Linux+Shell常用命令总结
因为自己不经常使用linux的命令行工具,但是mac的终端还是经常使用的,有些命令总是要想一会或者百度一下才知道怎么用,抽时间整理了一下常用的命令,作为笔记. 常用命令 查看文件操作: ls :列出当 ...
- [转帖]Linux systemd 常用命令
Linux systemd 常用命令 https://www.cnblogs.com/tsdxdx/p/7288490.html systemctl hostnamectl timedatectl l ...
- Linux GDB常用命令一栏
Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...
- Linux 下常用命令
linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- 计算机硬件基本知识及Linux的常用命令
------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...
- 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)
一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...
- Linux帮助——常用命令
Linux帮助——常用命令 摘要:本文主要学习了Linux系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...
- Linux虚拟机常用命令
参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...
随机推荐
- 0818基于360开源数据库流量审计MySQL Sniffer
开源数据库流量审计MySQL Sniffer 我最推崇的数据库安全产品就是基于流量的数据库审计,因为它不需要更改网络结构,并且也是最关键的是,不影响数据库服务器性能,不用苦口婆心的劝数据库管理员安装监 ...
- 【ACM】hdu_zs2_1007_Problem G _201308031028
Problem G Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Subm ...
- [Linux]Apache配置虚拟主机
Apache 配置虚拟主机的方式很多,种类也很多,主要分为两类: 基于名称的虚拟主机 (每个 IP 多个站点) 基于 IP 的虚拟主机 (每个 IP 一个站点) 基于名称的虚拟主机: www.2 ...
- [React] Update State Based on Props using the Lifecycle Hook getDerivedStateFromProps in React16.3
getDerivedStateFromProps is lifecycle hook introduced with React 16.3 and intended as a replacement ...
- poj1028--动态规划--Ignatius and the Princess III
Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- NET中的池
NET中的各种池 在.NET中,常用到的池有四个:字符串拘留池.线程池 .应用程序池.数据库连接池. 字符串拘留池 在.NET中字符串是不可变对象,修改字符串变量的值会产生新的对象.为降低性能消耗及减 ...
- php 写日志函数(原创)
function write_log($msg,$isEcho=false,$path=''){ $path?'':$path='logs'.DIRECTORY_SEPARATOR.'log'.dat ...
- Dalvik虚拟机和JVM的对比
Dalvik虚拟机与Java虚拟机有着很多相似的特性,都支持GC,JIT,JNI等等.其主要区别在于文件格式以及指令集不同,下面对两者的特性进行比较与讨论. Difference1:文件格式 Dalv ...
- JDK和Cglib实现动态代理实例及优缺点分析
Spring AOP使用的核心技术是动态代理,说到动态代理就不得不和设计模式中的代理模式联系起来,通过代理模式我们可以对目标类进行功能增强,在某个方法的执行前后增加一些操作,例如计算方法执行效率.打印 ...
- 12.javaweb SQL标签库
一.说明及使用 1, 首先要知道,开发中绝对不会SQL标签库在JSP中进行数据库操作,学习SQL标签库只是作为一个只是扩展 2, SQL标签库分类 2.1<sql:setDataSource ...