Linux基本命令介绍 2

上一篇 / 下一篇  2012-07-29 21:45:37 / 个人分类:LINUX 在学习记录

tail命令:
 tail [-n] filename

用法一:查看指定行数

    tail -20 hello.txt 

 

用法二:默认查看文件最后10
    tail helo.txt

 

tail从文件尾部开始阅读文件,主要用于查看log类实时生成的文件。如果需要从头阅读,或者只查看文件的前面几行,可以使用head命令。

 

head命令:

  head [-n] filename

顾名思义,查看文件的先头部分,或者说是从头阅读文件。

如:head -20 hello.txt查看文件的前20行。

 

tar

1.功能说明:可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。

2.语法:tar[主选项+辅选项] 文件或者目录


3.
参数说明:
  c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

  r把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
  t列出档案文件的内容,查看已经备份了哪些文件。
  u更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后
  x从档案文件中释放文件。
  zgzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

3.常见用法
a)
/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar
  $ tar cvf usr.tar /home
b)
/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz

  $ tar czvf usr.tar.gz /home
c)
usr.tar.gz这个备份文件还原并解压缩。

  $ tar xzvf usr.tar.gz
d)
查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。

  $ tar tvf usr.tar | more
  要将文件备份到一个特定的设备,只需把设备名作为备份文件名。

 

ps命令:显示当前用户在系统中启动的进程。


-u
:列出由这个用户启动的所有进程。

 ps:跟当前终端有关的进程;
常用

          ps  -aux

          ps  -auxf  | grep   inetd

USER      PID %CPU %MEM   VSZ  RSS TTY     STAT START  TIME COMMAND

root      790 0.0 0.1  1872  576 tty4    Ss+ 18:12  0:00 /sbin/getty -8 38400 tty4

root      794 0.0 0.1  1872  580 tty5    Ss+ 18:12  0:00 /sbin/getty -8 38400 tty5

root      807 0.0 0.1  1872  576 tty2    Ss+ 18:12  0:00 /sbin/getty -8 38400 tty2

root      809 0.0 0.1  1872  580 tty3    Ss+ 18:12  0:00 /sbin/getty -8 38400 tty3

root      812 0.0 0.1  1872  576 tty6    Ss+ 18:12  0:00 /sbin/getty -8 38400 tty6

root     1311 0.0 0.1  1872  580 tty1    Ss+ 18:12  0:00 /sbin/getty -8 38400 tty1

root     2500 1.6 5.3 36524 27236 tty8    Ss+ 18:33  0:39 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-Jf

root     3861 0.0 0.3  5372 2028 pts/0   Ss  18:36  0:00 bash

root     4125 0.0 0.2  4708 1200 pts/0   R+  19:14  0:00 ps u

USER用户

UID   用户IDUser ID
PID   
进程IDProcess ID
PPID   
父进程的进程IDParent Process id
SID   
会话IDSession id
%CPU   
进程的cpu占用率
%MEM   
进程的内存占用率
VSZ   
进程所使用的虚存的大小(Virtual Size
RSS   
进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY   
与进程关联的终端(tty
STAT   
进程的状态:进程状态使用字符表示的(STAT的状态码)

 

top命令:


top
命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

 

显示内容分为两块: 统计信息区  进程信息区

具体可以查看注释

 

 

kill命令:结束你无法正常方式退出的不想要的命令处理

当需要中断一个前台进程的时候,通常是使用< Ctrl+c >组合键   man ls

但是对于一个后台进程就必须使用kill命令

一般用法先通过ps命令取得进程id
 kill 12932

有时候可能会遇到这样的情况,某个进程已经挂死或闲置,使用kill命令却杀不掉。这时候就必须发送信号9,强行关闭此进程

 

kill -9 id

 

find命令:寻找基于指定标准的文件,然后对匹配的文件执行一个命令
 find    path        expression     [action]
      
指定路径    查找条件  执行的动作
 
-name’按文件名来查找
 
-mtime’按文件最后一次修改时间来查找
 
-user’:按文件的拥有者查找
 
-size’:按文件的大小查找
 
-perm’按照文件的权限查找
 
-type’按类型查找
 
-atime’按最后一次访问时间查找


例如,我们想要查找一个文件名是hello的文件,可以使用如下命令:
find /home/aoran 
name hello
可以使用通配符

find / home/aoran
namehe*'

使用混合查找方式查找文件

如:find /home/aoran  -mtime -3 -size -1000namehe*' -user aoran

 (在目录下查找大小小于1000k,最后修改时间是3天内的,文件拥有者是aoran的文件名前2位是he的文件。)

grep命令:寻找一个包含有一个特定的文本字符串的文件,并把所有包含该部分的行打印到屏幕上
 grep [
选项]字符串 文件名
 
经常使用的参数:

 -i   当搜索时忽略字符串的大小写
 -v   
寻找所有不匹配字符串的行(反向查找)

经常与管道连用如:

 ls -l | grep –i test

显示目录下有test字母的文件

 grep aoran passwd  

在文件passwd中查找有aoran的行

grep –v aoran passwd

grep经常配合正则表达式使用

 

 

echo

Linuxecho命令,shell编程中极为常用,类似printf
功能说明:显示文字。

语   法:echo [-ne][字符串]

参   数:-n不要在最后自动换行 ;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

 

普通字符串可以在echo后直接输入字符串,但这样当要输出某些字符如\时会有问题(这种写法的时候/是被当作继行符处理过滤掉的,要输出一个\必须打\\)所以一般最好用'string'"string"的格式,这样即使是\也可以输出,方便直观。

aoran@ubuntu:~$ echo hello    world

hello world

aoran@ubuntu:~$ echo hello\    world

hello world

aoran@ubuntu:~$ echo hello\\    world

hello\ world

aoran@ubuntu:~$ echo 'hello\\ world'

hello\\ world

2)echo的转义显示:加上-e参数

输出多行
 aoran@ubuntu:~$ echo -e 'hello\nworld'
hello
world

 

 

Vilinux的功能很强大,但是对于用贯了windows编辑器的人,这个用起来很费劲。

VI文本编辑器:

 Vi的键盘使用图:大家按提示操作,会打开一个页面,然后保存就可以。
 vi
的三种模式:

1.调用vi
    vi
文件名           打开或新建一个文件

    vi                 
打开一个新的以后命名的文件
    view
文件名         以只读方式打开一个文件

2.位置
   
向上  k
   
向下
  j
   
向左
  h
   
向右
  l
   0
回到行首

   /$
回到行尾
   
注:均指控制光标

3.输入
    i   
在光标当前位置插入
    a   
在光标所在位置后插入
    l   
在行头插入
    A   
在行尾插入
    o   
在光标所在行下插入一空行
    O   
在光标所在行上插入一空行
    <Esc> 
退出插入状态

4.删除文本
    x   
删除一个字符
    dw   
删除当前词
    3dw   
删除三个词
    dd   
删除当前行
    5dd   
删除五行
    :5,10d

5.撤消和更改文本
    r   
替换一个字符
    cw   
替换一个单词
    cc   
替换一行
    C   
替换从光标至行尾
    J   
把当前行和下一行连起来
    u   
废除刚才的编辑操作(undo)
    ~   
改变大小写

6.复制和粘贴文本
    yy   
拷贝行(Y)
    yw   
拷贝词

    p   
当前行下粘贴
    P   
当前行上粘贴
7.
保存和退出文件
    :w   
存盘
    :w   
新文件存成新文件
    :wq   
存盘退出vi(ZZ,或:x)
    :q!   
强行退出不存

 

后续可以根据需要分享sed   awk、正则表达式 、文件系统、shell入门等

 


TAG:

 

评分:0

我来说两句

Open Toolbar