基础命令的用法笔记
一. 命令行通配符
通配符 | 含义 |
---|---|
* | 匹配任意长度的任意字符 |
? | 匹配任意单个字符 |
[ ] | 匹配指定范围内的任意单个字符 |
[^ ] | 匹配指定范围外的任意单个字符 |
[[:upper:]] | 所有大写字母 |
[[:lower:]] | 所有小写字母 |
[[:alpha:]] | 所有字母 |
[[:digit:]] | 所有数字 |
[[:alnum:]] | 所有的字母和数字 |
[[:space:]] | 所有空白字符 |
[[:punct:]] | 所有标点符号 |
示例:显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现一位任意字符的文件或目录
二. 常见系统管理类命令
(1) ls
ls | 显示指定工作目录下内容的命令 |
---|
ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。
当执行ls命令时,默认显示的只有非隐藏文件的文件名、
以文件名进行排序及文件名代表的颜色显示。
当不加参数时,默认列出当前目录的列表信息。
ls命令使用频率非常高,选项也非常多,这里介绍一部分常用的参数,
其他参数可以通过man命令查看帮助手册。
说明:在linux下,文件名以点.开头表示该文件为隐藏文件,如.bashrc。
ls命令语法
ls [选项] [目录或文件名]
选项:
-a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)
-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,
但不包括表示当前目录.和上级目录..这两个
文件
-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。
和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。
-d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto
--full-time:以完整的实际模式显示(包含年月日时分),
类似与ls -l --time-style=full-iso
-g:列表显示结果,和-l类似,但是不显示文件所属者。
-h:将文件内容大小以GB、KB等易读的方式显示
-i:结合-l参数,列出每个文件的inode
-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id
-r:--reverse,将排序结果以倒序方式显示
-S:以文件大小排序
(2). pwd
pwd | 显示当前工作目录的命令 |
---|
pwd 是 Print Working Directory 的缩写,其功能是显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过 pwd 来查看当前目录的绝对路径。
pwd [选项]
选项:
-L | 显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式) |
---|---|
-P | 显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件。当包含多层连接文件时,显示连接文件最终指向的文件 |
(3) cd
cd 改变当前工作目录的命令
**语法:**
cd [相对路径或绝对路径或特殊符号]
选项:
无参 | |
---|---|
~ | 表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root。 |
- | 表示前一个工作目录。 |
… | 表示上级目录。 |
. | 表示当前目录 |
(4) date
date | 显示或修改系统时间与日期的命令 |
---|
命令语法
date [OPTION]… [+FORMAT]
选项:
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
日期格式字符串列表 FORMAT
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
格式化输出:
输出昨天日期:
2秒后输出:
传说中的 1234567890 秒:
普通转格式:
格式转换:
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 时区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小时(必要)
mm 分钟(必要)
ss 秒(选择性)
hwclock, clock:硬件时钟 显示或设定硬件时钟
-s, --hctosys:以硬件为准,把系统调整为与硬件时间相同;
-w, --systohc:以系统为准,把硬件时间调整为与系统时钟相同
(5)passwd
命令语法
passwd [选项][] [ username]
-k, --keep-tokens keep non-expired authentication tokens
注:保留即将过期的用户在期满后能仍能使用;
-d, --delete delete the password for the named account (root only)
2.4.6 改变身份的命令 su
su - run a shell with substitute user and group IDs
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
命令语法
注:删除用户密码,仅能以root权限操作;
-l, --lock lock the named account (root only)
注:锁住用户无权更改其密码,仅能通过root权限操作;
-u, --unlock unlock the named account (root only)
注:解除锁定;
-f, --force force operation
注:强制操作;仅root权限才能操作;
-x, --maximum=DAYS maximum password lifetime (root only)
注:两次密码修正的最大天数,后面接数字;仅能root权限操作;
-n, --minimum=DAYS minimum password lifetime (root only)
注:两次密码修改的最小天数,后面接数字,仅能root权限操作;
-w, --warning=DAYS number of days warning users receives before
注:在距多少天提醒用户修改密码;仅能root权限操作;
password expiration (root only)
-i, --inactive=DAYS number of days after password expiration when an
注:在密码过期后多少天,用户被禁掉,仅能以root操作;
account becomes disabled (root only)
-S, --status report password status on the named account (root)
注:查询用户的密码状态,仅能root用户操作;
only)
--stdin read new tokens from stdin (root only)
注:从标准输入获取密码,仅能root用户操作;
(6) su
su | 改变身份的命令 |
---|
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
命令语法
su 选项 [-] username
选项:
-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种
Shell。
-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量
(例如HOME、SHELL和USER
等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,
缺省情况是root。
-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来
使用者。
su -: 会切换root用户,也会把用户变量也切换到root的环境变量
su : 只是会切换root用户,但是当前的环境变量还是以前用户的环境变量
(7) clear
clear | 清除屏幕信息的命令 |
---|
直接清屏 没有选项使用