netstat -pnt | grep :80 | wc -l
1.Linux占用内存最多的进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
//修改Linux的host
echo '123.129.198.197 download.bt.cn' >> /etc/hosts
1.Linux占用内存/CPU最多的进程
可以使用以下命令查使用内存最多的10个进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
可以使用一下命令查使用CPU最多的10个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
# 将 test 目录打包成一个文件,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件,其后紧跟打包输出文件名
zip -r -q -o test.zip /home/test
# 使用 du 命令查看打包后文件的大小
du -h test.zip
# 使用 file 命令查看文件大小和类型
file test.zip
# 将 test.zip 解压到当前目录
unzip test.zip
# 使用安静模式,将文件解压到指定目录
unzip -q test.zip -d ziptest
# 不想解压,只想查看压缩包的内容可以使用 -l 参数
unzip -l test.zip
# Linux 上面默认使用的是 UTF-8 编码,防止解压后出现中文乱码,要用参数 -O
unzip -O GBK 中文压缩文件.zip
# 把etc.tar.gz解压到etc/passwd下
tar -zxvf /tmp/etc.tar.gz etc/passwd
# tar打包后,以 gzip 压缩:
tar -zcvf /tmp/etc.tar.gz /etc
#命令行退出Python命令行环境。
crtl + D
root 账号登陆后,依次执行以下命令 (rz/sz命令):
cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20 ./configure && make && make install
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
cd /usr/bin ln -s /usr/local/bin/lrz rz ln -s /usr/local/bin/lsz sz
#sz命令发送文件到本地:
sz filename
#rz命令本地上传文件到服务器:
netstat -ntlp
//查看Linux内核版本
cat /proc/version
//查看Linux内核版本
cat /proc/version
linux 安装软件:
(1)普通安装:apt-get install softname1 softname2 …;
(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)
(3)重新安装:apt-get --reinstall install softname1 softname2...;
(4)Dpkg方式:普通安装:dpkg -i package_name.deb
2.在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。拿到源代码的压缩文档,把它解压到/tmp目录下,进入/tmp/软件目录,然后执行以下三个命令:
1 ./configure 2 make 3 sudo make install //或者root用户 make && make install
Linux卸载软件:
1、APT方式
(1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)
(2)清除式卸载:apt-get --purge remove softname1 softname2...;(同时清除配置)
清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)
2、Dpkg方式
(1)移除式卸载:dpkg -r pkg1 pkg2 ...;
(2)清除式卸载:dpkg -P pkg1 pkg2...;
查看Linux安装的软件:
(1) dpkg -l | grep ftp //查看是否安装的ftp,dpkg -l,查看安装的所有软件。
dpkg -L | grep ftp
su passwd root
sudo apt-get update //更新源
1. 查看Ubuntu内核版本: uname -r
Linux定时任务流程&脚本:
#!/bin/sh rq=`date +%Y%m%d` rm -f /home/svnbak/`date -d '-5 days' +%Y%m%d`.tar.gz //删除5天前的文件 tar zcvf /home/svnbak/$rq.tar.gz /var/svn/document //打包某个文件夹到另一个文件夹
find 说明:
博客地址 https://www.cnblogs.com/yorkyang/p/6294894.html
查找目录下的所有文件中是否含有某个字符串使用:find .|xargs grep -ri "IBM"。正则表达式一般用来描述文本模式的特殊用法,由普通字符以及特殊字符组成。
vim编辑 ctrl+z 退出后 的解决方案:
然后利用 vim的编辑命令 :q //退出 :q! //不保存强制退出
第一:ctrl+z 退出后,在终端直接输入gf 这样就会重新回到vim编辑界面了。然后只要正常退出就可以了。
第二:ls -a 一下,会看到隐藏的.swp文件 删除了此文件即可,然后再次vim打开文件就不会出现上述界面了。
***********************************************************************************************
Linux常见的删除命令:
1、常规删除a.txt文件
[root]# rm a.txt
2、强行删除file.log文件
[root]# rm -f file.log
3、删除dirname目录下的所有东西
[root]# rm -R dir dirname
4、删除以 -f 开头的文件
[root]# touch ./-f [root]# ls ./-f ./-f [root]# rm ./-f
vim 编辑器常见命令:
退出命令:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑命令历史
阿里云中ecs云服务器挂载一块数据盘后的分区操作及其流程:
创建云盘 =》
挂载云盘 =》
Linux 格式化和挂载数据盘(https://help.aliyun.com/document_detail/25426.html?spm=a2c4g.11186623.2.13.l97AEm)
bt宝塔各个Linux版本的安装:
访问网址: https://www.bt.cn/bbs/thread-19376-1-1.html
新安装的Linux修改root密码:
su passwd root
输入 ubuntu的密码,然后输入两次root密码就可以了。
1. 根据进程pid查端口:
lsof -i | grep pid
2. 根据端口port查进程(某次面试还考过):
lsof -i:port
3. 根据进程pid查端口:
netstat -nap | grep pid
4. 根据端口port查进程
netstat -nap | grep port
根据pid(进程id)杀死进程:
kill -9 19903 //强行终止(杀死)进程id为19903
//复制文件下的内容到另一个文件夹中
cp -r /tmp/a /root/a
关机命令:
1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
重启命令:
1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
Linux中任务相关操作:
用 jobs 查看后台任务
fg %1 =》 fg %jobnum //把该任务放到前台执行, # jobs //查看任务,返回任务编号n和进程号 # bg %n //将编号为n的任务转后台运行 # fg %n //将编号为n的任务转前台运行 # ctrl+z //挂起当前任务 # ctrl+c //结束当前任务
在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:
#下面这两种方式一旦把远程终端关闭,就不再执行了:
$ ./test.sh & $ php timer.php &
#下面这两种方式,当远程终端关闭之后,程序仍然执行:
# nohup ./pso > pso.file 2>&1 & $ nohup php timer.php 2>&1 &
jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令#
# ps -aux|grep timer.php
https://www.cnblogs.com/hanybblog/p/6485441.html //关于nohup
#在Linux上查看开放的端口
netstat -nupl (UDP类型的端口) netstat -ntpl (TCP类型的端口)
#linux 统计文本的行数或其它信息:
详细看 https://www.cnblogs.com/kevingrace/p/6768005.html?utm_source=itdadao&utm_medium=referral
使用wc -l直接进行代码行数统计。(wc的几个参数的解释:-c 统计字节数;-l 统计行数;-w统计字数)
#在Linux上查看 某个端口的请求统计
netstat -pnt | grep :80 | wc -l