Linux目录
Linux目录结构
Linux只有一个树形结构,只有一个根目录“/”,所有文件都在他下面
Linux路径描述方式
路径之间层级关系使用正斜杠“/”来表示,而在Windows中则是使用反斜杠'\'。
Linux路径都是由“/”开头,如:/usr/local/hello.txt,开头的斜杠表示根目录,后面的表示层级关系。
Linux命令
命令行基础格式
command [-options] [parameter]
command:命令本身
-options:[可选]命令的一些选项,选项控制命令的行为细节
parameter:[可选]命令的参数,多数用于指向目标。
例子:ls -l/home/LastKingz,意思是以列表的形式(-l),展示目录内的内容
ls命令入门
ls 【-a -l -h】
Home目录是每一个用户在Linux系统的专属目录:默认在/home/用户名
终端的默认设置目录在用户的Home目录
ls命令的选项和参数
-a:all,列出全部文件(包括隐藏的文件/文件夹)
前面带有.的是隐藏的文件。
-l:以竖形列表展现出来,会出现更多的细节。
-h:以更易于阅读的形式出现,但必须搭配-l一起使用(-lh)
会显示更多的细节,如单位
CD命令的使用
cd命令:切换工作目录
cd命令没有选项,只有参数
直接使用cd,即直接打开home目录
PWD命令
print work directory(查看工作目录)-无参数无选项
绝对路径和相对路径
绝对路径:以根目录为起点,路径描述以“/”开头
相对路径:以当前目录为起点,无需以“/”开头
特殊符号
例:在当前目录的上级目录有一个test文件夹,文件夹里面有一个hello.txt文件,描述文件的相对路径。 ../test/hello.txt
例:在HOME目录内有一个text文件夹,文件夹内有一个文件hello.txt,表述路径并使用~符号
答: ~/text/hello.txt
mkdir命令
make directory创建文件夹
mkdir【-p】+参数(生成文件夹名称)
-p选项:一次生成多个层级,如:mkdir -p /itcast/zz/Lastkingz
touch-cat-more命令
touch命令:生成文件(mkdir是文件夹),touch Linux路径
cat命令
查看文件内容,没有选项,cat Linux路径
more命令
同样是查看文件内容,与cat不同的是more可以翻页查看。
more命令通过空格翻页。
cp-mv-rm命令
cp命令:语法 cp [-r] 参数1 参数2
-r选项,复制文件夹使用,表示递归
参数1:表示被复制的文件或文件夹
参数2:表示要复制去的地方
mv命令:语法 mv 参数1 参数2
参数1:表示被移动的文件或文件夹
参数2:表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在。
例:mv text2.txt text3.txt,如果text3.txt不存在,则把text2.txt自动改名成text3.txt
rm命令:删除文件/文件夹
语法 rm [-r -f] 参数1 参数2 ...参数N
同cp命令一样,-r用于删除文件夹
-f:force,强制删除(不会弹出确定信息)
参数表示要删除的文件/文件夹
rm支持通配符*,用于做模糊匹配,如:
test*:匹配任何以test开头的内容
*test:匹配任何以test结尾的内容
*test*:表示任何匹配含有test的内容
find命令
按照文件名查找: find / -name “xxxx”,可以使用通配符
按照文件大小查找:find 起始路径 -size +|- n[KMG]
+、-表示大于或小于
n表示大小数字
kmg表示大小单位
实例:
查找小于10KB的文件:find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
grep命令
从文件中通过关键字过滤文件行
语法:grep[-n] 关键字 文件路径
选项-n,表示在结果中显示匹配行的行号
WC命令
通过wc命令统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
选项:-c,统计bytes数量
-m,统计字符数量
-l,统计行数
-w,统计单词数量
直接使用wc test.txt
展示的是 行数 单词数 和字节数
管道符
管道符 |
将管道符左边命令的结果作为管道符右边的输入
管道符左边可以使用能产生结果的命令,如ls等
例:统计bin里面的行数:ls -l /usr/bin | wc -l
管道符可以嵌套使用,如例一中的 cat test.txt | grep LastKInggz | grep g
-echo -tail -重定向符
-echo
echo:在命令行输出指定内容。 例子: echo “Hello Linux”
语法 echo 输出的内容
反引号
直接用echo pwd,输出的就是pwd;
如果我们想要输出pwd指定的当前目录,则需要用到反引号,echo `pwd`,输出的就是当前目录
重定向符
重定向符有“>‘和”>>“
>,将左侧的结果,覆盖写入到右侧指定的文件
>>,将左侧的结果,追加到右侧指定的文件
Tail命令
使用tail命令,可以查看文件尾部内容,追踪文件的最新修改
语法:tail [-f num] Linux路径
-f:表示持续追踪
-num:查看尾部多少行,默认10行
使用-f持续追踪,并在新的终端对text.txt进行追加操作