6.Linux常用命令(重点)
(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”是存盘并退出,我们这里存盘退出
其它的编辑命令还有很多,不用记,只需要记最基本的就好,需要再去查相关文档。
(7)more,cat,tac,head,tail 查看文件内容
列出文件中的详细内容,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常用命令(重点)的更多相关文章
- 测试必知必会系列- Linux常用命令 - ps(重点)
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 查看所 ...
- Linux常用命令 - top命令详解(重点)
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html top ...
- Linux常用命令 - wget命令详解(重点)
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 下载i ...
- Linux常用命令 - find命令基础使用(重点)
1篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 首先,先 ...
- Linux常用命令大全(全面)
笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 1 ...
- linux常用命令与实例小全
转至:https://www.cnblogs.com/xieguohui/p/8296864.html linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一) ...
- Linux中CentOS 7的安装及Linux常用命令
1. 前言 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统. 为什么 ...
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
随机推荐
- 图论--2-SAT--HDOJ/HDU 1824 Let's go home
Problem Description 小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头. -- 余光中 集训是辛苦的,道路是坎坷的,休息还是必须的. ...
- CentOS启用iptables防火墙
centos 7默认的防火墙使用firewall,系统服务管理方式也变更了,可以通过systemctl命令控制. 可以参考这个链接 但是习惯用iptables,可以按下面的操作改下 1.关闭firew ...
- 手把手教你使用ADB卸载手机内置App软件
[一.前言] 不知道你们有没有那么一段黑暗时期,刚买个手机,手机上内置一堆app,还卸载不掉,然后每天各种广告,手机一共1G的运行内存,那些流氓app还要再占走一些内存,真是让人欲哭无泪啊,后来我就学 ...
- 【Spark】通过SparkStreaming实现从socket接受数据,并进行简单的单词计数
文章目录 步骤 一.创建maven工程并导入jar包 二.安装并启动生产者 三.开发SparkStreaming代码 四.查看结果 步骤 一.创建maven工程并导入jar包 <properti ...
- shell 循环结构
前言 循环结构在编程中十分常见,也是程序中是较为重要的一部分,在bash中有 for,until,while 这三种语句可以进行重复执行部分程序流程,下面会进一步讨论这三个指令的使用以及注意事项 fo ...
- Android Bluetooth How To--Based on Android L Bluedroid
Android Bluetooth How To(Based on Android L Bluedroid) 持续更新中… 1.How to enable btsnoop log? a) UI Set ...
- [hdu1317]spfa
题意:给一个有向图,每个点有一个权值,从1个点出发,初始能量有100,每到达新的点,能量就会加上那个点的权值,当能量大于0时才能继续走,可以多次进入同一点.问能否到达目标点 思路:如果没正权环,则直接 ...
- React:Lifting State Up
在学习React的组件的时候,我也好奇组件间需要共享状态或通信的时候,React是如何处理的.在文档的QUICK START的提到Lifting State Up(状态提升),并不是什么新鲜东西.只是 ...
- Rabbit的字符串 字符串最小表示法
Rabbit的字符串 #include<bits/stdc++.h> using namespace std; ; char s[maxn]; int get_min_pos() { , ...
- 3.9 Go Slice切片
3.9 Go Slice切片 Go语言切片(Slice) 切片是可动态变化的序列,是对数组的引用,引用类型,遵循引用传递的机制 slice类型写作[ ]T,T是slice元素类型,var s1 []i ...