欢迎各位兄弟 发布技术文章
这里的技术是共享的
#man file
#file /root
#file /bin/ls
#file /etc/issue

file 命令及其用法
Windows: PE
Linux: ELF





#su - student

文件系统:
rootft: 根文件系统
FHS: linux
/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: usually shared, read-only 通用的(全局的) 共享的 只读目录 usr = Unix Shared Resources (unix 共享资源) usr 是 unix system resources (unix系统资源)的缩写 usr 是 unix software resources (unix 软件资源)的缩写。; 意思
/usr/bin
/usr/sbin
/usr/lib

/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib

命名规则:
1,长度不能超过 255 个字符
2,不能使用/当文件名
3,严格区分大小写
相对路径
绝对路径

文件管理
目录管理
ls
cd
pwd

#mkdir /mnt/test/{x/m,y} -pv

#mkdir -pv /mnt/test2/{a,d}_{b,c}
#tree /mnt/

#rm /mnt/test2
#rmdir /mnt/test2

#rmdir /mnt/test2/a_b
#tree /mnt/test2

# tree x

# rmdir -p /mnt/test2/a_c
# rmdir -p /mnt/test2/a_c
# tree /mnt/test2

# rmdir -p /root/x/y/z

# ls /root

mkdir:创建空目录
-p:
-v:verbose
/root/x/y/z
/mnt/test/x/m,y
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}
~USERNAME
命令行展开:
/mnt/test2/
a_b,a_c,d_b,d_c
(a+d) (b+c)=ab_ac+db+dc
{a,d)_{b,c)
#tree 查看目录树

删除目录: mkdir (remove directory)
删除空目录
-p

文件创建和删除
# touch
-a
-m
-t
-c
# stat

创建文件, 可以使用文件编辑器
ASVII:
128位不同的字符:
二进制:
2^6=0,63
2^7=0,127
000 0000 - 111 1111

ASCII:
0000 1001:t
2^16: 65536
标准: GB18030,GBK,GB2312, Unicode
0000 1001 0000 1110 : 上,卫
nano

删除文件: rm
-i
--f
-r
rm -rf

运行程序
设备管理
软件管理
进程管理
网络管理

#man nano


# ls -lh
# file hello
# rm hello
# ls -l

# type rm


#\rm a
#type ls

#tree /mnt/test2
#rm -rf /mnt/test2
#ls /mnt

touch 可以创建一个空文件
touch 的主要目的是修改文件的时间戳
最近一次访问时间
最近一次修改时间
最近一次改变时间
stat 查看文件的
最近一次访问时间
最近一次修改时间
最近一次改变时间
#touch a
#ls
# file a
# mkdir a
# ls
# mkdir x
# ls
# man touch




# stat a

# man touch
# man stat
# stat a
# date
# touch a
# stat a


# mant touch
# ls
# touch -c c
# date
# stat a
# touch -a a


# stat a
# touch -a a
# stat a

# touch -m a
# stat a
# man touch
# touch -m -t 201212121212 a




# ls -l /lib







