linux常用命令

Linux常用命令摘录

 

一、进程:

1. top  显示进程信息,并实时更新

前五行统计信息

统计信息区前五行是系统整体的统计信息。

①第一行是任务队列信息

②第二、三行为进程和CPU的信息

③第四五行为内存信息。

 

参数:top [-] [d] [p] [q] [c] [C] [S]    [n]

d:  指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

p:  通过指定监控进程ID来仅仅监控某个进程的状态。

q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

S: 指定累计模式

s : 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

i:  使top不显示任何闲置或者僵死进程。

c:  显示整个命令行而不只是显示命令名

如:top -a   显示所有进程信息

      top -d  5     时间间隔为5秒

 

2. ps   显示当前shell下的进程

参数:

 

-A :所有的 process 均显示出来,与 -e 具有同样的效用;

-a :不与 terminal 有关的所有 process ;

-u :有效使用者 (effective user) 相关的 process ;

x :通常与 a 这个参数一起使用,可列出较完整信息。

 

输出格式规划:

 

l :较长、较详细的将该 PID 的的信息列出;

j :工作的格式 (jobs format)

-f :做一个更为完整的输出。

 

3. kill PID

   杀死PID进程 (PID为Process ID)

  $kill %job

   杀死job工作 (job为job number)

4.lsof -u username

   用户username的进程所打开的文件

5. dmesg

 显示系统日志

6. time a.out

 

测试a.out的运行时间

 

二、硬件:

 $uname -a

 显示系统信息

 $df -lh

 显示所有硬盘的使用状况

 $mount

 显示所有的硬盘分区挂载

 $mount partition path

 挂在partition到路径path

 $umount partition

 卸载partition

 $sudo fdisk -l

 显示所有的分区

 $sudo fdisk device

 为device(比如/dev/sdc)创建分区表。 进入后选择n, p, w

 $sudo mkfs -t ext3 partition

 格式化分区patition(比如/dev/sdc1)

 修改 /etc/fstab,以自动挂载分区。增加行:

 /dev/sdc1  path(mount point) ext3 defaults 0 0

 $arch

 显示架构

 $cat /proc/cpuinfo

 显示CPU信息

 $cat /proc/meminfo

 显示内存信息

 $free

 显示内存使用状况

 $pagesize

 显示内存page大小(以KByte为单位)

 三、网络

 $ifconfig

 显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口

 

$ifup eth0

运行eth0接口

$ifdown eth0

关闭eth0接口

$iwconfig

显示无线网络接口

$route

显示路由表。route还可以用于修改路由表

$netstat

显示当前的网络连接状态

$ping IP

发送ping包到地址IP

$traceroute IP

探测前往地址IP的路由路径

$dhclient

向DHCP主机发送DHCP请求,以获得IP地址以及其他设置信息。

$host domain

DNS查询,寻找域名domain对应的IP

$host IP

反向DNS查询

$wget url

使用wget下载url指向的资源

$wget -m url 

镜像下载

 

四、SSH登陆与文件传输

 

$ssh ID@host

 

ssh登陆远程服务器host,ID为用户名。

 

$sftp ID@host

 

登陆服务器host,ID为用户名。sftp登陆后,可以使用下面的命令进一步操作:

 

get filename    # 下载文件

 

put filename    # 上传文件

 

ls              # 列出host上当前路径的所有文件

 

cd              # 在host上更改当前路径

 

lls             # 列出本地主机上当前路径的所有文件

 

lcd             # 在本地主机更改当前路径

 

$scp localpath ID@host:path

 

将本地localpath指向的文件上传到远程主机的path路径

 

$scp -r ID@site:path localpath

 

以ssh协议,遍历下载path路径下的整个文件系统,到本地的localpath

 

 

 

五、压缩与归档

 

$zip file.zip file1 file2

 

将file1和file2压缩到file.zip

 

$unzip file.zip

 

解压缩file.zip

 

 

 

$gzip -c filename > file.gz

 

将文件filename压缩到file.gz

 

$gunzip file.gz

 

解压缩file.gz文件

 

 

 

$tar -cf file.tar file1 file2

 

创建tar归档

$tar -zcvf file.tar file1 file2

创建tar归档,并压缩

$tar -xf file.tar

 

释放tar归档

$tar -zxf file.tar.gz

 

解压并释放tar归档

 

 

 

六、打印

 

$lpr filename

 

打印文件

 

$lpstat

 

显示所有打印机的状态

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/yu2000/p/3462071.html