linux文件系统

#ls /

/boot:系统启动相关的内建,如内核、initrd,以及grub(引导加载器)

/dev:设备文件

设备文件:

块设备:随机访问

字符设备:线性设备,按字符为单位

/etc:配置文件

/home:用户的家目录,每一个用户的家目录通常为/home/用户名

/root:管理员的家目录

/lib:库文件

/lib/modules:内核模块文件

库文件:

静态库:linux-.a

动态库:windows-.dll  linux-.so(shared object)

/media:挂载点目录,通常挂载移动设备,如U盘

/mnt:通常挂载额外的临时文件系统,如硬盘

/opt:可选目录,第三方程序安装目录(现在一般放到/usr/local)

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件(还有/var/tmp)

/var:可变化的文件

/bin:可执行文件,用户命令

/sbin:管理命令

/usr:

/usr/bin

/usr/sbin

/usr/lib

/usr/local:

/usr/local/bin

/usr/local/sbin

/usr/local/lib


命令规则:

1,文件名长度不能超过255个字符

2,不能使用/当文件名

3,严格区分大小写


文件管理

文件创建和删除

touch 

也可以创建文件,使用文件编辑器

nano 文件名

ctrl+o保存=》enter=>ctrl+x

命令别名

[root@localhost ~]# type rm

rm is aliased to `rm -i'

不使用别名的话:\rm 文件名

删除文件rm 

-i 删除提示

-f 强制删除,不提示

-r 递归删除

rm -rf 递归删除目录,不提示

cp: copy

cp src dest(一个文件到一个文件,多个文件到一个目录)

-r 递归复制

-p 复制时保持原来的属性(权限,属主,属组等) 

-P(大P) 复制链接本身(不加复制的是稳健)

mv SRC DEST 

install 

-d directory 创建目录

src dest 复制文件、

-m 指定权限


目录管理:目录也是文件(特殊的文件),所以linux下文件和目录是不能同名的,windows也是如此

ls 

cd

pwd

mkdir:创建空目录

-p:递归创建目录

-v:显示创建后的详细信息

练习:创建./m/n/q 

 #mkdir -pv ./m/n/q

练习:创建./test/x/m,y(使用命令行展开)

mkdir -pv ./test/{x/m,y}或mkdir ./test/x/{m,y}

练习:./test/下创建a_b,a_c,d_b,d_c

(a+d)(b+c)=ab+ac+db+dc

mkdir -pv ./test/{a,d}_{b,c}

删除目录:rmdir(remove directory)   只能删除空目录



tree:查看目录树

查看文本:cat、tac,more,less,head,tail


cat:连接并显示(cat /etc/issue /etc/fstab)

-n 显示行号(对每一行编号显示)

-E 显示行结束符(linux文本都是以$结尾)

tac:行倒过来打印


head:查看前n行(默认10行)

-n 指定显示多少行

tail:查看后n行(默认10行)

-n 指定显示多少行

-f 等待其他终端的输入(可以监控日志文件)

#tail -2 /etc/inittab 或tail -n 2 /etc/inittab(查看最后2行)


文本处理:

cut,join,sed,awk

cut

-d:指定分隔符,默认是空格

-f:指定要显示的字段

-f 1,3 取1和3

-f 1-3 取1到3

eg:cut -d: -f1 /etc/passwd

   cut -d: -f 1,3 /etc/passwd

   cut -d: -f 1-3 /etc/passwd


文本排序:sort (cut,sort都不会影响源文件,只会影响显示)

默认按照升序排序,并且按照ASCII排序

-n 按照数值排序

-r 逆序排序

-t:字段分隔符

-k:指定以哪个字段为准排序

-u:相同的行只显示一次(unique)

-f:忽略字符大小写

eg:sort -t: -k3 -n /etc/passwd

文本统计:wc (word count) (显示:行数,单词数,字节数,文件名)

-l:显示行

-w:单词数

-c:显示字节数

eg:wc /etc/fstab


字符处理:tr  用于转换或删除字符(逐个字符进行处理,而非单词)

-d:指定删除的字符

eg:tr "ab" "AB"

   tr "a-z" "A-Z" < /etc/passwd (文本中所有字符转换成大写)

   tr -d "ab"


你可能感兴趣的:(linux,配置文件,用户名,shared,执行文件)