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列出所有⼦⽬录下的⽂件。(递归)• -l⼀⾏只输出⼀个⽂件。
-d:不查看目录里面的内容,就只是查看目录本身。还有如:ls -l / 不带 -d 展示的就是指定目录里面的东西。
二.pwd命令
语法: pwd
功能:显⽰⽤⼾当前所在的⽬录
路径存在的价值,在于标识文件的唯一性和定位目标文件。
三.cd指令
语法: cd ⽬录名
功能:改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下
Linux理论知识:路径的认识
• Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件• 其中普通⽂件⼀定是⽬录树的叶⼦节点• ⽬录可能是叶⼦(空⽬录),也可能是路上节点• 理解路径存在的意义: 树状组织⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就
需要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,所以,从根⽬
录开始,定位指定⽂件,路径具有唯⼀性• 绝对路径:⼀般从/开始,不依赖其他⽬录的定位⽂件的⽅式• 相对路径:相对于当前⽤⼾所处⽬录,定位⽂件的路径⽅式
例如:
任何一个节点,都只有一个父节点。
绝对路径:从根目录开始,定位一个文件,具有唯一性,Linux通常采用路径来定位文件,任何地方访问都可以找到目标文件。
• 绝对路径⼀般不会随着⽤⼾的路径变化⽽丧失唯⼀性,⼀般在特定服务的配置⽂件中经常被使⽤
• 相对路径因为它的便捷性,⼀般在命令⾏中使⽤较多,相对路径也具有唯一性,相对于我自己当前所在的路径
. 和 … 的使用:
/:Linux根目录。Linux和Window目录结构,都是树状结构。
用绝对路径和相对路径来查询文件:
cd - :跳转至最近路径(上次所处的路径)
使用绝对路径和相对路径进行切换:
cd ~:进入当前用户的家目录
四.touch 指令
Linux理论知识:⽂件类型的认识
语法: touch [选项]… ⽂件…
功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。
常⽤选项:
• -a : change only the access time • -c : change only the modification time
touch更新文件的时间
修改⽂件access时间
修改⽂件Modify时间
五.mkdir 指令
语法: mkdir [选项] dirname…
功能:在当前⽬录下创建⼀个名为 “dirname”的⽬录
常⽤选项:
• -p/--parents: 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录
创建一串目录,一串路径:
tree命令是帮助我们以树状结构来显示目录
六.rmdir 指令
rmdir是⼀个与mkdir相对应的命令,mkdir是建⽴⽬录,⽽rmdir是删除命令
语法: rmdir [-p] [dirName]
适⽤对象:具有当前⽬录操作权限的所有使⽤者
功能:删除空⽬录
常⽤选项:
• -p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。
七.rm 指令
rm 命令可以同时删除⽂件或⽬录
语法: rm [-f-i-r-v] [dirName/dir]
适⽤对象:所有使⽤者
功能:删除⽂件或⽬录
常⽤选项:
• -f 即使⽂件属性为只读(即写保护),亦直接删除• -i 删除前逐⼀询问确认• -r 删除⽬录及其下所有⽂件
删除当前目录下的所有内容:
来看*(通配的意思)的用法:
一次新建多个文件并删除:
八.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 略