[Linux服务器] Linux 指令初探:开启终端世界的大门

412 0
Honkers 2026-2-4 07:17:02 来自手机 | 显示全部楼层 |阅读模式

ls 指令

语法: ls [选项] [目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

• -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

• -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls ‒d 指定目录

• -i 输出文件的 i 节点的索引信息。 如 ls ‒ai 指定文件

• -k 以 k 字节的形式 表示文件的大小。ls ‒alk 指定文件

• -l 列出文件的详细信息

• -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

• -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)

• -r 对目录反向排序

• -t 以时间排序

• -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

• -R 列出所有子目录下的文件。(递归)

• -1 一行只输出一个文件。

指令可以串起来使用,空格+ -

 

也可以用指令的缩写,像ll ,la之类的,ll就是ls -l -a -F的缩写,我们可以用*alias命令+指令查看

代码语言:javascript

AI代码解释

  1. alias ll
复制代码

 

pwd 命令

语法: pwd

功能:显示用户当前所在的目录

cd 指令

语法: cd 目录名

功能:改变工作目录。将当前工作目录改变到指定的目录下

我们通过cd命令进入指定的目录,然后用pwd查看我们是否进入成功

 

cd -返回上一个目录。cd ~进到根目录

 

Linux理论知识:路径的认识

对于Linux中的目录,其实相当于文件夹,对于文件夹下文件的操作,不是对内容就是对属性操作,通俗来讲,文件=内容+属性。

Linux的文件结构,是一颗从根目录/开始的一个多叉树!

• Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件

• 其中普通文件一定是目录树的叶子节点

• 目录可能是叶子(空目录), 也可能是路上节点

任何一个目录即使是空的额,系统也会生成.和..

• 理解路径存在的意义: 树状组织方式,都是为了保证快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案来进行定位文件。其中任何一个节点,都只有一个父节点,所以,从根目录开始,定位指定文件,路径具有唯一性。

• 绝对路径:一般从/开始,不依赖其他目录的定位文件的方式

• 相对路径:相对于当前用户所处目录,定位文件的路径方式

• 绝对路径一般不会随着用户的路径变化而丧失唯一性,一般在特定服务的配置文件中经常被使用

• 相对路径因为它的便捷性,一般在命令行中使用较多

 

每一次新建一个用户都会在/home目录下为新用户创建新的工作目录,目录以新用户名称命名

root用户在安装操作系统的时候,就已经内置了工作目录: /root

 

 

 

touch 指令

Linux理论知识:文件类型的认识

🗂 常见文件类型及标识

字符

类型名称

说明

-

普通文件(regular file)

文本、二进制、脚本等

d

目录(directory)

文件夹

l

符号链接(symbolic link)

指向其他文件的快捷方式

b

块设备文件(block device)

硬盘、U 盘等块设备

c

字符设备文件(character device)

串口、键盘等字符设备

s

套接字(socket)

进程间通信使用

p

命名管道(named pipe / FIFO)

进程间通信方式之一

语法: touch [选项]... 文件...

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

 

常⽤选项:

• -a : change only the access time

• -c : change only the modification time

mkdir 指令

语法: mkdir [选项] dirname...

功能:在当前目录下创建一个名为 “dirname”的目录

常⽤选项:

• -p/--parents: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

 

我们在jinmo用户下创建了一个test文件夹,在该文件夹中也创建了test.c文件

tree命令是一个递归以树状结构显示指定目录的命令

rmdir 指令 && rm 指令

rmdir是一个与mkdir相对应的命令,mkdir是建立目录,而rmdir是删除命令

语法: rmdir [-p] [dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常⽤选项:

• -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

当目录不为空时,不能删除

 

rm 命令可以同时删除文件或目录

语法: rm [-f-i-r-v] [dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

• -f 即使文件属性为只读(即写保护),亦直接删除

• -i 删除前逐一询问确认

• -r 删除目录及其下所有文件

 

echo命令

常用用法

1.输出普通字符串

2.输出重定向到文件,如果不存在,则新建,存在则覆盖(>)的用法

补充: >>追加重定向

 

man 指令

Linux的命令有很多参数,我们不能全记住,可以通过查看联机手册获取帮助可

语法: man [选项] 命令

常⽤选项

• -k 根据关键字搜索联机帮助

• num 只在第num章节查找

• -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

解释一下:man手册分为9章(不同系统可能会有差别)

• 1 是普通的命令

• 2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

• 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件

• 4 略

• 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

• 6 是给游戏留的,由各个游戏自己定义

• 7 是附件还有一些变量,比如像environ这种全局变量在这里就有说明

• 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

• 9 略

 

 

cp 指令

语法: cp [选项] 源文件或目录 目标文件或目录

功能: 复制文件或目录

说明:

• cp指令用于复制文件或目录

• 如同时指定两个以上的文件或目录,且最后的目的地是⼀个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中

常⽤选项

• -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

• -i 或 --interactive 覆盖文件之前先询问用户

• -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

 

 

 

mv 指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files,经常用来备份文件或者目录

语法: mv [选项] 源文件或目录 目标文件或目录

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

 

 

 

 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行