linux系统结构
1.linux系统是一个倒树状结构
2.linux中最大的目录为“/”,根目录(绝对路径总是从根目录开始)
3.“/”根目录中的二级目录是系统装机时自动创建的
4.linux系统中,我们把“文件夹”称为“目录”
二级目录信息(需特别注意的目录)
/bin #存放大多数系统命令,如cat,mkdir,touch,mv,cp,tar等
/boot #存放开机所需文件,载入开机管理程序,并映像到内存中
/dev #设备文件目录(u盘)
/etc #系统配置文件存放目录
/home #普通用户家目录
/lib #库文件存放位置
/mnt #常用挂载点,外挂文件系统
/opt #第三方软件安装位置
/proc #系统运行时,进程及内核信息(比如CPU、硬盘、内存信息等)存放
/root #超级用户家目录
/sbin #超级管理员专用目录,系统管理命令存放
/tmp #临时文件存储
/usr #包含一些重要的命令、帮助文件等
/var #存放可变数据,如日志、缓存文件
文件管理
####ls = list####显示文件信息
ls - l #长列表显示文件属性
ls - d #显示目录本身
ls - a #显示所有文件包含隐藏文件
ls - R #递归显示,常用于目录
ls - s #显示文件大小,单位字节
####cd####切换目录命令
pwd #显示当前所在位置的路径
cd dir #切换目录到指定目录
cd - #切换到之前所在目录
cd . . #进入到当前目录的上一层目录
. #代表当前目录
. .代表当前目录上一层目录
~ #"目前使用者"所在的主文件夹
~ username 代表username该使用者的主目录
-代表前一个工作目录(刚才所在的目录)
####touch####建立文件或修改文件时间戳
touch file #创建文件
touch file1,file2,file3 #创建多个文件
####mkdir####建立目录
mkdir directory #创建目录
mkdir -p hello1/hello2/hello3 #建立递归目录
####rm####删除目录或文件
rm -f #强行删除不提示
rm -r #删除目录(-r表示递归,删除目录及文件)
rm -fr #通常情况用
####cp#### #复制文件或目录
cp file 新文件名称|目录 #建立新文件模板把file复制到目录中
cp file1 file2 file3 unit/ #将file1,2,3复制到unit目录里
cp -r dir #复制目录
####mv#### 移动文件或目录
mv file 目录 #移动file到目录
mv file file1 #重命名
mv dir 目录 #将dir目录移动到新目录
####cat#### 显示文件标准输出
cat -b file 输出标准行号,不忽略空行
cat -n file 输出标准型号,忽略空行
####wc#### 统计文件
wc flie 行数,字符数,字节数
wc -l file ##行数
wc -w file ##字数
wc -m file ##字符数
wc -c file ##字节数
wc -L file ##文件中最长行的字节数
通配符实现文件批处理
* ###匹配0到任意字符
? ###匹配单个字符
~ ###当前用户家目录
~username ###指定的用户家目录
~+ ###当前目录
~- ###当前目录之前所在目录
. ###当前目录
… ###当前目录的上一级
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{}表示不存在的或者存在的
{1…9} ###1-9
{a…f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1…3}{a…c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
该章节的练习详见"课后作业"类目中的"练习题1"