倒状树形结构
/ 根分区
/root 管理员家目录 用户拥有完全控制权限
/etc 配置文件 例:/etc /passwd 、/etc /init.d/network
/boot 系统启动需加载的文件,内核 bootloader的存放位置
/home 普通用户的家目录 例:/home/USERNAME
/var 可增长目录 例:/var/log
/var/log 系统日志
/var/spool
/var/run 运行时变量文件
/var/lock
/tmp 临时文件
/usr unix software source 源码编译
/bin 二进制可执行文件,为所有用户使用
/sbin 系统命令,为管理员视野 例:iptable、reboot
/dev
/lib 共享库和内核模块
/media /mnt 挂载点
/opt 可选的软件安装路径
/srv 服务运行的中间数据
/usr
/usr/share
/usr/bin
/usr/sbin
/usr/lib
/usr/include
/usr/src 源程序
/proc:伪文件系统 内核信息
/sys
设备文件
相对路径:
绝对路径:根开始到目标位置
. 当前目录
..当前目录的上级目录
关机:
halt ------->>>关机
poweroff >>>关机
shutdown -h 、�Cr、 �Cc
reboot 重启
cd -
cd ~USERNAME
cp /etc/passwd /tmp/test
若test不存在,则复制并重命名
若test存在存在:
若test是文件,则覆盖,通常会提示
若test是目录,passwd文件会被复制到test中
cp �Cr、R 复制目录
cp �Ci interactive (使用交互式)
若存在则提示是否覆盖
使用命令本身,不使用别名:\cp
cp �Cp:保留原有的权限、属主和时间戳
cp-a =-r-d=all
父路径一样则为命名
-i
rm �Crf递归删除
mkdir �Cp /root/test
mkdir �Cpv /root/test
例:
mkdir /tmp/a/b/c
mkdir /tmp/d/b/c
mkdir -pv /tmp/{a,d} b/c
path filename 查看文件类型
EX:
[root@localhost test]# file /etc/passwd
/etc/passwd: ASCII text
短选项
-l long 长格式
-a、-A
-h 转换字节
ls �Cl-d显示当前目录大小
-i 显示索引
文件的三个时间戳
最后一次访问时间
最后一次修改时间:modify 文件内容的改变
最后一次改变时间:change文件元数据的改变
显示数据元信息
touch:touch filename(不存在的)创建空文件、
touch filename(一存在的)更新当前文件的时间戳(访问时间和修改时间)
改变访问时间 :touch -a
改变修改时间:touch -m
文件不存在,不创建:touch -c
自定义访问时:touch -t
touch -d
EX:[root@localhost test]# touch -a -t201301142013.14 passwd$ touch -d '10-December-2013' file_3.txt
语法:[[CC]YY]MMDDhhmm [.SS]
CC - 年份的前两位
YY - 年份的后两位
MM - 月份 [01-12]
DD - 日期 [01-31]
hh - 时 [00-23]
mm - 分 [00-59]
SS - 秒 [00-61]
touch -d
touch -d GMT3 file_3.txt 更改
file [filename] 判断一个文件的类型
touch 空格:将目标文件分割开来,以此来创建多个文件
查看元数据信息:stat filename
EX:
[root@localhosttest]# stat passwd
文件:"passwd"(文件名)
大小:2261 块:8 IO 块:4096 普通文件
设备:fd00h/64768dInode:517795 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2015-12-1721:13:23.866776289 +0800
最近更改:2015-12-1721:13:23.866776289 +0800
最近改动:2015-12-1721:13:23.866776289 +0800
创建时间:-
查看文本文件
cat filename
cat filename1 filename2
在终端上使用“shift+pageup/pagedown”上下翻滚屏幕
cat �Cn:带行号显示文本文件
EX:
# cat -n /etc/issue
1 \S
2 Kernel \r on an \m
3
cat �CE:显示换行符
# cat -E /etc/issue
\S$
Kernel \r on an \m$
$
按行号
tac path filename
从前往后翻页
分屏显示
空格 向后
b 向前
回车 向后翻行
k 向前翻行
q 退出
检索
/KEYWORD(关键字) 重头到尾搜索
?
n:next
N:向上
Head -n 默认显示10行
-n 参数来自定义具体的行数
1. #
head
-n3
/etc/
passwd
2. #
tail
-n3
/etc/
passwd
Tain -n 默认显示10行
Tail -f以动态方式查看数据
EX:
tail -f /var//log/messages
退出:ctrl +c 终止进程
cut �Cd
cut -f
EX:# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
1. 普通文件 表示形式: -,f
2. 目录文件 表示形式 d
3. 链接文件 表示形式 l
符合连接
硬链接 表示形式-(跟普通文件一样)
4. 特殊文件:跟硬件设备访问入口的文件
块设备 表示形式 b
字符设备 表示形式c
5. 套接字文件(socket) 表示形式 s
6. 命名管道 (pipe) 表示形式 p
使用文本模式登录 Linux,直接进入到我们的默认 shell;使用图形化界面登录,也必须通过启动一个终端来开启 shell;无论那种方式都会看到用户提示符,并且我们可以在这里输入并且执行命令(当按下回车时,命令就会被执行)。
Command [option] (选项 )[arguments](参数)
选项:调整命令行为的开关
短选项 :-h -l �Cs 选项之间空格隔开
组合选项 :-lh
短选项带参数:-L 512M
不带 - :称为BSD风格 ps aux tar zf
带 - :-l
长选项:--help,--list 不能组合
长选项需要“=”引导
参数:命令的作用对象
Shell程序自带的命令,内部命令(cd)
内部命令: help command
外部命令 command �Chelp
type :识别某一个特定的命令是由 shell 内置命令还是外置命令
man 参考手册页
man手册是分章节的
查看特定章节的内容
man * read
Man 2 read
Linux Programmer's Manual
关注的章节1、5、8或者9
1 普通用户可以使用的命令
2 系统调用
3 库相关调用
4 特殊文件:/dev /tty1
5 文件格式(命令的配置文件的语法)
6 游戏相关
7 杂项
8 管理员命令
man 翻屏
空格 向后
b 向前
回车 向后翻行
k 向前翻行
q 退出
检索
/KEYWORD(关键字) 重头到尾搜索
EX:/BUGS
n:next
N:向上
?KEYWORD 重尾到尾头搜索
info
info command
包含超链接