Linux文件操作基础命令

Linux用户:

        用户账户在Linux系统中是分角色的,由于角色不同,每个用户的权限和所能执行的工作任务也不同。在实际的管理中,用户的角色是通过UID(User ID)来标识的,每个用户的UID都是不同的。 在Linux系统中有三大类用户,分别是root用户、系统用户和普通用户。

        在Linux系统中的每一个文件、目录和进程都归属于某一个用户,没有用户许可,其它普通用户是无法操作的,但对root用户除外。

1. root用户       UID为0                   超级用户,权限最高

2. 系统用户      UID为1-499(?)       虚拟用户、伪用户、假用户,不能登录系统

3. 普通用户      UID为500-65534    登录系统,操作自己目录的内容

 

Linux根目录 /

/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

Linux目录类似一个树,最顶层是其根目录

 

pwd   显示当前目录

以绝对路径的形式显示当前所在目录

cd 切换目录

cd .      当前所在目录

cd ..     返回上一级目录

cd ../..  返回上两级目录

cd /      切换到根目录

cd ~     切换到用户主目录

cd -      返回进入此目录之间所在的目录

首先需要明确绝对路径与相对路径的概念

绝对路径以根目录为路径起点,相对路径是相对当前所在目录为路径

pwd

所在目录 /root

cd /root/testlyd

所在目录 /root/testlyd

cd test01

所在目录 /root/testlyd/test01

cd .

所在目录 /root/testlyd/test01

cd ..

所在目录 /root/testlyd

cd ../testlyd/test01

所在目录 /root/testlyd/test01

ls 显示目录列表

参数列表

-a    显示所有档案及目录
-A    显示除隐藏文件“.”和“..”以外的所有文件列表

-l     显示文件详细信息(同命令 ll)

……

mkdir 创建目录

cd /root/testlyd

mkdir test02

mkdir /root/testlyd/test03

touch 创建文件

cd /root/testlyd/test01

touch test.txt

touch /root/testlyd/test01/test.txt

rm 删除文件或文件夹

-f    强制删除(froce)

-r    递归删除,用于删除目录(recursion)

-i    互动删除,先问询(interactive)

……

cd /root/testlyd/test01

rm -f test.txt

rm -i  /root/testlyd/test01/test.txt

rm -rf /root/testlyd/test01

mv 移动/改名文件目录

移动目录

cd /root/testlyd

mv test01 /root

mv /root/testlyd/test01 /root

改名目录

cd /root

mv testlyd testlyd1

移动文件

cd /root/testlyd/test01

mv test.txt /root/testlyd/test02

改名文件

cd /root/testlyd/test02

mv test.txt test02.txt

cp 复制文件目录

-f   强制复制

-r   递归复制,用于复制目录

-i   若覆盖先问询

……

cp /root/testlyd/test01/test.txt /root/testlyd/test02

cp -rf /root/testlyd/test03 /root

find 查找命令

find <指定目录> <指定条件> <指定动作>

 find / -name testing           //查找名为 testing  的文件
 find / -name 'test*'             //查找以test开头的文件
 find . -ctime1                     //查找当前目录下一天内新增的文件
 find /testlyd -user test       //查找 /home下拥有者为 test 的文件

cat tac head tail 查看文件内容

cat /root/testlyd/test01/test.txt

tac /root/testlyd/test01/test.txt

cd /root/testlyd/test01

head -5 test.txt

tail -5 test.txt

more 管道

more /root/testlyd/test01/test.txt

cat /root/testlyd/test01/test.txt | more

输出重定向:将文件信息输出到指定的文件或其他位置

cd /root/testlyd/test01

cat test.txt > ../test02/test02.txt

vi 编辑文件

默认一般模式

x     删除光标所在处的字符

dd   删除光标所在的一整行

i      切换到编辑模式

esc 退出编辑模式

:      切换到命令模式

:w    保存

:wq  保存并退出

:x     保存并退出

:q!   不保存退出

:w    保存

posted @ 2020-06-08 00:31  FardlyP  阅读(90)  评论(0)    收藏  举报