公司做网站还是做app,创建国际网站,微信管理系统免费,2022网页游戏#x1f308;个人主页#xff1a;秋风起#xff0c;再归来~#x1f525;系列专栏#xff1a; Linux庖丁解牛 #x1f516;克心守己#xff0c;律己则安
目录 1、 pwd命令
2、ls 指令
3、cd 指令
4、Linux下的根目录
5、touch指令
6、 stat指令
7、mkdi… 个人主页秋风起再归来~系列专栏 Linux庖丁解牛 克心守己律己则安
目录 1、 pwd命令
2、ls 指令
3、cd 指令
4、Linux下的根目录
5、touch指令
6、 stat指令
7、mkdir指令
8、tree指令
9、which指令
10、指令的本质 11、alias指令
12、完结散花 1、 pwd命令 语法: pwd 功能显示用户当前所在的目录 常用选项 无 详解当我们用超级用户root登入我们的系统时我们默认在/root目录下我们可以用pwd命令来验证一下。这个命令可以这样记忆person work directory/当前用户所在工作目录 当我们用我们的普通用户假设是user1登入我们的系统时我们是默认在/home/user1目录下的 这里补充一条简单的指令whoami 显示当前用户名称 这里牵扯到一个问题就是在Linux下目录到底是什么呢
我们在Windows操作系统下经常说打开某某文件/文件夹而我们在Linux下经常说的目录其实就等同于Windows下的文件夹
2、ls 指令 语法 ls [选项][目录或文件] 功能对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。 常用选项下面我只会演示一下常用到的选项其他选项我们要用到时直接查阅资料即可
1、-a 列出目录下的所有文件包括以 . 开头的隐含文件。
这里说明一下在Linux下以 . 开头的文件都是隐藏文件 但是Linux下任何一个目录即使是空目录默认系统都会自带有 . 和 .. 目录 2、-d 将目录像文件一样显示而不是显示其下的文件。 如ls –d 指定目录 3、-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
4、-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
5、-l 列出文件的详细信息属性。 值得说明的是文件内容属性。我们对文件操作要么是对文件内容操作要么对文件属性操作。ls就是对文件的属性操作只不过只显示文件名。
选项其实还可以叠加使用 调整选项的先后顺序没有关系 6、-n 用数字的 UID,GID 代替名称。 介绍 UID GID
7、-F 在每个文件名后附上一个字符以说明该文件的类型“*”表示可执行的普通文件“/”表示目录“”表 示符号链接“|”表示FIFOs“”表示套接字(sockets)。目录类型识别
8、-r 对目录反向排序。
9、-t 以时间排序。
10、-s 在l文件名后输出该文件的大小。大小排序如何找到目录下最大的文件
11、-R 列出所有子目录下的文件。(递归)
12、-1 一行只输出一个文件。
3、cd 指令
cd就是change directory改变目录切换到指定目录的意思
cd空格指定目录即可进入到指定目录下 前面我们说过任何一个目录即使是空目录系统都会默认自带两个隐藏目录. 和..
那这两个目录到底是什么意思呢
这里我就直接说结论. 表示当前目录.. 表示上级目录
下面我用cd来验证一下
. 表示当前目录 .. 表示上级目录 果然如此cd ..就是回退到上级目录下
我们可以把它理解为Windows下的文件夹回退键 cd ~进入用户家目录
任何一个Linux用户用特定的用户名登入系统时都默认在家目录下
比如我用超级用户root登入时就默认在/root路径下 比如我用普通用户登入时就默认在 /home/用户名 路径下 cd -返回最近访问目录 4、Linux下的根目录 我们不断的回退会发现我们最终都是在一个/的地方停止下来了再也回退不了了而我们都知道/是Linux下的路径分隔符而这里的/也是路径分隔符吗
直接说结论这个地方 的 / 其实是Linux下的根目录
我们又知道所有操作系统的文件结构都是一课多叉树Linux也不例外并且Linux的文件结构是从根目录 / 开始的一个多叉树 我们也可以验证一下 果然 / 其实就是一个目录
好了明白了Linux下文件系统的基本结构我们这里又有了相对路径和绝对路径的概念了
绝对路径我们把从根目录开始指定一个文件或目录次称为绝对路径
相对路径我们把以非根目录为参照位置定位一个文件称为相对路径
注意绝对路径只有一条而相对路径不一定只有一条也可能有多条。而绝对路径在配置文件中使用的比较多相对路径就在日常操作中用的多简易
5、touch指令
语法:touch [选项]... 文件...
功能touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。 创建一个普通文件不能创建目录 更改文档或目录的日期时间 -a 或--timeatime或--timeaccess或--timeuse只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间而非现在的时间。
-f 此参数将忽略不予处理仅负责解决BSD版本touch指令的兼容性问题。
-m 或--timemtime或--timemodify 只更改变动时间。
-r 把指定文档或目录的日期时间统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间而非现在的时间。
6、 stat指令
stat就是state(状态)的意思显示一个文件或目录的属性。 下面来讲一下AaccessC (change) M (modify):
在Linux系统中文件的属性通常与文件的访问、修改以及状态改变相关联。具体来说access、modify有时也称为change但在此上下文中我们通常区分两者、change这里特指inode change time指的是文件的不同时间戳它们各自代表了文件的不同方面的变化。
Access Time (atime): 访问时间是指文件数据最后一次被读取访问的时间。这包括使用如cat、more、less等命令查看文件内容或者使用grep等命令搜索文件内容时的最后一次操作时间。然而值得注意的是很多文件系统特别是挂载时使用了noatime或relatime选项的文件系统为了减少磁盘写入操作可能会优化或忽略atime的更新。Modify Time (mtime): 修改时间是指文件内容最后一次被修改的时间。这包括了对文件内容的任何写入操作如使用文本编辑器修改文件、向文件中追加数据等。mtime是文件内容变化的直接反映。Change Time (ctime): 状态改变时间或inode change time是指文件的状态inode信息最后一次被改变的时间。这不仅仅包括文件内容的修改这也会更新mtime还包括了文件权限、所有者、链接数有多少文件名链接到inode等的改变。简而言之任何导致文件inode信息发生变化的操作都会更新ctime。因此即使文件内容没有改变但如果其权限或所有者等属性发生了变化ctime也会更新。
7、mkdir指令
语法mkdir [选项] dirname...
功能在当前目录下创建一个名为 “dirname”的目录 常用选项 -p(可以理解为path路径的意思), --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录; 8、tree指令
在Linux系统中tree命令是一个非常有用的工具用于以树状图的形式递归地列出目录的内容。这个命令可以非常直观地展示目录结构包括子目录和文件以及它们的层级关系。
默认情况下Linux系统可能并不自带tree命令但你可以通过你的Linux发行版的包管理器来安装它。例如在基于Debian如Ubuntu的系统上你可以使用apt-get命令来安装
apt install -y tree在基于RPM的系统如Fedora、CentOS上你可以使用yum在较旧的系统上或dnf在较新的系统上来安装
yum install -y tree
安装完成后你就可以使用tree命令了。基本用法很简单
tree这会在当前目录下显示目录树。如果你想要查看其他目录的目录树可以将该目录的路径作为参数传递给tree命令
tree /path/to/directory
tree命令还提供了许多选项来自定义输出比如
-L level限制目录树的深度为指定的级别。-a显示所有文件和目录包括以.开头的隐藏文件。-d仅显示目录。-f在每个文件或目录前显示其完整路径。-i不以缩进的格式显示文件或目录列表。-P pattern仅显示匹配指定模式的文件或目录。-I pattern不显示匹配指定模式的文件或目录。
例如要查看当前目录及其子目录但不包括更深层次的目录的目录树可以使用
tree -L 1
或者如果你想要查看所有文件包括隐藏文件的目录树可以使用
tree -a
tree命令是Linux系统管理和文件浏览中的一个强大工具通过其提供的各种选项你可以轻松地以图形化的方式查看和理解复杂的目录结构。
9、which指令
Linux中的which指令是一个常用的命令主要用于查找并显示指定命令的绝对路径。以下是关于which指令的详细解释
1. 基本功能
which指令会在环境变量$PATH中搜索指定的命令并返回找到的第一个匹配项的完整路径。这个过程实质上是在查找可执行文件的路径位置。它帮助用户找到命令在系统中的具体位置方便执行命令或查看命令是否存在。
2. 命令格式
基本的命令格式是which [选项] 命令。其中[选项]是可选的用于指定额外的搜索条件或行为如-a显示所有匹配的命令路径-s静默模式不显示错误信息-V显示which命令的版本信息等。
3. 使用示例
查找单个命令的路径例如要查找ls命令的绝对路径可以输入which ls通常会返回/bin/ls作为输出。查找多个命令的路径使用-a选项可以查找并显示所有匹配的命令路径。例如which -a gcc g会显示gcc和g命令的所有匹配路径。查找which命令本身输入which which时可能会显示两个which其中一个是由于别名alias引起的。这说明which命令可能被配置为通过别名执行额外的操作。查找内建命令需要注意的是which命令默认只搜索$PATH环境变量中的目录。如果命令是shell的内建命令如cd则which无法找到它因为内建命令不依赖于外部的可执行文件。 4. 注意事项
which命令仅查找在环境变量$PATH指定的目录中的命令。如果命令不在$PATH中的任何目录下which命令将无法找到它。由于which返回的是第一个匹配项的路径因此在某些情况下如果存在多个同名的命令可执行文件which只会显示找到的第一个。
5. 扩展用法
在编写脚本或自动化任务时which命令可以用于检查命令是否存在或者获取命令的完整路径以便在脚本中使用。还可以结合其他命令和脚本实现更复杂的搜索和路径处理功能。
综上所述which指令是Linux系统中一个非常实用的工具能够帮助用户快速找到命令的执行文件路径方便执行和管理命令。
10、指令的本质
通过which指令我们可以发现指令其实就是系统指定路径下的可执行文件就相当于我们写的C/C程序 我们还可以在Linux上写个简单的C程序验证一下 我们甚至还可以将我们的code.c文件拷到usr/bin目录下然后和文件自带的指令一样不用指定绝对路径就可以执行我们的指令 11、alias指令
在Linux中alias指令用于创建一个命令的别名这样你就可以用一个简短的字符串来代替一个较长或复杂的命令。这对于提高命令行操作的效率非常有帮助特别是当你需要频繁执行某个复杂命令时。
基本用法 创建别名 alias new_commandoriginal_command这里new_command是你想要创建的别名而original_command是原始命令。注意等号两边不要有空格。 查看所有别名 alias或者 alias -p这两个命令都会列出当前会话中定义的所有别名。 删除别名 unalias new_command这里new_command是你想要删除的别名。
示例 创建一个别名来列出当前目录下的所有文件和文件夹 alias llls -la现在你可以通过输入ll来执行ls -la命令该命令会列出当前目录下的所有文件和文件夹包括隐藏文件和文件夹。 创建一个别名来清除屏幕 alias clsclear注意clear命令在大多数Linux发行版中都是预装的用于清除终端屏幕。然而一些用户可能习惯于使用cls命令这在Windows的命令提示符中是常见的。通过创建这个别名你可以在Linux终端中使用cls命令来达到相同的效果。 删除之前创建的别名 如果你不再需要ll别名可以使用以下命令来删除它 unalias ll
持久化别名
默认情况下通过alias命令创建的别名只在当前shell会话中有效。如果你想要让这些别名在每次登录时都可用你需要将它们添加到你的shell配置文件中。对于bash shell这个文件通常是~/.bashrc。 打开你的~/.bashrc文件 nano ~/.bashrc或者 vim ~/.bashrc 在文件的末尾添加你的别名定义例如 alias llls -la alias clsclear 保存并关闭文件。 为了使更改立即生效你可以在当前shell会话中运行以下命令来重新加载~/.bashrc文件 source ~/.bashrc或者 . ~/.bashrc
现在你创建的别名将在每次登录时自动可用。
12、完结散花
好了这期的分享到这里就结束了~
如果这篇博客对你有帮助的话可以用你们的小手指点一个免费的赞并收藏起来哟~
如果期待博主下期内容的话可以点点关注避免找不到我了呢~
我们下期不见不散~~