l 1、基本概念:
1.)魔数(magic number):标识二进制程序的执行格式
2.)目录详解
1、目录(directory):文件,路径映射
工作目录(working directory)
当前目录(currentdirectory)
2、路径:从指定起始点到目的地所经过位置
绝对路径:以根为基准进行查找
相对路径:以当前目录为基准进行查找
3、文件系统(file system):层次化管理
3.)文件类型:
-:普通文件(file)
d: 目录文件(directory file)
b: 块设备文件(block)
c: 字符设备文件(character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
4.)文件权限:-rw-r—rwx 2 rootroot 1371 May 17 2012 file
1、rw-r—rwx :9位,每3位一组,rwx(读,写,执行)
2、2:文件硬链接的次数
3、root:文件的属主(owner)
4、root:文件的属组(group)
5、1371:文件大小(size),单位是字节
6、May 17 2012:时间戳(timestamp):每个文件有三个时间戳
访问(access):最近一次被访问的时间
修改(modify):文件内容发生了改变
改变(change):文件属性(也叫元数据(metadata))发生了改变
7、file:文件名称
l 2、基本命令########################################
1.)pwd(Printing Working directory):显示当前所在目录
2.)ls(list):列出,列表-----列出指定路径下的文件
-h:做单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A:显示所有隐藏文件,不包含 . 和..
-d: 显示目录自身属性
-i:(index node=inode):文件名前数字显示文件的缩影节点号
-r: 逆序显示文件
-R: 递归(recursive)显示文件
3.)cd(change directory):切换目录
cd :家目录/主目录(home directory)
cd ~USERNAME:进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换
4.)type: 显示指定命令属于哪种类型 ##type ls
5.)date:时间管理
%Y : 显示年
%m:显示月
%d : 显示日
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..60)
%p : 显示本地AM或PM
%r : 直接显示时间(12 小时制,格式为hh:mm:ss [AP]M)
%s : 从1970 年1月1 日00:00:00 UTC 到目前为止的秒数
%T : 直接显示时间(24 小时制)
%D:显示日期
%n下一行显示
#date +%F-%H-%M-%S显示当前年月日时间
6.)alias:显示命令的隐藏属性
7.)which:显示命令所在目录
8.)printenv 显示当前环境变量
9.)hash显示使用过命令的路径及使用次数(记录在缓冲中)
10.)hwclock
-w: 将系统时间同步至硬件时间
-s: 将硬件时间同步至系统时间
11.)cal(calendar):显示日历
12.)echo
-e:启用反斜线
\n:换行
\b:向前退一格
\t:横向制表符,空8个空格
\v:纵向制表符
-n:无换行符
13.)printf:格式化并显示数据(默认无换行符)
\n换行
14.)file:确定文件的类型
l 3、Linux命令类型
1.)命令类型:
内置命令(shell内置)/内部命令/内建命令
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
2.)环境变量(path):命名的内存空间(memory space)
变量赋值
NAME=Jerry
#printenv 显示当前环境变量
PATH: 使用冒号分隔的路径
#hash显示使用过命令的路径(记录在缓冲中)
3.)LINUX时钟
1、rtc:实时时钟
2、linux有两种时钟
硬件时钟:#clock或#hwclock
系统时钟:#date
3、ntp(network time protocol):网络时间协议
l 4、获得命令的使用帮助:
1.)内部命令:help COMMAND
2.)外部命令:COMMAND --help
3.)命令手册:manual
man COMMAND:查看帮助手册
whatis COMMAND:查看所在章节
4.)MAN命令详解:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:系统有BUG报告给哪里
EXAMPLES:使用示例
SEE ALSO:另外参照
5.)man命令页面操作
1、翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
2、查找:
/KEYWORD:向后
n: 下一个
N:前一个
?KEYWORD:向前
n: 下一个
N:前一个
q: 退出
6.)man分章节:
1:用户命(/bin, /usr/bin,/usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8: 管理命令(/sbin, /usr/sbin,/usr/local/sbin)
7.)MAN命令符号意义
<>:必选
[]:可选/可省略
...:可以出现多次
|:多选一
{}:分组
8.)在线文档:infoCOMMAND
9.)/usr/share/doc下有命令说明补充文档
l 5、根目录详述 FHS:Linux文件系统层级标准
1.)rootfs: 根文件系统
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件
静态库, .a
动态库, .dll, .so (shared object)
/lib/modules:内核模块文件
/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
2.)文件目录命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写
3.)命令分类
目录管理:
ls、cd、pwd、mkdir、rmdir、tree
文件管理:
touch、stat、file、rm、cp、mv、nano
日期时间:
date、clock、hwclock、cal
查看文本:
cat、tac、more、less、head、tail
l 6、目录管理命令
1.)mkdir:创建空目录
-p:自动创建父目录
-v(verbose):显示详细信息
例:mkdir -pv/mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}
2.)命令行展开:
/mnt/test2/
a_b, a_c, d_b, d_c
{a,d}_{b,c}
3.)# tree:查看目录树
4.)删除目录:rmdir(remove directory):只能删除空目录
5.)# touch
-a(access): 修改访问时间
-m(modify):修改修改时间
-t (time):指定修改时间 ##touch–m –t 201212121212 a
-c (change):不创建文件
注:创建文件,可以使用文本编辑器(nano、vim)
6.)ASCII:标准信息交换码
statFILE ##显示文件的时间戳信息
7.)rm(remove)删除文件
-i(interactive):交互/询问
-f(force):强行删除
-r(recursive):递归删除__删除目录及目录下的所有文件
\:转异符,将有别名的命令去掉别名
rm -rf /:删除根目录及其根目录下所有文件(切勿操作)
8.)cp(copy)复制和移动文件
cp SRC DEST
规则:
一个文件到一个文件
多个文件到一个目录
例:cp file1 file2file3
cp /etc/{passwd,inittab,rc.d/rc.sysinit}/tmp/
-r(recursive):递归复制文件及文件夹下所有文件
-i(interactive):交互/询问
-f(force):强行复制__如有目标文件直接覆盖
-p(preserve):保留文件原有的属性
-a(archive):归档复制,常用于备份,不改变文件任何属性
9.)mv(move): 移动文件并重命名文件
mv SRC DEST
mv -t DEST SRC
-i(interactive):交互/询问
-f(force):强制覆盖__如有目标文件直接覆盖
10.)install:复制文件并且指定属性(源只能是文件)
-d DIRECOTRY ...:创建目录
SRC DEST:复制文件
install -t DIRECTORY SRC...:复制文件,源与目变更