CentOS常用基础命令记录

分类:CentOS教程 阅读:27660 次

常用基础命令:

type COMMAND:显示指定命令属于哪种类型

whatis COMMAND:查看命令摘要信息,章节信息

info COMMAND:在线文档

hwclock -w:将系统时间同步到硬件时间

hwclock -s:将硬件时间同步到系统时间

touch:修改文件时间戳命令

touch -c file:修改时间戳,文件不存在不创建

touch -a file:只修改访问时间

touch -m file:只修改修改时间

touch -m -t TIME file:指定修改时间

stat file:查看文件的时间戳

install:可以创建目录,还可以跟cp命令一样复制文件和文件夹,获得更多man install

hash:查看命令缓存

history:显示历史命令

-c:清空历史命令

-d offset [n]:删除指定位置命令

-w:保存历史命令到历史文件中[./bash_history]

历史命令的使用技巧:

![n]:执行历史命令中第n条命令

!-n:执行历史命令中倒数第n条命令

!!:执行上一条命令

!string:执行历史命令中最近一个以指定字符串开头的命令

!$:引用前一个命令的最后一个参数

Esc,.:引用前一个命令的最后一个参数

文件管理类命令:

cat:连接并显示

-n:显示行号

-E:显示行结束符

-A:等于-vET

tac:从最后一行往上显示

more、less:分屏显示

head -n ROW:查看文件前N行

tail -n ROW:查看文件后N行

-f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容

cut:格式化文本输出

-d:指定字段分隔符,默认是空格

-f:指定显示的字段

弥散表示法:

-f 1,3:显示第一个和第三个字段

-f 1-3:显示第一个到第三个字段

sort:文本排序

-n:按数值排序

-r:降序排序

-t:指定字段分隔符

-k:指定某个字段为关键字进行排序

-u:排序后删除重复行

-f:排序时忽略字符大小写

注:只有相邻并且完全一样的行才是重复行;反之,不相邻的行则不是重复行。

uniq:文本排序

-d:只显示重复的行

-c:显示文件中行重复的次数

wc:文本统计

-l:只显示行数

-w:只显示单词数

-c:只显示字节数

-m:只显示字符数

-L:最长的一行包含多少个字符

tr:转换或删除字符

格式:tr [OPTION]... SET1 [SET2]

-d:删除出现在字符集中的所有字符

用户管理类命令:

useradd [options] USERNAME:创建用户

-u:指定UID

-g:指定GID

-G:附加组GID,...

-c:"COMMENT"

-d:指定家目录

-s:指定SHELL

-M:不创建家目录

-r:添加系统用户

userdel [option] USERNAME:删除用户

-r:同时删除家目录

id [option] USERNAME:查看用户账号属性信息

-u、-g、-G、-n

finger USERNAME:查看用户账号信息

usermod [option] USERNAME:修改用户账号属性

-u:UID

-g:GID

-a -G:GID(不使用-a选项,会覆盖此前的附加组)

-c:"COMMENT"

-d -m:指定新的家目录并移动旧家目录仲所有文件到新的家目录中

-s:修改用户SHELL

-l:修改用户的登录名

-e:指定用户的过期时间

-L:锁定账号

-U:解锁账号

passwd [USERNAME]:密码管理

--stdin:从标准输入读取密码

-l:锁定用户账号

-u:解锁用户账号

-d:删除用户密码

pwck:检查用户账号完整性

groupadd:创建组

-g:指定GID

-r:添加系统组

groupdel:删除组

gpasswd:添加组密码

权限管理类命令:

chown:修改属主、属组

chown USERNAME file, ...

chgrp GROUPNAME file, ...

chown USERNAME:GROUPNAME file

-R:递归修改目录及其内部文件属主、属组

chmod xxx :修改文件权限

-R:递归修改目录及其内部文件权限

文件查找类命令:

locate:

非实时,模糊匹配,根据全系统文件数据库进行查找;

# updatedb,手动生成文件数据库;

find:

实时;

精确;

支持众多查找标准;

遍历指定目录中的所有文件完成查找,速度慢;

格式:find "查找路径" "查找标准" "查找到以后的处理动作"

查找路径:默认为当前目录;

查找标准:默认为指定路径下的所有文件;

处理动作:默认为显示到屏幕;

匹配标准:

-name 'filename':对文件名作精确匹配

文件名通配:

*:任意长度的任意字符

?

[]

-iname 'filename':文件名匹配时不区分大小写

-regex PATTERN:基于正则表达式进行文件名匹配

-user USERNAME:根据属主查找

-group GROUPNAME:根据属组查找

-uid UID:根据UID查找

-gid GID:根据GID查找

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

-type:根据文件类型查找

f:普通文件

d:目录

c:字符设备

b:快设备

l:链接文件

p:管道设备

s:套接字设备

-size [+|-]:根据文件大小查找

[+|-]#k

[+|-]#M

[+|-]#G

+:大于

-:小于

组合条件:

-a:与

-o:或

-not:非

-mtime:修改时间

-ctime:改变时间

-atime:访问时间

[+|-]#

+:至少有#天没访问过(#天之前)

-:最近#天之内曾经访问过(#天之内)

-perm mode

-mode:精确匹配(完全匹配)

/mode:任意一位匹配即满足条件

动作:

-print:显示

-ls:类似ls -l

-ok COMMAND \;:每次操作都需要用户确认

-exec COMMAND \;:不需要用户确认