login: 识别用户ID
认证机制:Authentication授权:Authorization
审计:Audition( 日志 )
命令提示符:prompt
命令:magic number/shebang识别
目录也是一种文件,路径映射
文件系统file system:层次化文件管理机制
pwd: print name of current/working directory
tree 查看目录树
文件格式:
- 普通文件f
d 目录文件
b 块设备文件block
c 字符设备文件character
l 符号链接文件symbolic link file
p 命令管道文件pipe
s 套接字文件socket
文件权限:9位,每3位一组
文件硬链接的次数
文件属主owner
文件属组group
文件大小size,单位byte
时间戳timestamp:最近一次修改的时间
最近访问access
最近修改modify,文件内容
最近改变change,元数据/属性数据metadata
touch [OPTION]... FILE...
Update the access and modification times of each FILE to the current time.
A FILE argument that does not exist is created empty, unless -c or -h
is supplied.
-a change only the access time
-c, --no-create do not create any files
-d, --date=STRING parse STRING and use it instead of current time
-f (ignored)
-h, --no-dereference affect each symbolic link instead of any referenced
file (useful only on systems that can change the
timestamps of a symlink)
-m change only the modification time
-r, --reference=FILE use this file's times instead of current time
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
ls
-a 显示以 . 开头的隐藏文件
-A 同上,但不显示 . 和 ..
每个文件都有一个数字标识符
-i : index node
-r 逆序显示
-R 递归显示recurisive
命令类型:
内置命令: shell内置
外部命令: 在文件系统的某个路径下有一个与命令相应的可执行文件
type:显示类型
which:显示路径
变量:命名的内存空间 变量赋值 NAME=Tom; 申请释放
环境变量:工作环境属性
printenv
PATH: 使用冒号隔开
hash: 缓存命令路径; 哈希; 键值; O(1)
计时:
rtc晶体震荡器:纽扣电池
ntp网络时间协议
data 系统时间,cpu模拟
clock/hwclock 硬件时间
hwclock -w 同步为系统时间 --hctosys
hwclock -s 同步为硬件时间 --systohc
date +"This year is %Y. %nToday is %d."
cal : calendar
获得命令帮助
内部命令:
help command
外部命令:
command --help
whatis comand 查看一个命令拥有的章节
命令手册:
man command manual
man分章节:
1 用户命令 (/bin, /usr/bin, /usr/local/bin )
2 系统调用
3 库调用
4 特殊文件(设备文件,作为访问入口)
5 文件格式(配置文件的语法)
6 游戏
7 杂项miscellaneous
8 管理命令 (/sbin, /usr/sbin, /usr/local/sbin )
例:
whatis tty
man 4 tty
tty - controlling terminal 控制终端
major number 主号码
minor number 次号码
info command 在线文档
/usr/share/doc 各种文档
man man 查看自身帮助手册
man符号说明:
[ ] 可选
<> 必选
| 多选一
... 可以出现多次
{ } 分组
翻屏:
向后翻一屏 space
向前翻一屏 b
向后翻一行 enter
向前翻一行 k
查找:
/keyword 自上到下
?keyword 自下到上
n 下一个
N 上一个
可执行文件格式:
windows: PE 移植执行
linux: ELF 执行链接文件
文件系统:
rootfs: 根文件系统
FHS 文件系统层级标准
/boot 系统启动相关的文件,如内核、initrd,以及grub( bootloader )
/dev 设备文件: 块设备: 随机访问,数据块
字符设备: 线性访问,按字符为单位
设备号: 主设备号( major )和 次设备号( minor )
/etc 配置文件
/home 用户的家目录
/root 管理员的家目录
/lib 库文件: 静态库 .a 动态库 .so( shared object )
/media 挂载点目录,移动设备
/mnt 挂载点目录,额外的临时文件系统
/opt 可选目录,第三方程序的安装目录
/proc 伪文件系统,内核映射文件
/sys 伪文件系统,跟硬件设备相关的属性映射文件
/tmp 临时文件 /var/tmp
/var 可变化的文件
/bin 可执行文件,用户命令
/sbin 管理命令
/usr: shared, read only
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
变量命名规则:
1. 长度不能超过255个字符
2. 不能使用 '/' ' '
3. 严格区分大小写
4.不能使用数字开头
mkdir -v verbose
花括号展开:
mkdir /mnt/test{x/m,y}
mkdir /mnt/test/x/m /mnt/tset/y
mkdir {a,d}_{b,c}
a_b, a_c, d_b, d_c
删除空目录 rmdir
rmdir -p
stat filename 查看文件状态
128位-ASCII
2^6=0, 63
2^7=0, 127
unicode
2^16:65536
alias 显示别名
\ls 原义,使用时别名失效
cp SRC DEST
cp -a 归档复制,常用于备份
cp /etc/{passwd, group} /mnt
mv SRC DEST 源 目标
mv -t DEST SRC
install SRC DEST 复制文件,附加x权限
install -t DEST SRC...
install -d DIRECOTRY... 创建(多个)目录