Linux常用命令(1)

1、欢迎文字

/etc/issue

2、查看目前支持语言及修改

$echo$LANG

修改当前语言为英文

$LANG=en_US

配置文件位置

/etc/sysconfig/i18n或是/etc/profile

SuSeLinux查看命令locale

对应的文件为/etc/sysconfig/language

3、显示日期、时间命令

date;cal;

4、帮助命令

man???

info???

5、关机命令

shutdown-rHH:MM定时重新启动

shutdown-r????分钟后重新启动

shutdown-f关机并开机后,强制略过fsck的磁盘检查

shutdown-F系统重启之后,强制进行fsck的磁盘检查

shutdown-t????秒后关机

6、列出文件详细信息

ls-l--full-time

列出文件占用的block数量

ll-s第一列即为占用的block的数量,一个block=4K,一个文件可能没有一个block大,但是它会独立占用一个block或是多个block。

7、列出文件,但不显示颜色

ls-la--color=never

8、没有提示信息的删除一个带有多层目录及文件的目录

Suserm-r目录

Centos\rm-r目录

如果想提示则rm-ri目录名

9、basename、dirname的用法

basename/ll/lll/llll/lllll的结果是lllll

dirname/ll/lll/llll/lllll的结果是/ll/lll/llll

10、文件内容查询

cat由第一行开始显示文件内容

tac从最后一行开始显示,可以看出tac是cat的倒写形式

nl:显示的时候,顺便输出行号

more:一页一页地显示文件内容

less:与more类似,但是比more更好的是,它可以往前翻页

head:只看头几行

tail:只看结尾几行

od:以二进制的方式读取文件内容

11、文件的创建、修改的相关事件

ls-l文件名内容修改时间

ls-l--time=atime当“该文件的内容被取用”时,就会更新这个读取时间。举例来说,我们使用cat去读取该文件,就会更新该文件的atime了。

ls-l--time=ctime当“该文件的‘状态’改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间。

12、文件默认权限:umask

查看方法:umask或umask-S

创建一个新文件默认权限为666减去umask的值

创建一个新目录默认权限为777减去umask的值

13、文件隐藏属性chattr,lsattr

chattr[+-]a文件名当设置a之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root才能设置这个属性。

chattr[+-]i文件名当设置i属性后,可以让一个文件”不能删除、改名,设置链接也无法写入或添加数据。只有root能设置此属性。

lsattr-[-adR]文件或目录显示文件隐藏属性

14、查看文件类型

file文件名

15、文件的查找find

与时间有关的参数:共有-atime、-ctime与-mtime,下面以-mtime说明

-mtimen:n为数字,意义为在n天之前的“一天只能”被更改过的文件。

-mtime+n:列出在n天之前(不含n天本身)被更改过的文件

-mtime-n:列出在n天之内(含n天本身)被修改该过的文件

-newerfile:file为一个存在的文件,列出比file还要新的文件名

范例:find/-mtime0

find/etc-newer/etc/passwd

-namefilename:查找文件名为filename的文件

-size[+-]SIZE:查找比SIZE还要大(+)或小(-)的文件。这个SIZE的规格有:c:代表byte,k:代表1024bytes。所以,要找比50KB还要大的文件,就是"-size+50k"

find......-execls-l{}\;

该范例中特殊的地方有"{}"以及“\;”,还有-exec这个关键字,这些东西的意义为:

{}代表的是“由find找到的内容”。

-exec一直到“\;”是关键字,代表find额外命令的开始(-exec)到结束(\;),在这中间的就是find命令内的额外命令。在本例中就是“ls-l{}”。

因为“;”在bash环境下是有特殊意义的,因此利用反斜杠来转义。

相关推荐