Linux常用命令集合

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
原文地址:https://www.cnblogs.com/tgzmos/p/13207127.html