linux 常用命令学习归纳

linux 常用命令学习归纳

查看当前linux服务器系统:

uname -m 显示机器的处理器架构

uname -r 显示正在使用的内核版本

cat /proc/cpuinfo 显示cpu信息

cat /proc/meminfo 校验内存使用

cat /proc/version 显示内核的版本

shutdown -r now 重启

reboot 重启

logout 注销

文件相关操作

cd ./当前目录

cd …/父级目录

cd --或者 cd ~ 回家

pwd 显示当前所在路径

mkdir -p dirname 创建目录

touch filename.txt 创建文件

rm -rf filename|dirname 删除文件或者文件夹

mv a b 修改a为b

find /-name flies 开始进入根系统查找文件或者文件夹

ls -lh 列出当前路径下所有文件和文件夹

cat filename 从第一个字节开始正向查看文件的内容

tac file1 从最后一行开始反向查看一个文件的内容

tail -f /var/log/messages 实时查看被添加到一个文件中的内容

head -2 file1 查看一个文件的前两行

tail -2 file1 查看一个文件的最后两行

磁盘操作

df -h 显示已经挂载的分区列表

解压文件

1.zip 格式(万能格式包)

zip -r x.zip flename 压缩文件

unzip a.zip (解压到当前目录)

unzip a.zip -d new.zip 解压指定到一个文件夹

2.tar 格式

tar -cvf archive_name.tar directory_to_compress

  -c参数是建立新的存档

  -v参数详细显示处理的文件

  -f参数指定存档或设备

  打包之后如何解包:

  tar -xvf archive_name.tar

 上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用下面的这个命令来解包到指定的路径:

  tar -xvf archive_name.tar -C new_dir        (解包的参数是-C,不是小写c)
  三、tar.gz格式

 这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。 
 压缩方式: 
 tar -zcvf archive_name.tar.gz filename
 解压缩方式: 
 tar -zxvf archive_name.tar.gz 
上面这个解包命令将会将文档解包在当前目录下面。当然,你也可以用下面的这个命令来指定解包的路径: 
 tar -zxvf archive_name.tar.gz -C new_dir 

四、tar.bz2格式
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的

CPU与时间。

 压缩方式: 
 tar -jcvf archive_name.tar.bz2 filename

 解压缩方式:

 tar -jxvf archive_name.tar.bz2
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用下面的这个命令来指定解包的路径: 
 tar -jxvf archive_name.tar.bz2 -C new_dir
 修改环境变量:

vim /etc/profile
/export PATH //找到设置PATH的行,添加
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户

查看进程

一、查看进程

使用不同的命令工具可以从不同的角度查看进程状态。

常用的进程查看命令

1.ps命令——查看静态的进程统计信息(Processes Statistic)

常见的选项:

a:显示当前终端下的所有进程信息,包括其他用户的进程。

u:使用以用户为主的格式输出进程信息。

x:显示当前用户在所有终端下的进程。

-e:显示系统内的所有进程信息。

-l:使用长(long)格式显示进程信息。

-f:使用完整的(full)格式显示进程信息。

需要注意的是,有一部分选项是不带“-”前缀的(添加“-”前缀后含义可能会有出入)。习惯上将上述选项组合在一起使用,如,“ps aux”或“ps -elf”

终止进程:

1) Ctrl+C组合键

强制中断正在执行的命令,如,命令长时间没有响应的情况下。

2 kill命令

用于终止指定PID号的进程,需要使用进程的PID号作为参数。无特定选项时,kill命令将给该进程发送终止信号并正常退出运行,有时可能该进程已经无法响应终止信号,这时可以结合“-9”(这是数字9不是字母g,有时候容易看走眼)选项强制终止进程。强制终止进程可能会导致程序运行的部分数据丢失,因此不到不得已时慎用。
3)

3.killall命令

用于终止指定名称的所有进程,当需要结束系统中多个相同名称的进程时,使用killall命令将更加方便,效率更高。Killall命令同样也有“-9”选项。

4 pkill命令

根据特定条件终止相应的进程

常用选项:(大部分选项与pgrep命令基本类似)

-U:根据进程所属的用户名终止相应进程

-t:根据进程所在的终端终止相应进程

查看端口号占用

netstat命令各个参数说明如下:

-t : 指明显示TCP端口

-u : 指明显示UDP端口

-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)

-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

-n : 不进行DNS轮询,显示IP(可以加速操作)

即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··

netstat -ntlp //查看当前所有tcp端口·

netstat -ntulp |grep 80 //查看所有80端口使用情况·

netstat -an | grep 3306 //查看所有3306端口使用情况·

查看一台服务器上面哪些服务及端口

netstat -lanp

查看一个服务有几个端口。比如要查看mysqld

ps -ef |grep mysqld

查看某一端口的连接数量,比如3306端口

netstat -pnt |grep :3306 |wc

查看某一端口的连接客户端IP 比如3306端口

netstat -anp |grep 3306

netstat -an 查看网络端口

lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。

nmap 端口扫描
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
netstat -anp 显示系统端口使用情况

###帮助命令

例如: man ls 不清楚直接 man +命令 SO Easy!

你可能感兴趣的:(linux服务器)