linux文件系统(一切皆文件)
主要目录:
/ | 根目录.唯一 |
/home | 用户目录 |
/root | 系统管理员root目录 |
/user | 应用程序 |
/etc | 系统配置 |
/boot | 内核文件 |
/tmp | 临时文件 |
终端命令格式:
command [-options] [parameter]
说明:
Command:命令名称 [] 可选项 [-options]命令选项,可有可无 [parameter]命令参数,可以不传,也可以传一个或者多个
查看帮助信息
command(命令) --help 查看的信息相对比较简洁 :ls --help
man command 查看的信息相对比较的详细
帮助信息手册的查看快捷键:
空格键:查看下一页 Enter:滚动显示下一行 B:显示上一页
F:显示下一页 /word:搜索对应的关键字 Q:退出man命令显示格式
如:man ls
文件或目录常用的命令
查看目录内容:ls
格式:ls -lah 文件或目录
-l:以列表的形式显示出文件或者目录的内容
-a:显示所有文件或目录,包含隐藏的文件
-h:显示出文件的目录或者大小
ps:h必须和l一起使用
通配符:
- *:表示匹配0到多个任意字符
- ?:匹配单个任意字符
- [abcd]:表示匹配abcd中的任意一个字符
- [a-d]:a到d,就是abcd中匹配任意一个字符
目录切换:cd
格式:cd 目录路径
绝对路径:以根目录(/)为开头或者家目录为开头(~),然后一个层级一个层级定义对应的目录,目录与目录之间用/分隔
相对路径:不以根目录或者家目录为开头,以当前的路径开始,结合返回上层路径(..)来实现相对路径的切换
cd或者cd ~:切换到家目录
cd ..:返回上一层目录
cd -:返回上一次的目录
创建文件:touch
格式:touch 文件名(多个文件名之间用逗号隔开)
如果创建的文件啊已经存在了,则更下创建文件的时间
若文件名不存在,则新建一个文件
创建目录:mkdir
格式:mkdir 目录名称(多个目录之前用逗号隔开)
-p 实现多级目录之间的创建
若要创建的目录名称已存在,创建失败
mkdir dir:在当前的路径下创建
mdkir /dir:在/目录下创建
删除文件或者目录:rm(删除文件不需要参数,删除文件需要加参数)
格式:rm -irf 目录或文件
-i:交互式删除,删除前会询问
-f:强制删除,不会提示,忽略不存在的文件
-r:删除目录及目录以下的所有内容
-v:显示复制的进度,一般不会使用
文件或者目录的复制:cp
格式:cp 源文件 目标文件
目标文件没有则不会覆盖,则自己创建一个新的文件名
-f :强制覆盖不会提示
-i:覆盖已存在的文件时,会提示
-r:复制目录以及目录一下的所有内容,复制目录必须带上-r参数
文件或者目录的移动:mv
格式:mv 源文件 目标文件
ps:
-
mv oldNameFile newNameFile (功能描述:重命名,并不会移动文件,只是改名)
-
mv /temp/movefile/targetFolder (功能描述:移动文件)
例子:
1)移动文件到另一个目录
mv hi /home/jingbeng/
2)移动文件到另一个目录,并重新命名:
mv hi /home/jingbeng/1.cfg
查看文件的内容:cat
适用于查看文件内容较少的文件
-b:输出非空的行编号
-n:输出所有的行编号
查看文件的内容:more
查看文件较多的内容
查看文件内容:grep
grep搜索文件并且显示对应的关键字信息
格式:grep '关键字' 文件名
-v:显示不包含匹配文本的所有行(取反)
-n:显示匹配的行和行号
-i:忽略大小写
grep正则表达式:
'^a':搜索内容的文件内容是以a开头的
'ke$':表示搜索的文件内容是以ke结尾的
[Ss]igna[Ll]:匹配[]中的任意一个字符,搜索匹配单词为SignaL,Signal,signaL,signal
分屏显示文件内容:less
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
格式:less 文件
输出文件尾部内容:tail
tail用于输出文件尾部的内容,默认情况下tail指令显示文件后10行内容
基本语法:
1)tail 文件 (功能描述:查看文件尾部10行内容)
2)tail -n 5 (功能描述:查看文件尾部5行内容,5可以是任意数)
3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)
重定向:>和>>
将输出的结果写入到另外的文件中
>:将命令输出的结果覆盖到对应的文件当中
>>:将命令输出的结果追加到对应的文件中
例子:
1)把ll中的文件写到文件info中
ll > info
2)ls中的文件覆盖info中ll的信息
ls > ll
管道命令符|
通过管道符命令可以将一个命令的执行结果,传给另一个命令当做参数来使用
常用的管道命令:
more:分屏显示执行的结果
grep:通过grep过滤执行结果
例子:ls -l /usr/bin|more
ls /usr/bin | grep '^au'
输出文件内容到控制台:echo
例子:
1)单纯输出内容:hello
echo hello
2)"hello world"和"hello world"显示距离一样
echo "hello world"=echo "hello world"
3)-e输出转义,比如换行:
echo "hello\nworld"
软链接
软链接也称为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
基本语法:
ln -s[原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
经验技巧:
-
删除软链接:rm -rf软链接名,而不是rm -rf软链接名/
-
若使用rm -rf软链接名/删除,会把软链接下对应的真实目录下的内容删除
-
查询:通过ll就可以查看,列表属性第1位是1,尾部会有位置指向
例子:
1)在jingbeng目录下创建root目录下folder目录的软链接
cd /home/jingbeng/
ln -s /root/folder/ /home/jingbeng/myFolder
查看使用过的命令:history
基本语法:
history (功能描述:查看已经执行过的命令)
例子:
1)显示最近时候用过的10条历史命令
history 10
2)查看编号为10的命令
history !10
3)删除历史命令
history -c