(一)回顾
- Linux文件系统法则
-
- 文件名命名严格区分大小写
- 文件名可以使用除了/以外的任意字符,但是不建议使用特殊字符,包括空格,可以使用下划线连接多个单词
- 文件名长度不能超过255个字符
- 以.开头的文件为隐藏文件
- 工作目录:working directory
家目录:home
(二)Linux常用命令
- pwd:printing working directory/打印工作目录
- cd:change directory/切换目录。
- 使用方法:cd [path],
- 如果不加任何path表示回到用户的home目录。
- 在bash中,~表示家目录,因此cd = cd ~
- cd ~UserName:切换至指定用户的家目录
- 管理员的家目录在/root,普通用户的家目录在/home/UserName
- cd -:上一次所在的目录与当前目录来回切换。
- 两个环境变量:PWD和OLDPWD,分别记录了当前和上一次的工作目录。pwd命令的工作原理是读取了PWD环境变量的值。cd -的原理是读取了OLDPWD环境变量的值。
- ls:list/列出指定目录下的内容
- 如果命令后面不加目录,表示显示当前目录里的内容;加目录,表示显示指定目录里的内容
- -a:显示所有文件,包括隐藏文件
- -A:同-a,但是不显示“.”和“..”
- -l:--long,显示文件的详细属性信息
- -rw-r--r--. 1 root root 8957 10月 14 19:34 boot.log
- -:文件类型:d,b,c,l,s,p
- rw-:文件属主的权限
- r--:文件属组的权限
- r--:其它用户(非属主,属组)的权限
- 1:文件被硬链接的次数
- root:文件的属主
- root:文件的属组
- 8957:文件的大小,单位是字节
- 10月 14 19:34:文件最后一次被修改的时间
- boot.log:文件名
- -h:--human-readable/把文件的详细属性中的文件大小转换成可读懂的单位,换算后的结果可能会丢失精度
- -d:查看目录自身属性,要和-l结合使用,否则没有意义
- -r:--reverse/结果按照文件名逆序排列,默认是正序排列
- -R:--recursive/递归显示
- cat:concatenate/文本文件查看工具
- 不要查看二进制文件,有损害的风险。用命令file加文件名可以查看文件是否是文本文件,例如file /etc/fstab
- cat后面如果跟多个文件名,则将这些文件连接起来显示
- -n:--number/显示行号
- -E:显示行结束符$
- tac:与cat的作用和用法完全一样,唯独就是显示的结果是逆序的
- file:查看文件内容类型,后面可以添加多个文件
- type:查看命令类型,如type ls。一个命令的类型可以是如下之一
-
- alias 别名
- keyword 关键字,Shell保留字
- function 函数,Shell函数
- builtin 内建命令,Shell内建命令
- file 文件,磁盘文件,外部命令
- unfound 没有找到
- echo:回显
- -n:不自动进行换行
- -e:让转义符生效,否则类似于/n这种换行符不生效
- 在shell中,string可以使用引号,单引号和双引号都可以
- 单引号:强引用,变量引用不会替换,比如echo '$SHELL'的结果是$SHELL
- 双引号:弱引用,变量引用会被替换
- 注:变量引用的正规写法是${VarName},但是花括号可以省略
- shutdown:关机或者重启命令
- -h:halt
- -r:reboot
- -c:cancel
- TIME:
- now
- hh:mm
- +m:+0 = now
- WALL:本身就是一个命令,向所有终端发起关起通知,不指定具体内容的时候,会有默认内容。shutdown -r +10 “will shutdown”
- 与日期相关的几个命令
- Linux系统启动时,从硬件读取日期和时间信息,读取完成以后,就不再与硬件相关联
- 系统时钟
- 硬件时钟
- Linux系统启动时,从硬件读取日期和时间信息,读取完成以后,就不再与硬件相关联
-
- date:显示和修改日期时间(系统时钟)
- 显示的时候,后面可以加格式,比如:date +%F,date +“%F %T”。注:%s表示从1970-01-01 00:00:00 UTC(unix元年)到此刻的秒数
- 设置的时候,方法是date [MMDDhhmm[[CC]YY][.ss]]
- clock:显示和修改日期时间(硬件时钟)
- -s:--hctosys/将系统时间设置成和硬件时间一样
- -w:--systohc/将硬件时间设置成和系统时间一样
- hwclock:与clock是同一个命令。clock是hwclock的软链接
- cal:显示日历
- cal 显示当月日历
- cal year 显示某年的全部日历
- cal month year 显示某年某月的日历
- date:显示和修改日期时间(系统时钟)
- 课外作业:which,whereis,who,w