欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux学习&复盘(二):文件操作

程序员文章站 2022-05-29 20:49:19
...

本文主要是学习自【菜鸟教程】后做的笔记。


 

 
1、绝对路径与相对路径
  • 绝对路径:
    路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
  • 相对路径:
    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!
 
 
2、常见的处理目录的命令吧:
  • ls: 列出目录
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp: 复制文件或目录
  • rm: 移除文件或目录
  • mv: 移动文件与目录,或修改文件与目录的名称
 
3、列出目录   
ls -a
列出所有文件、文件夹;包含隐藏Linux学习&复盘(二):文件操作
ls -d
列出目录本身
ls -l
详细 ;包含属性、权限
Linux学习&复盘(二):文件操作
ls -al
Linux学习&复盘(二):文件操作
 
4、切换目录
cd /home
绝对路径
 Linux学习&复盘(二):文件操作
cd ./home
相对路径
 Linux学习&复盘(二):文件操作
cd ~
回到根目录
 Linux学习&复盘(二):文件操作
cd ..
回到父目录
 Linux学习&复盘(二):文件操作
 
 
 
 
 
5、显示当前工作目录   Print Working Directory
  Linux学习&复盘(二):文件操作

 
6、创建目录
  Linux学习&复盘(二):文件操作

 
7、删除空目录  rmdir
 
 Linux学习&复盘(二):文件操作
 
Linux学习&复盘(二):文件操作
 
8、删除

语法:

 rm [-fir]文件或目录

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

Linux学习&复盘(二):文件操作

 
9、复制文件或目录
 

cp (复制文件或目录)

cp 即拷贝文件和目录。

语法:

[aaa@qq.com ~]# cp [-adfilprsu]来源档(source)目标档(destination)[aaa@qq.com ~]# cp [options] source1 source2 source3 .... directory

选项与参数:

  • -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

  • -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

  • -f:强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

  • -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

  • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

  • -r:递归持续复制,用於目录的复制行为;(常用)

  • -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

  • -u:若 destination 比 source 旧才升级 destination !

 

Linux学习&复盘(二):文件操作

 

Linux学习&复盘(二):文件操作

 

 
 
mv
移动文件位置、改名
剪切 = 移动位置
Linux学习&复盘(二):文件操作
 改名
Linux学习&复盘(二):文件操作
 


 
10、查看文件内容
touch 
创建一个文件   
touch  hello.java   
Linux学习&复盘(二):文件操作
 
Linux学习&复盘(二):文件操作
 
cat

由第一行开始显示文件内容

语法:

cat [-AbEnTv]

选项与参数:

  • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
  • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
  • -E :将结尾的断行字节 $ 显示出来;
  • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
  • -T :将 [tab] 按键以 ^I 显示出来;
  • -v :列出一些看不出来的特殊字符
     
实际使用
cat -n /etc/profile | more 
Linux学习&复盘(二):文件操作

tac

tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:

[aaa@qq.com ~]# tac /etc/issue

Kernel \r on an \m
CentOS release 6.4(Final)
  Linux学习&复盘(二):文件操作
 
 

more

一页一页翻动

[aaa@qq.com ~]# more /etc/man_db.config 
## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中间省略)....--More--(28%)<==重点在这一行喔!你的光标也会在这里等待你的命令

在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;
  • Enter         :代表向下翻『一行』;
  • /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  • :f            :立刻显示出档名以及目前显示的行数;
  • q             :代表立刻离开 more ,不再显示该文件内容。
  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
 

less

加载大文件效率高,看哪就加载哪里  
 

一页一页翻动,以下实例输出/etc/man.config文件的内容:

[aaa@qq.com ~]# less /etc/man.config
## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中间省略)....:<==这里可以等待你输入命令!

less运行时可以输入的命令有:

  • 空白键    :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup]  :向上翻动一页;
  • /字串     :向下搜寻『字串』的功能
  • ?字串     :向上搜寻『字串』的功能;
  • n         :重复前一个搜寻 (与 / 或 ? 有关!)
  • N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q         :离开 less 这个程序

head

取出文件前面几行

语法:

head [-n number]文件

选项与参数:

  • -n :后面接数字,代表显示几行的意思
[aaa@qq.com ~]# head /etc/man.config

默认的情况中,显示前面 10 行!

若要显示前 20 行,就得要这样:

[aaa@qq.com ~]# head -n 20/etc/man.config

tail

取出文件后面几行

语法:

tail [-n number]文件

选项与参数:

  • -n :后面接数字,代表显示几行的意思
  • -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
[aaa@qq.com ~]# tail /etc/man.config
# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:[aaa@qq.com ~]# tail -n 20/etc/man.config

Linux学习&复盘(二):文件操作

 

Linux学习&复盘(二):文件操作

 

如果是 覆盖写入,监测会被打断
echo

输出内容到控制台

语法:

echo $PATH

Linux学习&复盘(二):文件操作

echo "hello world"

 

ln

创建软连接 【windows快捷方式的概念】

ln -s 文件/文件夹 软连接文件

Linux学习&复盘(二):文件操作

Linux学习&复盘(二):文件操作

 

删除软连接 不用带/

Linux学习&复盘(二):文件操作

 

 

 
> 指令   内容覆盖写入指定文件

 
ls -l > overwrite.txt
1、创建文件
Linux学习&复盘(二):文件操作
2、编辑、保存、退出
Linux学习&复盘(二):文件操作    Linux学习&复盘(二):文件操作
3、查结果、覆盖写入
Linux学习&复盘(二):文件操作
4、查看 验证
Linux学习&复盘(二):文件操作
>> 指令   内容追加写入指定文件末尾

ls -ahl > appened.txt

Linux学习&复盘(二):文件操作

Linux学习&复盘(二):文件操作
 
Linux学习&复盘(二):文件操作
 
Linux学习&复盘(二):文件操作
 
history   
查看历史执行过的指令
Linux学习&复盘(二):文件操作
 
 
查看指定历史记录
 
Linux学习&复盘(二):文件操作
 
Linux学习&复盘(二):文件操作