Linux系统的一些基本文件和目录管理命令
pwd:查看当前目录所在位置。
ls:查看当前目录下的文件和目录。例如我们查看根目录下的文件和目录:

(注:蓝字的是目录,白字的是文件,绿字的是可执行的文件或装有可执行文件的目录,红字是压缩包)
如果要显示包括隐藏文件的所有文件和目录,使用"ls -a":

如果要显示所有文件和目录及权限,使用"ls -l":

左边第一列是文件类型,后面红框是权限cd [路径]:切换到相应目录。路径可分为相对路径和绝对路径。
绝对路径都以"/"开头,即从根目录开始逐级转到相应路径,例如要从kali的主目录切换到etc目录:

相对路径不以"/"开始,可以直接cat [下级目录]或cat [上级目录],例如从kali的主目录转到上级目录:

".."是上级目录的意思。
再从/home目录回到kali的主目录,即/home目录到下一级/kali目录:

其中"./"就是下一级目录的意思。
或者可以不用"./",直接输入下级目录:

touch [文件名]:创建文件,注意是创建文件,而不是创建目录,不要混淆了。例如在桌面创建名为"1.txt"的文本文件,首先使用cd转到桌面,然后就可以使用"touch 1.txt"创建文本文件,如果想要验证是否已创建,则使用"ls"命令即可。
mkdir [目录名称]:创建目录,这个是创建目录,不是创建文件。例如我们要在kali主目录下创建一个名为"a"的目录,首先cd转到kali主目录,然后使用"mkdir a"创建a目录;如果想要创建多级目录,即创建一个b目录,再在b目录里创建一个c目录,再在c目录里创建一个d目录,不用一个一个使用mkdir,也不能直接"mkdir b/c/d"(因为这样会报错),使用"mkdir -p b/c/d"即可,加上"-p"就可以创建多级目录。
cp [文件名]:复制文件和目录。例如将一个名为2.txt的文件复制到kali主目录:"cp /path/to/2.txt /home/kali",注意:"path/to/2.txt"或"/home/kali"可以是相对路径也可以是绝对路径;也可以"cp /path/to 2.txt /path/to/3.txt"将2.txt的内容复制到3.txt中。如果要复制目录到另一个目录,则要使用"cp -r"命令,即"cp -r /path/to/dir /path/to/destination",注意对文件操作一定要加"-r"(否则报错),路径也既可以是相对路径也可以是绝对路径。
mv [文件名]:移动文件和目录。操作和cp命令一样,例如将2.txt移动到a目录下:"mv /path/to/2.txt /path/to/a"路径可以是相对路径也可以是绝对路径;注意:该指令可用于文件的改名,即"mv /path/to/2.txt /path/to/3.txt",将2.txt改名为3.txt,路径要一致。如果要将一个目录复制的到另一个目录,不用加上"-r",即和移动文件一样,这一点要和cp指令区分。
rm:删除文件或目录。例如:删除名为2.txt的文件"rm /path/to/2.txt",路径可以是相对路径也可以是决定路径。删除名为a的目录:"rm -r /path/to/a",删除目录要加上"-r",路径是相对或绝对
cat [文件路径]:查看文件内容。例如路径为/home/kali/test/1.txt的文件,可以使用cat /home/kali/test/1.txt查看内容:

head [文件路径]:查看该文件头几行的内容(默认头10行),用法和cat差不多。也可以设置想看到的行数:head -n [行数] [文件路径],例如只看前3行:head -n 3 [路径]
tail [文件路径]:查看该文件末尾几行的内容(默认末尾10行),用法和cat差不多。也可以设置想看到的行数:tail -n [行数] [文件路径],例如只看尾3行:tail -n 3 [路径]
grep "字符串" [文件路径]:查找文件中相应的字符串内容(注:只用于查找文件内容,不能查找目录)。例如一个路径为/home/kali/1.txt,名为1.txt的文档内容如下:

如果我们想找到所有所有"hello"字符串,使用grep "hello" /home/kali/1.txt即可,查找结果如下:

可以看到被查找到的"hello"字符串都被标示出来find [文件或目录所在目录] -name "文件或目录名称":在某个目录下查找所有相应名称的文件或目录,查找结果为路径。例如上面的路径为/home/kali/1.txt的1.txt文件,我们可以使用find /home/kali -name "1.txt"来查找:

可以发现,不光在/home/kali目录中找到了1.txt文件,还在其下级目录test中找到了同名的1.txt文件(同名不同内容),说明find命令还会查找所有下级目录中的文件
(注:以上仅为重要常用目录文件管理命令,如果相了解其他命令的作用和用法,可以在linux系统中使用"man [命令名称]"或"[命令名称] --help",或参考相关网站。)
Linux系统的一些基本文件和目录管理命令的更多相关文章
- LINUX文件及目录管理命令基础(2)
Linux文件类型 文件作为Linux操作系统中最常见的对象,在系统中被分为了多种类型 如下: - 普通文件 d 目录 l 链接 b 块设备 c 字符设备 p 管道设备 s 套接字文件 Linux目录 ...
- Linux 文件及目录管理命令基础
pwd 显示当前所在目录 cd 切换目录 cd 命令语法 cd [选项] 目录 cd 的常用选项: cd ~ /cd 切换到当前用户的加目录 cd . 保持当前目录不变 cd .. 切换到上级目录 ...
- linux系统学习笔记:文件、目录、用户
本篇主要从stat函数开始,逐个说明stat结构的每一个成员,以此来了解文件的所有属性.同时将说明修改这个属性的各个函数. 一.文件 使用stat函数族得到和文件有关的信息结构. #include & ...
- Linux中一个快速查找文件和目录的命令
功能介绍: locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,值得注意的是:版本不同,会有所不 ...
- LINUX文件及目录管理命令基础
Linux命令行组成结构 Linux命令结构 在Linux中一切皆文件,一切皆命令! 命令提示符: [root@tt ~]# [xiaohui@tt ~]$ Linux命令行常用快捷键 ctrl + ...
- Linux 文件与目录管理命令
处理目录的常用命令 常见的处理目录的命令: ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录,语法:mkdir [-mp] 目录名称 -m :配置文件的权限 -p ...
- Linux学习笔记之1——文件和目录管理(硬连接和软连接)(连结档,相当于快捷方式)
在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...
- linux学习(2)——文件和目录管理
(二) 一:绝对路径和相对路径 ...
- linux命令学习(一)—— 文件和目录管理命令
首先需要知道的是命令提示符 [root@localhost ~] # 当前登录用户(root) 主机名(localhost) 当前所在目录(家目录) 超级用户提示符(#) 普通用户提示符($) 1.1 ...
- linux文件与目录管理命令(ubuntu)
ls:列出目录 选项与参数: -a:全部文件,隐藏档(开头为.的文件)也会列出: -d:仅列出目录本身(也就是 . ),而不是目录下的所有文件及目录: -l:长字符串列出,包括文件的属性.权限等数据.
随机推荐
- wsgi服务器
wsgi服务器DRP原则:Don't repeat yourself1.wsgi接口:全称 Web Server Gateway Interface (web服务器网关接口) 请求:request 响 ...
- 我来告诉你怎么在macOS上畅玩金铲铲之战
天选福星,灵蛇献瑞,<金铲铲之战>"天选福星"赛季好运上线!请接收这份来自<金铲铲之战>的新春邀约--"天选福星"正式回归,羁绊焕新升级 ...
- IDEA测试Flink程序
一.导入项目,添加jar包 右键项目=>open module setting 选择Flink1.9的lib目录下flink-dist_2.11-1.9.2.jar包(对应运行版本) 保存即可. ...
- Luogu P11543 Code+#5 我有矩阵,你有吗? 题解 [ 绿 ] [ 扩展域并查集 ]
我有矩阵,你有吗?:并查集小清新题. 思路 看到这题,我第一个想到的竟然是高斯消元. 首先一行和一列肯定不会操作两次以上,不然一定可以等效为操作 \(0\) 次和操作 \(1\) 次的情况. 于是我们 ...
- AI 时代 UI 设计的哲学与伦理
无论是在桌面.移动应用,还是未来可能出现的全新形态中,空间直觉始终是人类在数字世界中导航的根本. 丹尼尔·罗德里格斯 图片来源:维基百科 想象一下,踏入1427年佛罗伦萨圣母玛利亚诺维拉教堂昏暗的光线 ...
- Centos 7 安装Redis5 详细步骤 备忘录笔记
通过wget下载tar包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解压包 tar -zxvf redis-5.0.5.tar ...
- c# 对序列化类XMLSerializer 二次封装泛型化方便了一些使用的步骤
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/17270107.html 加工的泛型类如下: using System; using Syste ...
- Esp32s3(立创实战派)移植LVGL
Esp32s3(立创实战派)移植LVGL 移植: 使用软件EEZ studio 创建工程选择带EEZ Flow的,可以使用该软件更便捷的功能 根据屏幕像素调整画布为320*240 复制ui文件至工程 ...
- MySQL - [06] 测试数据
题记部分 一.死神测试数据 嗷嗷待"补" 二.火影忍者测试数据 -- 忍村表 create table hy_villages( VillageID INT PRIMARY KEY ...
- 在php类中使用函数
好久没更新了,今天复习歪麦编写php框架的文章,看到几个函数,在类中使用时,当参数需要调用类的方法时,都用数组的方式传参. 1. spl_autoload_register(array($this, ...