Linux基础知识
目录结构
ls -l /
目录文件
ls /
文件
/
所有目录
boot
boot配置文件、内核和其他启动时所需的文件
etc
存放系统配置文件(不要删除和更改)
home
存放普通用户目录
mnt
硬盘上手动挂载的文件系统
run
这个目录其实和/var/run是同一个目录,这里面存放的是一些服务的pid,一个服务启动完后是有pid文件的
media
识别一些设备(U盘,光驱)
cdrom
var
存放的是不断修改且扩充的目录,包括各种日志文件或者pid文件,起哄刚刚提到的/var/run
就是在这个目录下面(不要删除和更改)
sbin
SuperUser 超级管理员,系统管理员使用的系统管理程序(不要删除和更改)
srv
存放的是服务启动之后需要提取的数据
sys
存放的是与硬件驱动程序相关的信息
tmp
存放临时文件
usr
重要
usr/bin
系统用户使用的程序(不要删除和更改)
usr/sbin
超级用户使用的比较高级的管理程序和系统守护程序(不要删除和更改)
usr/src
opt
给主机额外安装软件所设置的目录
root
bin
存放最常用的命令(不要删除和更改)
sbin
tmp
临时目录,系统定期清理
use
dev
是device的缩写,外部设备
lib和lib64
存放动态链接共享库类似于windows的dll文件,几乎所有文件都用到这些共享库。
mnt
临时挂载别的文件系统
proc
是一个虚拟目录,是系统内存的映射,可以直接访问它来获取系统信息
比如可以通过下面法人命令来屏蔽主机的Ping命令。
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
快捷键
Ctrl+L
清屏
Ctrl+C
结束当前命令
ctrl+a
光标移动到命令最前面
ctrl+e
光标移动到命令最后面
man ls
查找帮助文件
ls 后面不加任何选项也不跟目录名或者文件名
会列出当前目录下的文件和目录,不包含隐藏文件
ls -a 后面不加任何选项也不跟目录名或者文件名
会列出当前目录下的文件和目录,包含隐藏文件
ls -l
会列出当前目录下除隐藏文件外的所有文件和目录的详细信息
ls 文件名
查看该文件的详细信息(通常加上-l)
ls 跟目录
文件和目录管理
mkdir
创建目录
ls -ld 路径
查看目录属性以及时间
mkdir -p 路径
创建一大串级联目录,并且当创建一个已经存在的目录时,不会报错(不做任何事情)
rm -f
删除文件,路径
cp
复制
环境变量
which
查询某个命令的绝对路径
touch
如果有这个文件,则会改变该文件的访问时间
echo
打印
tac
反向打印,最后一行到第一行
>
重定向
cat
读并打印到屏幕
more
查看文件内容,后面直接跟文件名
head
显示文件前十行,后面直接跟文件名
head -2 文件
显示前两行
tail
显示文件最后十行
命令tail的-f选项常用,动态显示文件最后十行
mv
mv[选项]—-[源文件或目录]—[目标文件或目录]
目标文件是dirb,且b存在,则会把dirc移动到dirb
重定向
符号
>
还有>>
都是重定向
>>
是追加的意思,不改变原先的
Linux文件属性
-d 该文件为目录
-
普通文件
l
b
c
s
rwxr-xr
的意思是文件拥有者可读,可写可执行,文件所属组对其可读,不可写,可执行,其他用户对其只可读
对于一个目录,打开这个目录,即执行这个目录,所以任何一个目录必须要有x权限才能打开查看该目录下的内容
第三列linux
为文件的所有者
第四列linux
为文件的所属组
更改文件的权限
chown
SWAP分区
1