linux常用命令

生活随笔 2011-08-24

cat-ntextfile1>textfile2#把textfile1的档案内容加上行号后输入textfile2这个档案里

cat-btextfile1textfile2>>textfile3#把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3

cddirName#变换工作目录至dirName

~-->homedirectory.-->当前所在目录..-->当前目录的上一层目录

chmodugo+rfile1.txt#将档案file1.txt设为所有人皆可读取

chmoda+rfile1.txt#将档案file1.txt设为所有人皆可读取

chmodug+w,o-wfile1.txtfile2.txt#将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

chmodu+xex1.py#将ex1.py设定为只有该档案拥有者可以执行

chmod-Ra+r*#将目前目录下的所有档案与子目录皆设为任何人可读取

chownjessie:usersfile1.txt

将档案file1.txt的拥有者设为users群体的使用者jessie

chmod-Rlamport:users*

将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者lamport

cpaaabbb

将档案aaa复制(已存在),并命名为bbb

cp*.cFinished

将所有的C语言程式拷贝至Finished子目录中

shell>>catexample

test2

thisistest1

shell>>cut-c1-6example#开头算起前6个字元

test2

thisi

find~-name"*.txt"-print#在$HOME中查.txt文档并显示

find/-namehttpd.conf#在系统ROOT目录下查找httpd.conf文件

find-nameapril*#在当前目录下查找以april开始的文档

find.-name"*.c"#将目前目录及其子目录下所有延伸档名是c的档案列出来

find.-ctime-20#将目前目录及其子目录下所有最近20分钟内更新过的档案列出

find/-amin-10#查找在系统中最后10分钟访问的文件

find/-atime-2#查找在系统中最后48小时访问的文件

find/-empty#查找在系统中为空的文件或者文件夹

find/-mmin-5#查找在系统中最后5分钟里修改过的文件

find/-mtime-1#查找在系统中最后24小时里修改过的文件

find/-userfred#查找在系统中属于fred这个用户的文件

find/tmp-size+10000000c-and-mtime+2#在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件

find/-userfred-or-usergeorge#在/tmp目录中查找属于fred或者george这两个用户的文件

find/tmp!-userpanda#在/tmp目录中查找所有不属于panda的文件

find-name'tmp'-xtypec-user'inin'#在当前目录及其子目录下查找符合三个条件的文件

find-name'tmp'-o-name'mina*'#在当前目录及其子目录下查找符合两个条件中的任何一个的文件

ls-aF#列出目前工作目录下所有档案及目录;目录于名称后加"/",可执行档于名称后加"*"

ls-aFlib#列出目前工作目录下/lib目录下所有档案及目录;目录于名称后加"/",可执行档于名称后加"*"

ls-AFRlib#将/bin目录以下所有目录及档案详细资料列出

more-stestfile#逐页显示testfile档案内容,如有连续两行以上空白行则以一行空白行显示

more+20testfile#从第20行开始显示testfile档案内容

space-->下一页b-->回退一页显h-->帮助

mvaaabbb#将档案aaa更名为bbb

mvabc/home/my#将当前目录下的abc文件夹移动到/home/my目录下

mv-i*.c/home/my#将当前目录下的abc文件夹移动到/home/my目录下,并提示是否覆盖同名文件

rm-i*.c#删除当前目录下所有C语言程式档,删除前逐一询问确认

rm-rFinished#将Finished子目录及子目录中所有档案删除

rmdirAAA#将工作目录下,名为AAA的子目录删除

rmdir-pBBB/Test#在工作目录下的BBB目录中,删除名为Test的子目录.若Test删除后,BBB目录成为空目录,则BBB亦予删除

grep'Deploy'build.xml#在build.xml文件中搜索模式"Deploy"

grep-n'Deploy'build.xml#在build.xml文件中搜索模式"Deploy",并显示行号

grep-n'a'*#在当前目录的所有文件中搜索模式'a',并显示行号

#grep命令一次只能搜索一个指定的模式;

#egrep命令检索扩展的正则表达式(包括表达式组和可选项);

#fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令.

[cecforum1@szdevweb43CVS]$wc-lcwEntriesRepository

1119223Entries

1115Repository

1220238总用量

-c-->统计字节数。

-l-->统计行数。

-w-->统计字数

comm#文件比较命令(文件需排序)

diff#文件比较命令

who

roottty1Mar1713:49

foxytty2Mar1713:49

roottty3Mar1713:49

bbsttyp0Mar1713:49(river.net)

#现在系统一共有四个用户.第一列是登录用户的帐号;第二列是登录所使用的终端;第三列是登录时间;第四列是用户从什么地方登录的网络地址,这里是域名.

#还有w命令,这个命令是who命令的增强版

ps

PIDTTYTIMECMD

613pts/000:00:00bash

1361pts/000:00:00ps

#进程ID,终端名称,进程执行时间,该进程的命令行输入

psu

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

5116130.00.01107122064pts/0Ss09:280:00-bash

51113650.00.01080201024pts/0R+11:090:00psu

#在bash进程前面有条横线,意味着该进程便是用户的登录shell,所以对于一个登录用户来说带短横线的进程只有一个.

#还可以看到%CPU,%MEM两个选项,前者指该进程占用的CPU时间和总时间的百分比;后者指该进程占用的内存和总内存的百分比

#在这种情况下看到了所有控制终端的进程,但是对于其他那些没有控制终端的进程还是没有观察到,使用x选项可以观察到所有的进程情况

psx

PIDTTYSTATTIMECOMMAND

587?S0:00sshd:cecforum1@notty

588?Ss0:00/usr/local/openssh/libexec/sftp-server

612?S0:00sshd:cecforum1@pts/0

613pts/0Ss0:00-bash

1410pts/0R+0:00psx

10116?S0:00/bin/sh/usr/local/jboss_cec1/bin/run.sh

10140?Sl1:31/usr/local/jdk/bin/java-Dprogram.name=run.sh-server-Xms128m-Xmx512m-Dsun.rmi.dgc.client.gcI

#前面看到的所有进程都是511用户自己的,还有许多其他用户在使用着系统,自然也就对应着其他的很多进程

#使用a选项来查看当前系统所有用户的所有进程

#使用aux组合选项,可以显示最详细的进程情况

#kill命令-->终止后台进程

#一般先用ps命令查看需要终止的后台进程id

kill11721#杀死ID为11721的进程

kill-911721

#某个进程已经挂死或闲置,使用kill命令却杀不掉.这时候就必须发送信号9,强行关闭此进程.

#当然这种方法很可能会导致打开的文件出现错误或者数据丢失之类的错误

#如果这种方式都杀不死进程,一般来说只有直接重启服务器了

#vi编辑器(三种模式)

#command方式(任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音,任何输入都引起立即反映)

#insert方式(任何输入的数据都置于编辑寄存器.在command方式下输入[I,a,A等],可进入insert方式,insert方式下按ESC.可跳回command方式

#escape方式(以":"或者"/"为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令

vi#进入vi而不读入任何文件

vifilename#进入vi并读入指定名称的文件(新,旧文件均可)

vi+nfilename#进入vi并且由文件的第几行开始

vi+filename#进入vi并且由文件的最后一行开始

vi+/wordfilename#进入vi并且由文件的word这个字开始

vifilename(s)#进入vi并且将各指定文件列入名单内,第一个文件先读入

:wfilename#存入指定文件,但未退出vi(若未指定文件名则为当前工作的文件名)

:wq#存文件,并且退出vi.

:q#不作任何修改并退出vi

:q!#放弃任何修改并退出vi

:!command#暂时退出vi并执行shell指令,执行完毕后再回到vi

:sh#暂时退出vi到系统下,结束时按Ctrl+d则回到vi

#编辑数个文件(利用vifilename(s))进入vi后)

:args#显示编辑名单中的各个文件名

:n#读入编辑名单中的下一个文件

:rew#读入编辑名单中的第一个文件

:e##读入编辑名单内的前一个文件

:efile#读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以:w存档

:e!file#强迫读入另一个文件进入vi,原文件不作存档动作

suotheruser#切换用户

相关推荐

老甘的可读区 / 0评论 2020-02-23