1,文件名严格区分大小写。
2,所有文件都位于根目录下,FHS。
3,路径以/做为分隔符。
4,每个文件的名称可使用除‘/’以外的任意字符,单个名称最长不超255字符。
外部命令路径查看 echo $PATH
查看命中次数 hash : 会将所有命中的外部命令及次数以表格形式呈现。
每个绝对路径都可以分割为两部分:
基名: basename /path/to/somewhere 结果为 somewhere
目录名: dirname /path/to/somewhere 结果为 /path/to
bash的命令历史:
HISTSIZE
HISTFILE
HISTFILESIZE
HISTCONTROL
ignoredups: 忽略重复的命令,连续相同的才会为重复
ignorespace:忽略以空格开头的值
ignoreboth: 以上二者同时生效
reboot: 重启
halt: 关机
poweroff: 关机
shutdown -r -h -p 实际是调用上面的关机或重启命令来实现的。
date: 日期和时间
date [options] [+FORMAT]
%s: 时间戳
%F, %D
date [MMDDhhmm[[CC]YY][.ss]]
linux 两个时钟: 系统时钟, 硬件时钟
hwclock
-s 以硬件为准
-w 以系统为准
ntp: Network Time Protocol
用法举例:date; ntpdate 192.168.1.1
FHS Filesystem Hierarchy Standard
bin: essential user command binaries
boot: static files of the boot loader 系统引导加载时用到的静态文件。
内核和ramdisk,grub(bootloader)
dev: device files, ls /dev 显示为黄色, 特殊文件(仅有元数据,而无数据)
etc: host-specifics system configration
home: user home directories
root: home directory for the root user
lib: essential shared libraries and kernel modules
lib<qual> 64bit
mnt: mount point for a temporarily mounted filesystem
media: Mount point for removeable media
opt: add-on application packages
sbin: system binaries
srv: data for services provided by this sytem
tmp: temporary files.
selinux: security enhanced linux.
proc: 内存中运行的进程抽象为文件表现形式,伪文件系统,内核和进程信息的虚拟文件
系统接口
sys: 伪文件系统,硬件设备信息的文件形式
usr: 系统装完后,该文件夹最大, Universal Shared Read-only
usr/bin: (注意与\bin的区别)系统运行中,用户为完成某些操作可能用到的命令
usr/lib
usr/sbin
usr/local
var: 经常发生变化的文件
/var/log
/var/lib
/var/mail
/var/opt
/var/tmp
misc: 杂项
应用程序的组成部分:
二进制程序
库文件
配置文件
帮助文件
文件类型: ls -l 第一位即是
普通文件: -,f
目录文件: d
符号链接文件: l (link)
设备文件
字符设备:c(线性设备)
块设备:b(随机设备)
命名管道:p
套接字文件: s
查看文件类型: file /path/to/filename