`

Linux 文件夹/文件操作命令(新建、修改、查看、移动、复制、重命名)

阅读更多

文件夹命令:

 

mkdir命令:

创建文件夹 make directories缩写 

-p 根据需要制作父目录 创建多级目录时需要用到该参数

eg:

mkdir  abc   意思是在当前文件夹下面创建 abc文件夹。

mkdir -p ./x/y/z 在当前文件夹下创建一个 "x/y/z" 多级目录

mkdir ./x/{a,b,c}dir  在当前文件夹下创建三个 x/adir x/bdir x/cdir 目录

 

 

cd命令:  

切换路径 change directory缩写

eg:

cd - 返回上一次所在的工作目录

cd 回用户所在家目录 

cd ~ 返回当前用户所在家目录

cd ~zhangsan 返回"zhangsan"所在家目录

 

pwd命令:  

显示当前的工作目录  print working directories缩写

 

rmdir命令:

删除文件夹的命令   remove empity directories缩写

 

rm命令:

 删除文件  remove缩写

参数:

    -r 递归 recursive的缩写

    -f 强制删除 force的缩写

rm -rf  abc 意思是在删除当前文件夹下abc文件夹极其子文件夹和文件。 
删除文件:rm -rf  abc.txt

 

du命令:

du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

 

文件命令:

touch命令:

修改文件的时间戳,用摸一下来理解,当文件不存在时也会创建文件

 eg touch abc.txt  创建abc.txt


vi / vim命令:

编辑文件
编辑一个文件:vi 文件名  进入命令模式 

vi +n 文件名 打开文件后会定位在第n行的行首

vi + 文件名  打开文件后光标定位在最后一行的行首

进入编辑模式后输入G(shift+g)定位到最后一行 gg定位到首行

vi +/关键词  文件名 打开文件后会定位在包括关键词的行首,关键词要存在。

按n定位到关键字,再按n定位到下一个关键字,按大写N定位到上一个关键字。

 

模式切换:

    编辑模式-->输入模式

        i 光标定位的字符前输入, 转换为输入模式

        a 光标定位的字符后输入,转换为输入模式   a 是append的缩写。

        I 定位在行首输入,转换为输入模式

        A 定位在行尾输入,转换为输入模式

        o 在光标所在行下,新建一行,并转换为输入模式。

        O 在光标所在行的上,新建一行,并转换为输入模式。

    输入模式-->编辑模式

        esc

    编辑模式-->末行模式

        shift+:

    末行模式-->编辑模式

        esc+esc

     输入模式-->末行模式

        不能去

 

 兄弟连版本

在编辑模式输入set nu 就会将要打开的文件的每一行的行号标注出来  set nonu 取消行号 nu是number的缩写。
gg 定位到第一行  G定位到最后一行   冒号下输入行号然后回车就跳转到指定的行号
$移动到行尾  0移动到行首

 

b,删除  (下面的删除命令都是在命令模式下执行的)
x  删除光标所在字符
nx 删除光标所在处后n个字符
dd 删除光标所在行

dw 删除一个单词
ndd 删除n行
dG 删除光标所在行到文件末尾的内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围的行

 

3,复制和剪切
yy  复制当前行
nyy 复制当前行以下n行
dd  剪切当前行
ndd 剪切当前行以下n行
p,P 粘贴在当前光标所在行下或者行上

 

4,替换或取消
r 取代光标所在处字符
R 从光标所在处开始替换字符 按Esc键结束
u 取消上一步操作  undo缩写

 

5,查找替换
/sring  在当前打开的页面搜索string字符串  按 n 找下一个
如果想搜索的时候不区分大小写:set ic 改成搜索的时候区分大小写:set noic
:%s/old/new/g    替换     %s 表示全文替换    起始行,终止行  指定范围替换    /要替换的字符串/要替换的新字符串    g 不询问 c询问
eg:  %s/ftp/FTP/g  将当前文件的所有ftp替换成FTP

 

6,保存退出
:w 保存修改
:w new_file 另存为指定文件
ZZ 保存修改并退出(等价于shift + zz)
:q! 不保存修改退出
:wq或者 x   保存退出       w 是存盘的意思  
:wq! 保存修改并退出(没有权限修改的文件)    只有文件所有者或root用户才能使用该命令

:q  对没有修改的文件退出。 注意:退出编辑状态的时候输入":"的时候要在英文状态下才行。

 

Esc键     退出编辑模式进入命令模式

 

:wq 或者 x    保存退出。  w 是存盘的意思  

q!   不保存强制退出。 

 

sxt 版本

vi各模式下的命令

编辑模式

光标移动

字符:h 左 j 下 k 上 l 右

单词:w 下一个单词的词首,  e 当前或下一个单词的词尾,  b当前或下一个单词的词首

行内:0 数字0跳到当前行的绝对行首,^行首的第一个非空白字符,$绝对行尾

行间:G 文章末尾,gg文章开头 nG 跳到第n行的行首

翻屏:ctrl+f 向下翻屏,ctrl+b 向上翻屏

删除

单字符删除:x 删除光标位置的单字符 ,nx 删除光标开始的n个字符,r替换光标位置的字符

dw 删单词,dd删除行,  ndw 从光标开始处删除n个单词, D 删除光标所在处到行尾内容, ndd 从光标所在行开始删除n行

dG 删除光标所在行到文件末尾的内容

剪切粘贴  拆分成2步

行:

step1:删除 dd

step2:粘贴 p 向下粘贴 P 向上粘贴

单词:

step1:删除 dw

step2:粘贴 p 向下粘贴 P 向上粘贴

 

复制粘贴  拆分成2步

行:

step1:复制 yy

step2:粘贴 p 向下粘贴 P 向上粘贴

撤销

u 撤销   undo缩写

ctrl+r重做撤销的操作

重做

.重复上一步操作

 

 

:r 命令 

命令模式下的导入命令
eg: :r  /tmp/abc.txt  将文件名导入到当前文件光标的位置。

 

定义快捷键::map 快捷键 触发命令
连续注释::n1,n2s/^/#/g  从第n1行到n2行之间所有行首字母加上#
替换::ab aaa fff   然后在输入状态的时候输入aaa 放上bbb

 

 

 

cat 命令 :

浏览文件的命令,一次将文件所有内容全部显示,所以当太长的文件不不适合用这个命令

选项:

     -n 显示文件的时候显示行号

 

tac命令:

逆序显示自定文件的内容(cat 倒着写)

 

more 命令:

分页浏览文件   空格翻页(只能往下一页一页向下浏览,不能往上浏览)

当显示完毕后会退出,按空格会一页翻屏,按回车会往下一行显示。

 

less命令:

分页浏览命令   可以往上浏览,显示完毕文件内容后不会退出终端,需要按q键退出。太大的文件也不适合用该命令查看,比more 更耗费内存。

 pageUp 一页一页往上翻页 上箭头往上一行一样翻

空格键,往下翻一页。

回车键,往下翻一行。

b键往上翻一页

上下箭头往上下翻一行。

 

 

head 命令:
从0行开始查看指定文件的命令 (默认显示文件最前10行) 不阻塞显示
eg:head vi.txt  查看vi.txt的内容
eg:head -n 3 vi.txt 查看vi.txt文件的前3行内容。

 

tail 命令:
从指定行开始查看指定文件到最后一行的命令(默认显示文件最后10行) 默认不阻塞显示

语法:tail [选项] 文件

选项 

  -n  

  -f 阻塞显示文件内容,当文件内容有增加显示时,能增加显示新的内容,如日志文件


eg:tail -n 3 vi.txt   查看vi.txt文件最后3行的内容。

eg:tail -f vi.txt 阻塞显示 vi.txt中的内容,当vi.txt中的内容有人在通过流增加内容的时候,退出阻塞是ctrl+c

 

stat 命令

显示文件或文件系统的状态(元数据信息)

eg:

stat /etc/profile 显示文件元数据信息的命令 

 

ls 命令

参数:

-a 以.开头的文件或者文件夹也显示出来 all的缩写

-l 长列表格式显示文件 long的缩写

-i 显示节点号 inode的缩写。

eg:

ls -lia  以长列表格式显示当前文件夹下的所有文件以及子文件,且显示出对应的节点号(节点号相同表示的是相同的物理位置) 

 

ln命令:

链接命令  link缩写   -s表示是软链接(不加该参数表示是硬链接的意思)

软链接和硬链接的区别:硬链接相当于复制,会同步更新。硬链接用的文件的-i文件号是一样的。

eg:ln abc.txt l1   创建一个硬链接l1,l1和abc.txt文件同步。

eg:ln -s abc.txt l2 创建一个软链l2,l2指向abc.txt文件,像windows里面的快捷方式。

eg:ln -s /home/local /usr  意思是将 /home/local 在/usr下创建一个快捷方式(在/usr下面也能看到local文件夹)。

 

硬链接和软链接的区别:

硬链接中的两个文件是完全平等的,删除其中任意个之后另外一个还可以正常访问,是相同的inode号。

软连接是不相同的两个inode号,链接文件实际存储的是,原始文件的路径。软连接的原始文件被删除后,链接文件将不能访问。像windows里面的快捷方式。

不允许对目录创建硬链接,而可以对目录创建软连接。

http://www.cnblogs.com/ylan2009/p/4287929.html

 

cp命令:

文件复制    copy缩写

参数:

    -r 递归 recursive的缩写

eg:

cp aaa.txt bbb.txt  将 aaa.txt文件复制(已存在),并命名为 bbb.txt文件

cp -r aaa bbb  将文件夹aaa复制(已存在),并命名为 bbb文件夹    解释:-r 这个参数是递归的意思

cp -r ./d1 ./d2 将当前文件夹下的d1文件夹拷贝到d2中去,如果d1不是文件夹则不需要-r参数

 

scp命令:

不同电脑之间的文件复制命令

scp mongodb-linux-x86_64-2.6.4.tgz root@119.255.27.38:/home/software/

将当前系统下的 scp mongodb-linux-x86_64-2.6.4.tgz 复制到119.255.27.38的/home/software/路径下面

拷贝一个文件

 

scp root@119.255.27.38:/home/software/jdk-7u60-linux-x64.rpm /home/software

将19.255.27.38系统上的/home/software/jdk-7u60-linux-x64.rpm 文件复制到本地的/home/software路径下

scp 断点续传怎么实现?20160310

 

 

mv命令:
移动文件/文件夹     move缩写

mv   /usr/local/apache-tomcat   /usr/tomcat   将 /usr/local/apache-tomcat  移动到 /usr/ 下 且重命名为apache-tomcat

 

 

linux下面各色文件文件夹的意思:

  linux上红色背景   白色字的  还一闪一闪是什么意思啊?    软链接对应的原始文件已经被删除,类似windows中的原文件已经被删除了,链接文件已经不能被正常访问了。

 

  linux上红色背景 白色字 表示是错误文件或权限过高的文件或者危险文件

  eg:/usr/bin/passwd  表示权限过高的文件或者危险文件。

  linux下面红色文件的意思是表示已经断开的链接。
  文件       白色    没有执行权限
  文件       绿色    有执行权限 
  文件夹   蓝色

 

分享到:
评论

相关推荐

    Linux文件操作最常用命令.pdf

    Linux文件操作最常用命令包括了文件创建、查看、删除、复制、移动、重命名、解压压缩以及查找等操作。以下是各个操作对应的常用命令以及其使用方法和注意事项。 0. 新建操作: 新建文件夹可以使用`mkdir`命令,后接...

    0基础linux常用命令

    使用 touch 命令可以新建文件,使用 mkdir 命令可以新建文件夹。 * touch 文件名/文件路径:新建文件,一次可以创建多个 * mkdir 文件夹名/文件夹路径:新建文件夹,一次可以创建多个 删除文件和文件夹 使用 rm ...

    Linux文件操作和用户管理

    文件操作包括但不限于创建、删除、复制、移动、编辑、权限修改等。 具体来说,创建目录结构可以使用`mkdir -p`命令,如示例中的`mkdir -p dir/{dir2,dir3}`,它能够在dir目录下同时创建dir2和dir3两个子目录。`...

    文件及文件夹常用操作类

    本主题主要围绕"文件及文件夹常用操作类",涵盖复制、剪切、查找、删除等基础功能,以及文件夹的创建与打开等操作。 1. **复制与剪切**: - **复制**:这是将文件或文件夹从一个位置创建到另一个位置的副本,通常...

    Linux总结的操作命令

    mv 命令:移动或重命名目录、文件,例如 mv a.txt b.txt 将文件 a.txt 重命名为 b.txt。 cp 命令:复制文件且内容不变,例如 cp a.txt b.txt 将文件 a.txt 复制到 b.txt。 cat 命令:正向查看文件内容,例如 cat a...

    实验三 Linux文件管理--基础命令.docx

    例如,`mkdir`用于创建目录,`touch`用于创建空文件,`find`和`grep`用于文件搜索,`cp`用于复制文件,`mv`用于移动或重命名文件,而`rm`则用于删除文件。此外,还涉及到了一些进阶用法,比如使用通配符进行批量操作...

    根据文件日期创建日期层级文件夹并迁移文件

    标题“根据文件日期创建日期层级文件夹并迁移文件”涉及的核心技术是自动化处理文件系统,具体包括文件日期的读取、文件夹结构的动态创建以及文件的移动操作。这一过程通常用于整理大量文件,便于管理和检索。以下是...

    大数据作业--实验一1

    6. mv 命令:用于移动或重命名文件或目录,例如将 bashrc1 文件移动到 /usr/test 目录、将 test 目录重命名为 test2 等。 7. cat 命令:用于查看文件内容,例如查看主文件夹下的 .bashrc 文件内容。 8. tac 命令:...

    算法竞赛 Linux操作 Linux 备赛

    - `less`命令允许用户逐屏查看文件内容,非常适合查看较长的文件。 - **退出**:`q` - 在使用`less`命令查看文件时,按下`q`键可以退出查看模式。 #### 6. 编译程序 - **编译C++程序**:`g++ main.cpp -o 124` ...

    linux\linux命令速查手册

    ### Linux命令速查手册知识点详解 ...通过以上的详细解析,我们可以看到Linux命令涵盖了从基本文件操作到高级磁盘管理等多个方面,这些命令构成了Linux操作系统的核心组成部分,对于理解和掌握Linux环境至关重要。

    linux base

    - **touch/mv/cp命令**:新建文件,移动或重命名文件,以及复制文件。 5. **权限与所有权** - **chmod命令**:用于改变文件或目录的权限,如"chmod u+x file"给文件添加执行权限给用户。 - **chown/chgrp命令**...

    linux常用命令大全.zip

    7. **mv**:移动或重命名文件或目录,用于改变文件的位置或更改文件名。 8. **touch**:创建新文件或更新文件时间戳,常用来创建新的空文件。 9. **cat**:查看文件内容,常用于快速查看文本文件。 10. **more/less*...

    linux常用命令桌做成的桌面图片,可当背景图片

    在Linux操作系统中,掌握一些常用的命令是至关重要的,这些命令能帮助用户高效地管理文件、系统和网络。这里提到的“linux常用命令桌做成的桌面图片”是一种创新的学习方式,将常见的Linux命令以桌面背景的形式呈现...

    最全 Linux 常用命令行

    知识点:mv 命令的使用、文件的概念、文件移动和重命名的过程。 11. rm 命令:用于删除文件或目录。 知识点:rm 命令的使用、文件的概念、文件删除的过程。 12. chmod 命令:用于更改文件或目录的权限。 知识点...

    Linux 常用命令学习.docx

    ls 命令是 list 的缩写,用于查看 Linux 文件夹包含的文件,包括目录、文件夹、文件权限等信息。常用的参数搭配包括: * -a:列出目录所有文件,包含以 . 开始的隐藏文件 * -A:列出除 . 及 .. 的其它文件 * -r:...

    Linux命令大全(Linuxidc.com修改版)

    - `mv`: 移动或重命名文件和目录,执行剪切或改名操作。 2. **文件和目录操作** - `touch`: 创建新文件或更新文件时间戳。 - `cat`: 查看文件内容,常用于查看文本文件。 - `more`/`less`: 分页查看文件内容,...

    文件夹的操作共2页.pdf.zip

    4. **复制文件夹**:复制操作会保留原有文件夹的同时创建一个新的副本。可以使用“复制”和“粘贴”功能来完成。 5. **删除文件夹**:删除操作会将文件夹从文件系统中移除。但需要注意的是,删除的文件夹可能不会...

    Qt文件浏览器,Linux

    3. 基本操作:包括新建文件夹、重命名、删除、复制、移动、创建快捷方式等。 4. 文件预览:支持多种文件类型的预览,如文本、图片、音频和视频等。 5. 链接到外部应用程序:可以关联文件类型,如双击打开文本文件用...

Global site tag (gtag.js) - Google Analytics