linux基本命令,用到哪个记哪个(1)

1.删除文件

inux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

 

2.重命名文件

 

linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

 

例子:将目录A重命名为B

 

mv A B

 

3.vi touch mkdir

touch:创建空白文档

mkdir:创建一个目录

vi:同touch一样,都是创建一个空白文档

 

4.压缩及解压

 

压缩

 

tar cvf jpg.tar *.jpg       // 将目录里所有jpg文件打包成 tar.jpg 
tar czf jpg.tar.gz *.jpg    // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz 
tar cjf jpg.tar.bz2 *.jpg   // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2 
tar cZf jpg.tar.Z *.jpg     // 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z 
rar a jpg.rar *.jpg          // rar格式的压缩,需要先下载 rar for linux 
zip jpg.zip *.jpg            // zip格式的压缩,需要先下载 zip for linux

 

 

解压

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 

总结

1、*.tar  tar xvf 解压 
2、*.gz  gzip -d或者gunzip 解压 
3、*.tar.gz和*.tgz  tar xzf 解压 
4、*.bz2  bzip2 -d或者用bunzip2 解压 
5、*.tar.bz2tar xjf 解压 
6、*.Z  uncompress 解压 
7、*.tar.Z tar xZf 解压 
8、*.rar  unrar e解压 
9、*.zip  unzip 解压




5.查进程与杀进程

1.查进程
    ps命令查找与进程相关的PID号:
    ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    ps -A 显示所有程序。
    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    ps -e 此参数的效果和指定"A"参数相同。
    ps e 列出程序时,显示每个程序所使用的环境变量。
    ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
    ps -H 显示树状结构,表示程序间的相互关系。
    ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
    ps s 采用程序信号的格式显示程序状况。
    ps S 列出程序时,包括已中断的子程序资料。
    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
    ps u 以用户为主的格式来显示程序状况。
    ps x 显示所有程序,不以终端机来区分。
   
    最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
    ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程。
   
2.杀进程
   使用kill命令结束进程:kill xxx
   常用:kill -9 324
   Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME

6.who命令

who 命令显示关于当前在本地系统上的所有用户的信息。显示以下内容:登录名、tty( linux里的tty1,,tty2表示虚拟终端)、登录日期和时间。输入whoami 显示您的登录名、tty、您登录的日期和时间。如果用户是从一个远程机器登录的,那么该机器的主机名也会被显示出来。

who 命令也能显示自从线路活动发生以来经过的时间、命令解释器(shell)的进程标识、登录、注销、重新启动和系统时钟的变化,还能显示由初始化进程生成的其它进程。

-a 处理 /etc/utmp 文件或有全部信息的指定文件。等同于指定 -bdlprtTu 标志。
 
-b 指出最近系统启动的时间和日期。
 
-d 显示没有被 init 重新生成的所有到期的进程。退出字段用于显示死进程并包含死进程的终止和退出值(由 wait 进程返回的)。(这个标志用于通过察看应用程序返回的错误号来确定一个进程的结束原因。)
 
-l 列出任何登录进程。
 
-m 仅显示关于当前终端的信息。who -m 命令等同于 who am i 和 who am I 命令。
 
-p 列出任何当前活动的和以前已由 init 生成的活动进程。
 
-q 打印一份在本地系统上的用户和用户数的快速清单。
 
-r 显示当前进程的运行级别。
 
-s 仅列出名字、线路和时间字段。这个标志是缺省值;因此,who who -s 命令是等效的。
 
-t 显示 root 用户上一次用 date 命令对系统时钟做的更改。如果 date 命令自从系统安装以来还没有被运行过, who -t 命令就不产生输出。
 
-u 或 -i 显示每个当前用户的用户名、tty、登录时间、线路活动和进程标识。
 
-A 显示在 /etc/utmp 文件中的所有记帐项。这些项是通过 acctwtmp 命令生成的。
 
-H 显示一个头(标题)。
 
-T 或 -w 显示 tty 的状态并如下显示谁能够对 tty 写入:
 
例子:
linux基本命令,用到哪个记哪个(1)

 

 linux基本命令,用到哪个记哪个(1)

 

 

 
 

linux基本命令,用到哪个记哪个(1)

上一篇:linux下netstat命令详解


下一篇:Tripwire Tutorial: Linux Host Based Intrusion Detection System