Shell命令详解与Linux文件操作命令(3)

2019/03 24 10:03

touch命令:创建一个空文件,更新文件时间标记
格式:touch filename(文件名)
注:在Linux中,不以后缀区分文件

[root@carl ~]# echo “hello wolrd”

#打印某个东西直接输入需要打印的代码

hello wolrd cp命令:复制文件或者目录

格式:cp 【选项】源文件/目录 目标文件/目录

-r 递归复制整个目录树

[root@carl bdir]# cp ../aa/a.txt .

[root@carl bdir]# ls a.txt

[root@carl bdir]# touch /root/aa/b.txt

[root@carl bdir]# ls a.txt

[root@carl bdir]# cp /root/aa/b.txt /root/bdir/

[root@carl bdir]# ls a.txt b.txt

[root@carl bdir]# cp /root/aa/* /root/bdir/

cp:是否覆盖”/root/bdir/a.txt”? y

cp:是否覆盖”/root/bdir/b.txt”? y

[root@carl bdir]# ls a.txt b.txt

[root@carl ~]# cp qq/ww/ee/tt/ /root/bdir/ -r

[root@carl ~]# ls 1.log aa a.txt bdir qq

rm命令:删除文件或者目录

格式:rm【选项】文件或者目录 删除文件之前备份(b.txt.bak)

[root@carl bdir]# ls aa b.txt qq tt

[root@carl bdir]# cp b.txt b.txt.bak

[root@carl bdir]# ls aa b.txt b.txt.bak qq tt

[root@carl bdir]# rm b.txt

rm:是否删除普通空文件 “b.txt”?y

[root@carl bdir]# ls aa b.txt.bak qq tt

-r 递归删除整个目录树

[root@carl ~]# rm -r aa

rm:是否进入目录”aa”? y

rm:是否删除普通空文件 “aa/a.txt”?y

rm:是否删除普通空文件 “aa/b.txt”?y

rm:是否删除目录 “aa”?y

[root@carl ~]# ls 1.log a.txt bdir mariadb-10.2.14 mariadb-10.2.14.tar.gz qq

-f 强制删除不给任何提示

rm -rf * 从删库到跑路(滑稽)

解答: cd cd . cd ..

针对目录来说 . 当前位置/目录 pwd查看当前用户

针对文件来讲 . 在Linux中代表隐藏文件

cd 什么都不跟,代表切换当前用户家目录

cd . 当前目录/路径

cd .. 代表上级目录

~ 用户家目录

– 上次所操作目录

../../

mv命令:移动文件或者目录

格式:mv 【移动】源文件/目录 目标文件/目录

注:若移动目标位置与原位置相同(当前下操作),则此操作相当于重命名(改名)

EX:[root@carl ~]# mv text text

find命令:用于查找文件或者目录

格式:find【查找位置】【查找条件】

EX:[root@carl ~]# find / mariadb-10.2.14 (查找这个mr文件)

查找条件:

1.-name 按文件名查找

EX:[root@carl ~]# find / -name mariadb-10.2.14 /root/mariadb-10.2.14 /tmp/root/mariadb-10.2.14

EX:[root@carl ~]# ls 1.log a.txt mariadb-10.2.14 mariadb-10.2.14.tar.gz qq test-2 text

[root@carl ~]# find / -name q* /root/qq

2.-type 按文件类型查找

常用文件类型:

f 普通文件

EX:find / -name mariadb-10.2.14 -type f

d 目录

EX:find / -name mariadb-10.2.14 -type d

b 块设备文件

c 字符设备文件

3.-user 按文件属主查找(这个文件属于谁)

EX:[root@carl ~]# find / -user root -name qq /root/qq

4.-size 按文件大小进行查找

EX:[root@carl ~]# find /var/ -size +10k -type f

5.-a 逻辑与

6.-o 逻辑或

EX:[root@carl ~]# ls 1.log a.txt mariadb-10.2.14 mariadb-10.2.14.tar.gz qq temp test-2 text

[root@carl ~]# find / -name 1.log -o -name a.txt /root/1.log

/root/a.txt

/root/text/a.txt

7.! 逻辑非

EX:find / ! -name temp -type f

--转载请注明: http://www.qqdkp.com/shell%e5%91%bd%e4%bb%a4%e8%af%a6%e8%a7%a3%e4%b8%8elinux%e6%96%87%e4%bb%b6%e6%93%8d%e4%bd%9c%e5%91%bd%e4%bb%a4%ef%bc%883%ef%bc%89/

发表回复

(必填)