——————·今天距2021年274天·——————
这是ITester软件测试小栈第105次推文
在上一篇Linux系列文章:Linux之系统操作命令,主要介绍了Linux登录与退出系统,关机,系统信息查看,用户信息查看等相关命令。以下,介绍Linux文件及目录常用命令。
Linux系统的文件目录结构为一个单根倒置的树结构,具体如下图所示:
用户主目录:/root、/home/username
用户可执行文件:/bin、/usr/bin、/usr/local/bin
系统可执行文件:/sbin、/usr/sbin、/usr/local/sbin
其它挂载点:/media、/mnt
配置文件:/etc/
临时文件:/tmp
内核数据与Bootloader:/boot
服务器数据:/var、/srv
系统信息:/proc、/sys
共享库:/lib、/usr/lib、/usr/local/lib
Linux
改变目录:cd
Linux目录表达方式:
/根目录
.当前目录 .. 上一级目录
~家目录
代码语言:javascript复制#进入到系统根目录
cd /
#进入到当前目录
cd .
#返回上层目录
cd ..
#进入指定目录/tmp
cd /tmp
#进入当前用户的家目录
cd ~
#回到刚才所在的目录
cd -
Linux
显示当前所在目录路径:pwd
pwd命令用于显示工作目录,可得到所在工作目录的绝对路径名称。
代码语言:javascript复制#显示当前所在目录的路径
pwd
Linux
显示文件或目录属性:ls
ls可列出目前工作目录所含之文件及子目录:
蓝色代表目录
白色代表文件
黄色代表设备文件
红色代表压缩文件
绿色代表可执行文件
浅蓝色代表链接文件
粉色代表socket
代码语言:javascript复制#显示当前目录的内容(无颜色)
dir
#显示当前目录的内容(有颜色)
ls
#显示指定目录/tmp 的内容
ls /tmp
#列出文件和文件夹的基本属性和详细信息
ls -l
#列出文件和文件夹的基本属性和详细信息
ll
#列出当前目录的全部内容,包括隐藏文件(在文件和文件夹前面加“.”隐藏)
ls -a
#列出当前目录的全部文件和文件夹的基本属性和详细信息
ls -1 -a
#列出ls命令的帮助内容
ls -help
#列出以coco开头的文件和文件夹
ls coco*
#列出以coco开头的文件和文件夹的基本属性和详细信息
ls -l coco*
Linux
创建目录:mkdir
mkdir用来创建目录,如果不加创建路径即在本路径下创建一个新的指定的目录,否则即在给出的路径下创建目录。
代码语言:javascript复制#在当前目录下创建ITester子目录
mkdir ITester
#在指定目录/tmp下创建ITester_coco 子目录
mkdir /tmp/ITester_coco
#在当前目录下创建2级目录coco_2和其子目录coco_3
mkdir -p coco_2/coco_3
#在当前目录下创建3个目录 coco vivi jojo(以空格分开)
mkdir coco vivi jojo
Linux
创建空文本文件:touch
touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
代码语言:javascript复制#在当前目录下创建coco文件
touch coco
#在指定目录/tmp下创建vivi文件
touch /tmp/vivi
Linux
复制文件:cp
cp命令主要用于复制文件或目录。
代码语言:javascript复制#复制vivi文件到/tmp 目录下
cp vivi /tmp
#复制/tmp/vivi 文件到/home 目录下
cp /tmp/vivi /home
#复制/home/vivi 到/tmp 目录下并改名为 coco
cp /home/vivi /tmp/coco
#复制/tmp/coco到/home目录下并复制文件属性
cp -p /tmp/coco /home
Linux
移动文件或目录:mv
mv 命令用来为文件或目录改名,或将文件、目录移入其它位置。
代码语言:javascript复制#移动coco_2020文件到/tmp 目录下
mv coco_2020 /tmp
#移动/home/coco文件到/tmp目录下
mv /home/coco /tmp
#移动/home/coco 文件到/tmp目录下并改名为ITester
mv /home/coco /tmp/ITester
#将ITester文件改名为ITester2020
mv ITester ITester2020
#移动目录到/tmp下
mv ITester202003 /tmp
#将jojo目录改名为hoho
mv jojo hoho
Linux
删除文件:rm
rm命令用于删除一个文件或者目录。
代码语言:javascript复制#删除coco_2020文件
rm coco_2020
#直接删除ITester2020文件(无需确认)
rm -f ITester2020
#同时删除多个文件(无需确认)
rm -f coco2021 vivi2021 ITester2021
#删除指定目录/tmp下的文件coco
rm /tmp/coco
#删除以co开头的文件
rm co*
#删除空目录
rmdir
#递归的方式删除非空目录coco
rm -r coco
#直接删除非空目录vivi(不用确认)
rm -rf vivi
Linux
查看文件内容命令:cat
cat 命令用于连接文件并打印到标准输出设备上。
代码语言:javascript复制#查看/etc/coco文件
cat /etc/coco
#分屏查看文件内容
cat /etc/coco |more
#分屏查看文件内容,可上下翻页
cat /etc/coco |less
Linux
查找文件:find
find命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为需查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。
代码语言:javascript复制#在当前目录下查找以test开头的文件
find test*
#在/etc目录中查找以test开头的文件
find /etc/test*
#在/etc目录中查找以test开头的文件,并显示出来
find /etc/test* -print
Linux
在文件中查找关键词:gerp
grep 命令用于查找文件里符合条件的字符串,如果发现某文件的内容符合所指定的条件,grep 指令会将含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
代码语言:javascript复制#在/etc/test文件中查找关键字“coco”
grep “coco” /etc/test
以上
That‘s all
更多Linux系列文章