Linux 指令初探:开启终端世界的大门
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命令指令查看代码语言javascriptAI代码解释alias llpwd 命令语法: pwd功能显示用户当前所在的目录cd 指令语法: cd 目录名功能改变工作目录。将当前工作目录改变到指定的目录下我们通过cd命令进入指定的目录然后用pwd查看我们是否进入成功cd -返回上一个目录。cd ~进到根目录Linux理论知识路径的认识对于Linux中的目录其实相当于文件夹对于文件夹下文件的操作不是对内容就是对属性操作通俗来讲文件内容属性。Linux的文件结构是一颗从根目录/开始的一个多叉树• Linux系统中磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件• 其中普通文件一定是目录树的叶子节点• 目录可能是叶子(空目录), 也可能是路上节点任何一个目录即使是空的额系统也会生成.和..• 理解路径存在的意义: 树状组织方式都是为了保证快速定位查找到指定的文件而定位文件就需要具有唯一性的方案来进行定位文件。其中任何一个节点都只有一个父节点所以从根目录开始定位指定文件路径具有唯一性。• 绝对路径一般从/开始不依赖其他目录的定位文件的方式• 相对路径相对于当前用户所处目录定位文件的路径方式• 绝对路径一般不会随着用户的路径变化而丧失唯一性一般在特定服务的配置文件中经常被使用• 相对路径因为它的便捷性一般在命令行中使用较多每一次新建一个用户都会在/home目录下为新用户创建新的工作目录目录以新用户名称命名root用户在安装操作系统的时候就已经内置了工作目录: /roottouch 指令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 timemkdir 指令语法 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 [选项] 源文件或目录 目标文件或目录功能:视mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将各参数指定的源文件均移至目标目录中。