linux常用指令

1、名称:rm

使用权限:所有使用者

使用方式:rm[options]name...

说明:删除档案及目录。

参数:

-i删除前逐一询问确认。

-f即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r将目录及以下之档案亦逐一删除。

使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。

范例:

删除所有C语言程式档;删除前逐一询问确认:

rm-i*.c

将Finished子目录及子目录中所有档案删除:

rm-rFinished

快速删除log日志

rm*1001.log*1002.log*1003.log*1004.log-f

2、查看cpu哪个线程占用cpu情况

输入top,然后Shift+H

3、文件权限:

ls-l

以长模式显示文件列表,例如

-rw-r--r--log1.txt

drw-r--r--logdir

权限w,r,x分别表示为:

r:读权限,权值为4;

w:写权限,权值为2;

x:执行权限,权值为1;

首字符表示文件类型,-表示普通文件,d表示目录,l表示软连接。

随后的字符串表示用户权限、组权限和其他用户权限,以三个字符分隔。

rw-r--r--以三个字符分隔,分别表示为

"rw-":当前用户对该文件有读写权限;

"r--":当前用户组用户对该文件有只读权限;

"r--":其他用户对该文件有只读权限;

3、chomd改变文件的当前权限

chmod[-R]权限文件名

u:用户

g:权限组用户

o:其他用户

使用=号来修改权限

chomodu=rwlog.txt

增加用户对文件的读写权限

chomod-R777logdir

-R代表包含logdir的子目录;

777的含义是,rwx的权重分别是4+2+1=7,所以修改了用户,用户组和其他用户分别对该目录有读、写和执行权限。

4、ln

硬链接:ln源文件新建连接名

软连接:ln-s源文件新建连接名

硬链接不能跨文件系统,也不可以给目录创建硬链接;

>touch/a/a.txt

>ln/a/a.txta.txt

>echo"abc"/a/a.txt

>rm/a/a.txt

>cata.txt

abc

删除源文件后,硬链接文件还存在;一般用于备份文件;

软连接相当于给源文件创建一个快捷方式;删除源文件后,软连接无法打开。

5、chown==changefileowner

chown用户名文件名

每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限;

root用户可以用chown来改变文件的拥有者,其他用户无法改变;

6、chgrp==changegroup

chgrp用户组文件名

每个文件只能属于一个组;

文件的拥有者与root用户,可以用chgrp来改变文件所属的组;

chown也可以修改群组,

chownusername:gruopnamefile

7、文件名

文件名最大为255个字符

开头为.的文件为隐藏文件,可以用指令ls-a来查看。

8、目录:

目录也是一种文件;

目录上的读写执行权限与普通文件有所不同:

读:用户可以读取目录内的文件;

写:单独使用没有作用;与执行权限一起用可以在目录内添加删除文件;

执行:用户可以进入目录,调用目录内的资料;

9、设置强制位与冒险位:

setuid:chmodu+/-s文件名

setgid:chmodg+/-s文件名/目录

sticky:chmodo+/-s目录

强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定

4(setuid)

2(setgid)

1(sticky)

例如:chmod4777test.txt则文件权限修改为:-rwsrwxrwx

10、umask文件的默认权限

>umask-S

u=rwx,g=rx,o=rx

系统文件和目录的权限减去umask的权限就是当前文件的权限

11、标准输入输出:

ls-l/dev/std*

ls-l>lsfile多次执行,覆盖文件

ls-l>>lsfile多次执行,追加到文件

ls-l2>lsfile2代表标准错误输出

find/etc-namepasswd>stdout输出会显示正确和错误的内容,但是查看stdout的内容只有正确的内容

find/etc-namepasswd2>stderr输出只会显示正确的内容,因为错误输出已经重定向到stdout中;

find/etc-namepasswd2>stderr>stdout将错误信息和正确信息分别重定向到stderr和stdout中;

find/etc-namepasswd&>file把正确和错误信息重定向到同一个文件;

find/etc-namepasswd>file2>&1把正确和错误信息重定向到同一个文件;1代表标准输入;

12、管道:

cat<file.*>fileall将file开头的文件合并到fileall文件中

catfile1file2>file1and2

ls-l/etc|more分屏显示目录下的文件,起到逐行翻页的效果

ls-l/etc|greppass

ls-l/etc|more|grepfstab多重管道

13、可执行文件的搜索

which显示一个可执行文件的完整路径。按照alias->$PATH的顺序查找

whereis搜索一个可执行工具及其相关配置,帮助

slocate关键字

locate关键字

所有文件名及其所在路径包含关键字段的文件与目录都会显示

slocate先将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录

find[路径][参数][表达式]

从指定路径下递归向下搜索文件

支持按照各种条件搜索

支持对搜索得到的文件进一步用指令操作

user参数:

find/root-userroot查找用户为root的文件

find/root-grouproot查找组为root的文件

find/root-namefilename查找文件名为filename的文件

find/root-size+1000k查找大于1000K的文件

find/root-typed目录文件

find/root-typel连接文件

find/root-typec字符设备文件

find/root-nouser找没有用户的文件

find/root-nogroup找没有组的文件

find/root-perm0644根据文件权限查找

14、常用文件

wc统计文件的行、词、字数

grep显示文件中匹配关键字的行

grep-n"a"abc查找abc文件中的字符a在第几行

grep-v"a"abc反向查找

sort按序重排文本并送显示

相关推荐