(1)ls 查看当前目录下的目录和文件

查看当前目录下所有目录和文件

ls -l会将目录和文件竖着排,并且可以提供文件数据


上图最左边以“d”开头的是目录,以“-”开头的是文件。后面是文件和目录的权限,后面是占了多少空间的大小,然后是创建人和所有人是谁,然后是实际当中所占空间,后面是创建的时间,最右边是目录或文件的名字。

ls -m会适合左右屏幕宽度将目录和文件列出

后面的不常用的不再介绍,用到可以去查

(2)cd 切换目录

打开目录

cd /打开根目录
cd /dev 打开dev目录(绝对路径)
cd /之后再cd dev 打开dev目录(相对路径)
cd ..返回上层路径

(3)pwd 查看当前所在的工作目录

查看当前路径是什么

(4)mkdir(创建文件夹),rmdir(删除文件夹),touch(创建文件),rm(删除文件夹及子节点)

“创建目录”和“移除目录”

首先在根目录下创建一个测试目录,我们在这个目录下进行目录的创建与移除实验:

我们在测试目录下创建一个目录,叫dl

删除dl目录使用“rmdir dl”

然后我们重新创建dl目录,在dl目录下创建一个ddl目录

此时我们再去删除dl目录的时候,是删除不掉的


错误信息为“目录非空”。也就是说rmdir指令只能删除内容为空的目录。但是一般我们不用这个,可以直接删除文件夹而不用判断文件夹是否为空的时候,使用“递归”算法来删除目录。Linux给我们提供了递归删除的指令“rm -r”

我们来删除dl目录一级目录下所有文件


但是一直会弹出询问框问你是否要删除,这样很麻烦,所以常用的还有一个指令是强制删除叫“rm -rf ”,会直接删除该目录一级目录下的所有文件。

“rm -rf”命令不仅可以删除目录,也可以删除文件。我们创建dl,在dl下创建一个名为“test”的文件:


上面我们还创建了一个dd1的目录与其作比较,“-”打头的是目录,“d”打头的是文件。

我们使用“rm -rf”命令删除文件:

(5)cp(拷贝文件),mv(重命名或移动文件)

cp就是copy拷贝的意思,而mv就是move移动的意思

在dl下创建“dd1”目录和一个名为“test2”的文件,然后我们返回父级目录testdir使用“ls -R”查看文件一层一层的整体结构:

我们来到dl下,将test2文件拷贝一个为test3

但是我们不能直接用“cp”去拷贝目录,需要使用“cp -r”使用递归的方式去拷贝目录,这样的拷贝就能将目录以及目录下的所有文件拷贝:

我们接下来使用“mv”指令,dd1文件夹移动到父级目录testdir中

移动目录下有子目录有子文件什么的,还是要加“-r”进行递归移动。

(6)vi

向文件中编辑信息的指令,也是一个文本编辑器。

我们在dirtest目录下执行“vi test3”,如果存在test3文件,就编辑它,如果不存在就创建test3然后编辑它

按回车我们进入文件的编辑:

默认进入,是“命令模式”,就是说不能直接在文件中打字,需要输入命令,我们这里使用“append”切换到编辑文字模式,可以打字

敲“ESC”回到命令模式,然后敲冒号“:”就可以输指令,敲“w”是存盘,敲“q”是退出,敲“q!”是不存盘退出,敲“wq”是存盘并退出,我们这里存盘退出

其它的编辑命令还有很多,不用记,只需要记最基本的就好,需要再去查相关文档。

******最基本用法
vi test
1、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3、编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4、再按:,进入“底行命令模式”,输入wq命令,回车即可
******
一些常用快捷键
一些有用的快捷键(在一般模式下使用):
a在光标后一位开始插入
A在该行的最后插入
I在该行的最前面插入
gg直接跳到文件的首行
G直接跳到文件的末行
dd删除行,如果5dd,则一次性删除光标后的5行
yy复制当前行,复制多行,则3yy,则复制当前行附近的3行p粘贴
v进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v进入行选择模式,选择完成后,按y复制,按p粘贴
查找并替换(在底行命令模式中输入)
%s/sad/88888888888888效果:查找文件中所有sad,替换为88888888888888
/you效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)

(7)more,cat,tac,head,tail  查看文件内容

*****
查看文件内容
cat somefile一次性将文件内容全部输出(控制台)
more somefile可以翻页查看,下翻一页(空格)上翻一页(b) 退出(q)
less somefile可以翻页查看,下翻一页(空格)上翻一页(b),上翻一行(↑)下翻一行(↓) 可以搜索关键字(/keyword)
tail -10 install.log查看文件尾部的10行
tail -f install.log小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F install.log大F按照文件名来跟踪
head -10 install.log查看文件头部的10行
 

列出文件中的详细内容,more,cat,tac分别为“详细内容”,“正序内容”,“逆序内容”。
我们查看刚刚我们创建的test3文件的内容,分别使用more,cat,tac指令查看:

还有一个head和tail指令:
用法:
head将每个指定文件的头X行显示到标准输出。比如我们只想看文件的前面3行:

tail将每个指定文件的末尾X行显示到标准输出。比如我们只想看文件的最后3行:

(8)find

查找文件所在的位置(按照大小/时间等条件)

假设我们记不清test2在testdir目录下哪里了(连名字也只记得含有est2),我们就使用以下指令来搜索:

(9)whereis

whereis+命令名,如“whereis ls”,它会告诉你ls这个命令从哪来的,敲ls命令的时候执行的是哪一个文件,以及这个命令它的一些帮助文档在什么地方。

(10)echo

通过命令行查看当前所用的环境变量指的是什么(这个指令window几乎一样)

分隔符是冒号“:”

(11)ln

ln是链接命令。我们下面来使用它
首先我们创建一个test文件夹,然后在下面创建一个3.txt的文本文档


我们使用vi命令在3.txt中存入以下信息

我们将3.txt链接到4,然后我们查看4的内容,发现和3一摸一样:


那么大家会认为,链接和拷贝不是一样的效果吗?其实不是,链接的情况,当修改3的内容的时候,4的内容也会跟着改:

他们是两个不同的文件,而这两个文件之间存在关联,这就叫链接,而且上面那种叫做“硬链接”,就是相当于把文件复制了一份,然后在两个文件中加链接。

还有一种叫做“软连接”,也叫符号链接(加-s,-s就是single),相当于windows的“快捷方式”,只是以某个文件做导向,文件本身没有内容。

我们把3.txt删除就可以看出区别来,我们将3.txt删除,看看4和5分别是什么:


我们可以看到,4还依旧存在,而5因为缺失链接已经失效了。

6.Linux常用命令(重点)的更多相关文章

  1. 测试必知必会系列- Linux常用命令 - ps(重点)

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 查看所 ...

  2. Linux常用命令 - top命令详解(重点)

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html top ...

  3. Linux常用命令 - wget命令详解(重点)

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 下载i ...

  4. Linux常用命令 - find命令基础使用(重点)

    1篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 首先,先 ...

  5. Linux常用命令大全(全面)

    笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 1 ...

  6. linux常用命令与实例小全

    转至:https://www.cnblogs.com/xieguohui/p/8296864.html  linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一)    ...

  7. Linux中CentOS 7的安装及Linux常用命令

    1. 前言 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统. 为什么 ...

  8. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  9. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

随机推荐

  1. CodeForces - 1058A. In Search of an Easy Problem

    这题,全零是esay有1是hard,真难呀. #include<bits/stdc++.h> using namespace std; int main(){ int n,i,x,flag ...

  2. Springboot-WebFlux实现http重定向到https

    1 简介 Spring WebFlux是一个新兴的技术,Spring团队把宝都压在响应式Reactive上了,于是推出了全新的Web实现.本文不讨论响应式编程,而是通过实例讲解Springboot W ...

  3. win7乱码问题解决方法(cmd变小,plsql客户端乱码)

    1.点击控制面板:时钟.语言和区域:区域和语言:管理点击更改系统区域设置,选中英语(英国):重启 2.点击控制面板:时钟.语言和区域:区域和语言:管理点击更改系统区域设置,选中中文(简体,中国):重启 ...

  4. CSS的基础使用

    一,css是什么? CSS全称为“层叠样式表” ,与HTML相辅相成,实现网页的排版布局与样式美化 二,CSS使用方式 1.行内样式/内联样式(单一页面中使用) 借助于style标签属性,为当前的标签 ...

  5. Coursera课程笔记----计算导论与C语言基础----Week 7

    C语言中的数据成分(Week7) 内存 把内存想象成长带,带子上有许多方格,每个方格有8位(8bit) 2^10 = 1024 1B = 8 b 1KB = 1024Byte MB.GB.TB.PB- ...

  6. 【Hadoop离线基础总结】MapReduce 社交粉丝数据分析 求出哪些人两两之间有共同好友,及他俩的共同好友都有谁?

    MapReduce 社交粉丝数据分析 求出哪些人两两之间有共同好友,及他俩的共同好友都有谁? 用户及好友数据 A:B,C,D,F,E,O B:A,C,E,K C:F,A,D,I D:A,E,F,L E ...

  7. [hdu2112]最短路

    相当于模板题了,用trie来完成字符串到数字的映射比map<string, int>要快不少,令外可以考虑hash. 运行时间对比: (1)(2)600ms左右 (3)3000ms左右(4 ...

  8. [hdu4358]树状数组

    思路:用一个数组记录最近k次的出现位置,然后在其附近更新答案.具体见代码: #pragma comment(linker, "/STACK:10240000,10240000") ...

  9. YOLOV4在linux下训练自己数据集(亲测成功)

    最近推出了yolo-v4我也准备试着跑跑实验看看效果,看看大神的最新操作 这里不做打标签工作和配置cuda工作,需要的可以分别百度搜索   VOC格式数据集制作,cuda和cudnn配置 我们直接利用 ...

  10. LeetCode链表专题

    链表 套路总结 1.多个指针 移动 2.虚假链表头:凡是有可能删除头节点的都创建一个虚拟头节点,代码可以少一些判断(需要用到首部前一个元素的时候就加虚拟头指针) 3.快慢指针 如leetcode160 ...