Linux 文件处理命令笔记

tech2024-12-10  5

clear 或 Ctrl+L 清屏

一、命令格式与目录处理命令ls (list) 五个:ls -a -d -l -h -i

1、命令格式:命令【-选项】【参数】

简化选项: -a,其完整选项: - -all,两个“ - ”

2、显示目录文件:ls

1、查询目录文件的详细信息:ls -l 或 ls -lh

其显示的后六个部分:文件技术、所有者、所属组、文件大小、文件最后修改时间以及文件名

2、将主文件下的所有文件列出来:ls -a (可以查看是否包含隐藏文件)

3、隐藏文件:以点‘ . ’开头的文件

4、查询根目录下的文件:ls /

5、显示目录下的信息:ls - l /root

6、显示当前目录本身,而不显示目录下的信息:ls -ld /目录名,ls - ld /root

7、查看inote,i节点:ls -i

3、文件类型

前面是“ - ”,表示是文件,‘ d ’表示目录,“ l ”表示是软链接

rw- r-- r-- 表示所有者有读写的权限,所属组和其他人都没有任何权限。

也可以用数字表示为 r = 4, w = 2, x = 1

u g o u所有者,g所属组,o其他人,r读,w写,x执行权限

有字母代表有权限,没字母用“ - ”代替,表示没权限。

二、目录处理命令: mkdir -p pwd rmdir cp -r -p mv rm -r -f

1、mkdir

创建新目录:mkdir /root/download /root/software

在root目录下创建一个download目录和software,可一次创建多个

递归创建,就是说在 一个不存在的目录下创建一个新目录:mkdir -p /root/software/python

查看: ls -l /root

2、cd

切换目录: cd /root

3、 pwd

显示当前所在目录的绝对路径:pwd

4、一个点“ . ”表示当前目录

两个点“…”表示当前目录的上一级目录:cd … 回到上一级目录

5、rmdir 删除空目录

rmdir /tmp/movie

6、cp 复制

cp /etc/grub.conf /etc/install.log.syslog /tmp 把grub.confg和install.log.syslog文件复制到tmp下 ,目录则 cp -r …

cp -rp

-r 复制目录 -p 保留文件属性

复制并改变文件名:cp -r /root/software/python /root/anaconda python复制到 root 下并改名为 anaconda

7、mv 剪切文件、改名

mv /root/software /root 剪切至root下,改名则mv /root/software /root/haha

直接改名:mv hello.py haha.py

8、rm 删除文件 需谨慎

rm 文件名

rm -f /tmp/install.conf 删除文件名

rm -rf /tmp/movie 删除目录

eg:cd Downloads,进入Downloads目录,ls查看目录信息,mkdir python_test,创建python_test文件夹 ,

mkdir -p python_test/test/hello,递归创建,在python_test下创建test文件夹,test下创建hello文件夹。

eg: mv Downloads/python_test/test Downloads 把test文件移至Downloads下

eg: rm -rf Downloads/python_test

三、文件处理命令 1、touch 创建空文件(非目录,像文档)

区分: touch hello.list 或 touch hello

touch /root/hello.list

带空格的文件:touch “program files”,不建议用带空格的文件名

2、cat 查看文件内容

cat haha

3、tac 查看文件内容,反向列示,由最后一行先显示

4、more 分页显示文件内容

more haha 空格键或 F 翻页 ,b 往回翻,q 退出

5、less 分页显示

同more,且 pageup向上翻页,上下箭头换行可用;可搜索: /关键词,N (next)继续翻,查找;q 退出

6、head取出前面几行

head -n 15 /etc/man.config 查看文件的前15行 ;默认10行

7、tail 查看末尾几行

tail -n 15 /etc/man.config;默认10行

tail -f 动态显示文件末尾内容

四、链接命令 ln, 即link,创建软连接

ln -s /etc/issue /tmp/issue.soft 创建文件 /etc/issue 的软链接 /tmp/issue.soft

ln /etc/issue /tmp/issue.hard 创建文件 /etc/issue 的硬链接 /tmp/issue.hard

1、软链接: Linux的软链接相当于windows的快捷方式,用 ls -l /tmp/issue.soft,查看软链接信息,权限标识都为 rwxrwxrwx,软链接的权限不决定原文件的权限,操作时,最终由原文件的权限决定。

软链接3个特点:以r开头,三个rwx;文件比较小,因为它指示符号文件;都有一个箭头指向原文件

2、硬链接,ls -l 查看,信息同上

原文件和硬链接可同步更新。向文本中写入内容,则输入:echo “hello,world” >> /etc/issue,用cat查看内容,发现硬链接里也有“hello,world”。删除原文件后,原文件丢失,硬链接依然可以访问 。

但是ubuntu中,删除原文件后,无法查看硬链接的内容:no such file or directory

note:硬链接不能跨分区;不能对目录使用(软连接都可以)

软链接的权限都为 rwx

目录/boot系统启动相关的文件,如内核、initrd,以及grub(BootLoader)/boot系统启动相关的文件,如内核、initrd,以及grub(BootLoader)/etc配置文件/home用户的家目录,每一个用户的家目录通常默认为/home/USERNAME/root管理员的家目录/lib库文件 静态库:单在程序中的库,其他程序不能使用该库文件 动态库:在内存中,任何用到该库的程序都可以使用 /lib/modules:内核模块文件/media挂载点目录,移动设备(在windows中,插入一张光盘,系统会自动读取光盘,用户可以直接执行,但在linux中,插入光盘后需要在挂载点挂载这个设备之后才可以使用这个设备。)/mnt挂载点目录,额外的临时文件系统/opt可选目录,第三方程序的安装目录/proc伪文件系统,内核映射文件/sys伪文件系统,跟硬件设备相关的属性映射文件/tmp临时文件,/var/tmp/var可变化的文件,经常发生变化的文件/bin可执行文件,用户命令;其中用到的库文件可能在/lib,配置文件可能在/etc/sbin可执行文件,管理命令;其中用到的库文件可能在/lib,配置文件可能在/etc/usr只读文件,shared read-only /usr/local:第三方软件
最新回复(0)