文件操作:
"一切皆文件"
"没有消息就是好消息"
linux文件系统的组织结构是一个"倒树状"
任何文件的开始路径,始于/,我们尊称为根目录。、
相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
绝对路径:以“/”为起始`的路径称为绝对路径。
ls 命令 ==》列出指定文件信息
ls 回车 列出当前默认路径下文件信息
eg: ls
ls 路径 回车 列出指定的路径下文件信息
eg: ls /mnt/nfs/rpm
注意: ll 等价于 ls -l
ll 比ls 列出的文件信息更全。
3、cd 命令 ==》修改文件工作目录命令
cd 回车 ==》回到自己的家目录
cd - 回车 ==》回到上次的工作目录
cd .. 回车 ==》回到上级目录
cd ../../ 回车 ==》回到上级的上级目录
cd 路径 回车 =》进入到指定路径下的目录
注意路径必须是个目录
4、pwd 命令:=》列出当前位置的绝对路径
pwd 回车
文件创建:
mkdir ====》创建一个空目录文件
mkdir xxx ==>默认在当前路径下创建空目录
mkdir xxx/yyy/zzz ==>在指定的路径下创建空文件
注意:在创建过程中路径要完整并存在。
touch =》创建一个空普通文件
touch xxx=>默认当前创建
touch xxx/yyy ===>指定路径创建
文件的删除:
rmdir ===>删除一个空目录
rmdir xxx ==>默认删除当前路径下的xxx目录
注意要求该目录必须是空的
rm ===》删除一个文件
rm xxx ===>默认删除普通文件并提示用户
rm -f xxx ===>不提示用户直接删除,慎用!!!!
rm -r xxx ==>删除指定的目录,不论目录是否为空
rm -rf xxx ==>不提示并直接删除目录,慎用!!!!
文件的查看:
目录: ls ll
普通文件:
cat xxx ==》在终端中打印输出xxx文件的内容。
more xxx ==》从文件开头向终端输出文件内容
空格翻屏
回车翻行
less xxx ===》从文件开头向终端输出文件内容
空格翻屏
回车翻行
以上more less 都是按q键退出。
head xxx ==》查看文件的前几行,默认是10行
head -n 100 xxx 查看文件的前100行
tail xxx ==》查看文件的后几行,默认是10行
tail -n 100 xxx 查看文件的后100行
文件的编辑
1、vi /vim
2、gedit ===>linux 下的文本编辑器类似写字板
gedit xxxx 编辑稳定
ctrl + q 退出
练习:
cat stdio.h
more stdio.h
less stdio.h
more 和 less 的区别: 1、百分比
2、方向键
文件的移动命令:
1、cp 拷贝命令
cp src dest
含义:将src所在的文件拷贝到dest目标位置。
eg: cp stdio.h stdio2.h ==>在当前路径下拷贝文件并重新命名
cp /usr/include/stdio.h /root/160411/cyuyan
将 路径 ^下的stdio.文件拷贝到 ^路径下
注意:源文件必须存在,否则提示找不到文件。
目标文件可以不存在,则创建该文件,如果存在,则覆盖目标文件
如果拷贝目录要加选项 -r ,否则出现略过目录
cp xxx/ yyy/ -r
文件的移动命令
mv 移动命令
mv src dest
含义:将src所在文件移动到指定的dest目标
eg:mv stdio.h ./test
mv /root/160411/stdio2.h /root/160411/test2
mv test test2
注意:mv命令会将src源文件完整移动到指定位置同时源位置没有该文件。
移动过程中如果目标有同名文件则覆盖目标没有同名文件 则创建
特例:经常用mv 命令修改文件名称。
练习:
在自己的家目录下新建一个test目录
在test目录中新建a.c b.c c.c 三个文件
在test目录中新建一个test2目录
将a.c 拷贝到test2目录中
将b.c 移动到test2目录中
文件属性修改命令:
普通文件的权限: rw-r--r-- =》644
目录文件的权限: rwxr-xr-x =》755
其中:r 读权限=》 对应8进制数字 4
w 写权限=》 对应8进制数字 2
x 执行权限===》对应8进制数字1
三组分别: 当前用户 组用户 其他用户
1、修改权限命令 ===》chmod 权限 文件名称
eg: chmod 600 abc >将文件abc的权限修改为600rw-------
eg: chmod +r abc
chmod +x abc
chmod -r abc
chmod -w abc
-rw------- (600) – 只有属主有读写权限。 -rw-r–r-- (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限。 -rwx------ (700) – 只有属主有读、写、执行权限。 -rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 -rwx–x–x (711) – 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。 -rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取。 -rwxrwxrwx (777) – 所有用户都有读、写、执行权限。更不可取的做法。
2、修改属主命令 ===》chown 属主 文件
eg: chown 123 abc ==>将abc文件的的拥有者该为cqb用户
chown kingyi:123 abc ===>将文件的拥有着改为kingyi,组改为123
注意:修改属主的时候,目标用户必须存在。
3、文件属性查看:
ll xxx ==>简单以列表形式列出文件信息
stat xxx ==》详细列出文件属性信息。
其中xxx可以是普通文件也可以是目录文件
特殊的文件 ===>链接文件:
1、软链接文件 ==》相似于windows的快捷方式
ln -s srcabc linkabc
含义:-s 表示一个软链接文件 #要使用绝对路径
srcabc 表示一个源文件
linkabc 表示一个链接文件
注意:软链接要求必须保证源文件存在,否则会链接不上。
2、硬链接文件
ln srcabc linkabc
含义:将srcabc文件制作一个硬链接到linkabc
特征:如果源文件存在,则修改linkabc会同步到源文件
如果源文件不存在,则修改linkabc会保留原始文件。