Linux⽂件⽬录命令
显⽰⽬前的⽬录:
pwd 显⽰当前所在⽬录的绝对路径
列出⽬录及⽂件名:
ls [选项] [⽬录或⽂件]
选项:
-a :全部的⽂件,连同隐藏⽂件( 开头为 . 的⽂件) ⼀起列出来(常⽤)
-d :仅列出⽬录本⾝,⽽不是列出⽬录内的⽂件数据(常⽤)
-l :长数据串列出,包含⽂件的属性与权限等等数据;(常⽤)
例:
ls 列出当前⽬录下的所有项(横向排列)
ls -l 列出当前⽬录下的所有项(纵向排列,每⼀⾏都有该项的详细信息)
ls -al 列出当前⽬录下的所有项以及隐藏项(纵向排列,每⼀⾏都有该项的详细信息)
切换⽬录:
cd [相对路径或绝对路径]
例:
cd / 切换到根⽬录
cd /home/sunb/ 通过绝对路径切换到/home/sunb下
cd .. 切换到上⼀级⽬录
cd ../../home/ 通过相对路径切换到/home下
cd 或 cd ~ 切换到当期⽤户的主⽬录
创建⽬录:
mkdir [选项] ⽬录名称
选项:
-m : 配置⽂件的权限喔!直接配置,不需要看默认权限 (umask) 的脸⾊~
-p : 帮助你直接将所需要的⽬录(包含上⼀级⽬录)递归创建起来!
例:
mkdir xxx 在当前⽬录下创建⼀个xxx⽂件夹
mkdir xxx/yyy 在已经存在的⽬录下创建⼀个yyy⽂件夹
mkdir -p xxx/test/t1
创建多级⽬录(如果xxx不存在,那么就创建xxx接着创建test,最后创建t1)
删除空⽬录:
rmdir [-p] ⽬录名称
选项:
-p :连同上⼀级『空的』⽬录也⼀起删除
例:
rmdir xxx/yyy 删除当前⽬录下的xxx⽬录下的yyy⽂件夹(yyy必须为空⽬录)
rmdir -p xxx/yyy/zzz
优先删除zzz⽬录。删除zzz后,如果yyy此时为空,则接着删除yyy⽬录。删除yyy后, 如果xxx此时为空,则接着删除xxx⽬录。
创建⽂件:
touch [选项] ⽂件名称
选项:
touch命令有两个作⽤
1.创建空⽂件
2.修改⽂件或者⽬录的时间属性。
在创建⽂件时,基本不需要使⽤它的选项,关于它的第⼆个作⽤可以参考
...
例:
在当前⽬录下创建⼀个⽂件
(在创建前,如果此⽂件不存在,才会创建新的⽂件)
复制⽂件或⽬录:
cp [选项] 来源地⽬标地
选项:
-f:为强制(force)的意思,若⽬标⽂件已经存在且⽆法开启,则移除后再尝试⼀次;
-i:若⽬标档(destination)已经存在时,在覆盖时会先询问动作的进⾏(常⽤)
-l:进⾏硬式连结(hard link)的连结档创建,⽽⾮复制⽂件本⾝;
-p:连同⽂件的属性⼀起复制过去,⽽⾮使⽤默认属性(备份常⽤);linux的vi编辑器命令
-r:递归持续复制,⽤於⽬录的复制⾏为;(常⽤)
例:
cp yyy/y1 将xxx⽬录下的复制到yyy/y1⽬录下
cp -r xxx/ /tmp 将xxx⽬录及其内容复制到/tmp下
cp -r xxx/* /tmp 将xxx⽬录下的内容复制到/tmp下
\cp -r xxx/ /tmp 将xxx⽬录及其内容复制到/tmp下,并强制覆盖已存在的相同的内容。移除⽂件或⽬录:
rm [选项] ⽂件或⽬录
选项:
-f :就是 force 的意思,忽略不存在的⽂件,不会出现警告信息
-i :互动模式,在删除前会询问使⽤者是否动作
-r :递归删除啊!最常⽤在⽬录的删除了!这是⾮常危险的选项
例:
删除当前⽬录下的⽂件
rm - 在删除当前⽬录下的⽂件时,不提⽰确认删除
rm -rf xxx/test
删除xxx⽬录下的test⽂件夹及test⾥⾯的内容,并且不提⽰确认删除
(删除时会先删除指定⽬录下的内容,最后再删除指定⽬录)
rm -rf xxx/* 删除xxx⽬录下的所有内容
移动⽂件与⽬录,或修改名称:
mv [选项] 来源地⽬标地
选项:
-f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
例:
a.txt 将在当前⽬录下的⽂件名修改成a.txt
mv xxx/* /tmp/test 将xxx⽬录下的内容移动到/tmp/test⽬录下
mv xxx/ /tmp/test 将xxx⽬录及其内容移动到/tmp/test⽬录下
查看⽂件内容:
1. cat [选项] ⽂件由第⼀⾏开始显⽰⽂件内容,只能浏览不能修改
选项:
-b :列出⾏号,仅针对⾮空⽩⾏做⾏号显⽰,空⽩⾏不标⾏号!
-n :列印出⾏号,连同空⽩⾏也会有⾏号,与 -b 的选项不同;
-v :列出⼀些看不出来的特殊字符
例:
cat -b 查看a.txt⽂件,并列出⾏号(会将⽂件的全部
内容展⽰出来,当⽂件内容较多时查看不⽅便)
cat -n | more
通过与more命令联合使⽤,实现分页查看,空⾏建翻页,回车键翻⾏
2. more ⽂件
使⽤⽅法:
more命令是⼀个基于VI编辑器的⽂本过滤器,它以全屏幕的⽅式按页
显⽰⽂本⽂件的内容。它内置了若⼲快捷键,如下
空格键(space)向下翻⼀页
回车键(Enter)向下翻⼀⾏
q 离开 more ,不再显⽰该⽂件内容。
Ctrl+F 向下滚动⼀屏
Ctrl+B 返回上⼀屏
= 输出当前⾏的⾏号
:f 输出⽂件名和当前⾏的⾏号
例:
more 查看aa.txt
3. less ⽂件
使⽤⽅法:
less命令⽤来分屏查看⽂件内容,它的功能与more命令类似,
但是⽐它更加强⼤,⽀持各种显⽰终端。less命令在显⽰⽂件内容时,
并不是⼀次将整个⽂件加载之后才显⽰,⽽是根据显⽰需要加载内容,
对于显⽰⼤型⽂件具有较⾼的效率。它内置了若⼲快捷键,如下
空格键(space)向下翻动⼀页
回车键(Enter)向下翻⼀⾏
[pagedown] 向下翻动⼀页
[pageup] 向上翻动⼀页;
/字符串向下搜寻『字符串』,n:向下查;N:向上查;
?字符串向上搜寻『字符串』,n:向上查;N:向下查;
q 离开 less 这个程序
例:
less 查看aa.txt
4. head [选项数字] ⽂件
选项:
-n :后⾯接数字,代表显⽰⼏⾏的意思
例:
head
显⽰⽂件的开头部分内容,默认情况下head指令显⽰⽂件的前10⾏内容
head -n 20
显⽰⽂件的开头前20⾏的内容。
5. tail [选项数字] ⽂件
选项:
-n :后⾯接数字,代表显⽰⼏⾏的意思
-f :实时侦测该⽂档的所有更新,要等到按下[ctrl+c]才会结束tail的侦测
例:
tail
显⽰⽂件的结尾部分内容,默认情况下显⽰⽂件的后10⾏内容
tail -n 20
显⽰aa.txt的结尾后20⾏的内容。
tail -f
当⽂件⾥的内容追加更新时,实时显⽰更新的内容
(特别常⽤的命令,常⽤来查看⽇志)
添加⽂件内容:
1. 查询到的内容 > ⽂件
使⽤⽅法:
>命令是输出重定向,将前⾯输出的内容覆盖后⾯⽂件原来的内容,
如果后⾯的⽂件不存在,则会先创建⽂件,再写⼊内容
例:
ls -l >
将ls -l查询出的内容输⼊到aa.txt内,如果aa.txt存在内容,会将内容进⾏覆盖
cat > /tmp/
将cat 查询出的内容输⼊到/tmp/内,
如果t.txt存在内容,会将内容进⾏覆盖
echo "hello world" >
将echo命令输出的内容输⼊到aa.txt内,如果aa.txt存在内容,会将内容进⾏覆盖
2. 查询到的内容 >> ⽂件
使⽤⽅法:
>>命令是输出追加,将前⾯输出的内容追加到后⾯的⽂件中,
如果后⾯的⽂件不存在,则会先创建⽂件,再写⼊内容
例:
ls -l >>
将ls -l查询出的内容输⼊到aa.txt内,如果aa.txt存在内容,则在其后进⾏追加
cat >> /tmp/
将cat 查询出的内容输⼊到/tmp/内,
如果t.txt存在内容,则在其后进⾏追加
创建⽂件或⽬录的软连接:
ln [选项] [原⽂件或⽬录] [软链接名]
说明:
ln命令⽤来为⽂件创建连接,连接类型分为硬连接和符号连接两种,
默认的连接类型是硬连接。如果要创建符号连接必须使⽤"-s"选项。
类似于windows⾥的快捷⽅式,主要存放了链接其他⽂件的路径。
⽐较常⽤的是符号连接,因为其更灵活。
选项:
-s :对源⽂件建⽴符号连接,⽽⾮硬连接;
例:
ln -s myaa 在当前⽬录下为创建⼀个软连接
ln -s xxx/test mylinkdir 在当前⽬录下为xxx/test创建⼀个软连接
补充:
在删除⽬录的软连接时使⽤ rm -rf mylinkdir,在软连接后不要加“/”
输出内容到控制台:
echo [选项] [输出内容]
使⽤⽅法:
1.在shell中打印shell变量的值,或者直接输出指定的字符串。
2.在终端下打印内容。
查看历史执⾏命令:
history [数字]
例:
history 显⽰所有的历史命令
history 10 显⽰最近执⾏过的10个命令
!451 执⾏history编号为451的命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论