文件有两类数据:
元数据:metadata
数据:data
Linux文件系统法则:
1、文件名严格区分字符大小写;file1, File1, FILE1是不同的文件;
2、文件名可使用除/以外的任意字符,不建议使用特殊字符;
/: 根目录,路径分隔符;
3、文件名长度最长不能超过255个字符;
4、所以.开头的文件,均为隐藏文件
.:当前目录
..:当前目录的上一级目录
基础命令:
Linux 系统启动时从硬件读取日期和时间信息,读取完成后就不再与硬件相关联。
date:显示或设置日期时间
date [OPTION]... [+FORMAT]:显示
FORMAT: 格式符号
date [MMDDhhmm[[CC]YY][.ss]]:设置
MM: 月份
DD:几号
hh: 小时
mm: 分钟
YY: 两位年份
CCYY: 四位年份
.ss: 秒钟
Linux的两种时钟:
系统时钟:由Linux内核通过CPU的工作频率进行的计时;
硬件时钟:
hwclock: 显示或设定硬件时钟
-s, --hctosys 设置的和硬件时钟一样
-w, --systohc 设置的和系统时钟一样
cal:日历
Linux常用命令:
目录相关的命令:
当前目录或工作目录
主目录,家目录:HOME
root: /root
普通用户:/home/USERNAME
/home/tom
~:用户的主目录
cd:
cd 目录名
cd 或 cd ~: 回当前用户的主目录
bash中 ~ 表示家目录
cd ~USERNAME: 切换至指定用户的主目录
cd -: 在上一个目录和当前目录之间来回切换
相关的环境变量:
PWD:保存了当前目录路径;
OLDPWD:上一次所在目录路径;
pwd: 显示当前目录
ls: list
显示指定路径下的文件列表;
ls [OPTION]... [DIR]...
-a, --all: 显示所有文件,包括隐藏文件;
-A:显示除.和..之外的全部文件
-l: 长格式
-rw-r--r-- 1 root root 44800 Aug 14 14:32 install.log
-rw-r--r--:
最左侧的第一位:文件类型
-, d, l, b, c, p, s
后面的9位:访问权限,perm
数字:文件被硬链接的次数;
左root: 文件的owner 属主
右root: 文件的group 属组
44800:文件的大小,单位是字节
Aug 14 14:32 : 文件的最近一次被修改的时间
install.log: 文件名
-h, --human-readable:实现对文件大小单位换算,换算后结果为非精确值
-d: 显示目录自身的相关属性;通常要与-l一起使用;
-r, --reverse: 逆序显示
-R, --recursive: 递归
stat /PATH/TO/SOMEFILE:获取指定文件的元数据
文件查看命令:cat, tac
cat [OPTION]... [FILE]... (文本文件查看工具)
-E: 显示行结束符$
-n: 对显示出的每一行进行编号
tac (文本文件查看工具)
文件内容逆序显示
-E: 显示行结束符$
-n: 对显示出的每一行进行编号
文件内容类型查看命令:file
file /PATH/TO/SOMEWHERE
回显命令:echo
-n: 禁止自动添加换行符号;
-e: 允许使用转义符;
\n: 换行
\t: 制表符(横向)
echo "$VAR_NAME": 变量会替换,双引号表弱引用
echo '$VAR_NAME': 变量不会替换,强引用
变量引用的正规符号:
${xxx}
which:显示命令对应的程序文件路径
which [OPTION] COMMAND
--skip-alias:禁止显示别名
whatis:
使用mkwhatis命令可将当前系统上所有的帮助手册及与之对应的关键字创建为一个数据库;
系统管理类命令:
关机:
halt, poweroff, shutdown, init 0
shutdown
-h:halt
-r:重启
-c:取消关机操作
重启:
reboot, shutdown, init 6
跟用户登录相关:
who, whoami, w
网友评论