欢迎各位兄弟 发布技术文章
这里的技术是共享的
#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