语法: ls [选项] [⽬录或⽂件]
功能: 对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。
ls
常用选项
2)-l 列出文件的详细信息(ls -l 可以简写成 ll)
语法: pwd
功能:显⽰⽤⼾当前所在的⽬录
在学习cd命令之前,我们需要明白的一点是,linux的文件存储是以多叉树的形式。
语法: cd ⽬录名
功能:移动到指定路径中
相对路径访问
绝对路径访问
语法: touch [选项]... ⽂件...
功能:touch指令可以改变文件的日期时间,若touch的文件是不存在的则在当前路径下新建一个文件。
语法: mkdir [选项] dirname...
功能:在当前⽬录下创建⼀个名为 “dirname” 的⽬录。
常⽤选项:-p/--parents:
使用 mkdir -p + 路劲名称。可以直接创建一整条路径
rmdir
语法: rmdir [-p] [dirName]
功能:两者与mkdir相对,是用来删除空⽬录
常⽤选项:-p
rm -p +路径名称: 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。
rm
语法: rm [-f-i-r-v] [dirName/dir]
功能:rm命令可以同时删除⽂件或⽬录
常⽤选项:
-f 即使⽂件属性为只读(即写保护),亦直接删除,删除时不再询问直接删。
-i 删除前逐⼀询问确认
-r 删除⽬录及其下所有⽂件,递归删除。
语法: 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 略
以下举几个例子
[whb@bite-alicloud test]$ man printf # 查看printf指令(没错,printf也是⼀个指令)
[whb@bite-alicloud test]$ man fork # 查看系统调⽤,默认没有这个指令,man就⾃动
去2号⼿册查找
[whb@bite-alicloud test]$ man 2 frok # 查看系统调⽤
[whb@bite-alicloud test]$ man 3 printf # 查看C库函数
[whb@bite-alicloud test]$ man 7 signal # 查看变量
[whb@bite-alicloud test]$ man 7 environ
[whb@bite-alicloud test]$ man man # 查看man⼿册⾃⼰
语法: cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
说明:
• cp指令⽤于复制⽂件或⽬录
• 如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定 的所有⽂件或⽬录复制到此⽬录中
• cp如果⽬标⽂件存在,就覆盖掉目标文件
常⽤选项
• -r :递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。
• -f 或 --force :强⾏复制⽂件或⽬录,不论⽬的⽂件或⽬录是否已经存在
cp src rename :将文件复制一份到当前路径下并以rename命名,rename需是文件中未出现过的名字。
whb@bite-alicloud test]$ echo "hello world">myfile.txt
[whb@bite-alicloud test]$ cat myfile.txt
hello world
[whb@bite-alicloud test]$ ll
total 4
-rw-rw-r-- 1 whb whb 22 Jan 11 15:47 myfile.txt
[whb@bite-alicloud test]$ cp myfile.txt myfile-backup.txt
[whb@bite-alicloud test]$ ll
total 8
-rw-rw-r-- 1 whb whb 22 Jan 11 15:47 myfile-backup.txt
-rw-rw-r-- 1 whb whb 22 Jan 11 15:47 myfile.txt
[whb@bite-alicloud test]$ cat myfile-backup.txt
hello world
语法: cat [选项] [⽂件]
功能:查看目标文件的内容
常⽤选项:
• -b 对⾮空输出⾏编
• -n 对输出的所有⾏编号
• -s 不输出多⾏空⾏
语法: mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:用于移动文件或者更改文件名。
1.当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
2.当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。
常⽤选项:
• -f:force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
• -i:若⽬标⽂件已经存在时,就会询问是否覆盖
语法: more [选项]
功能:more命令,功能类似cat
常⽤选项:
• -n 指定输出⾏数
• q 退出more
less是一个非常好用的查看文件内容的工具。这也是我们为什么不推荐使用more的原因
less的⽤法⽐起 more 更加的有弹性,在 more 的时候,我们并没有办法向前⾯翻, 只能往后⾯ 看,但若使⽤了 less 时,就可以使⽤ [pageup] [pagedown] 等按键的功能来往前往后翻看⽂件,更 容易⽤来查看⼀个⽂件的内容
除此之外,在 less ⾥头可以拥有更多的搜索功能,不⽌可以向下搜,也可以向上搜。
语法: less [选项] ⽂件
功能:less与more类似,但使⽤less可以随意浏览⽂件,⽽more仅能向前移动,却不能向后移动,⽽ 且less在查看之前不会加载整个⽂件。
常用选项:
-i:忽略搜索时的大小写
-N:显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:退出
语法: head [参数]...[⽂件]...
功能: head⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。
常用选项: • -n 显⽰的⾏数
语法: tail 必要参数 [⽂件]
功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。
常用选项:
-f:循环读取
-n:显⽰⾏数
指定格式显⽰时间: date +%Y:%m:%d
语法: date [OPTION]... [+FORMAT]
在显⽰⽅⾯,使⽤者可以设定欲显⽰的格式,格式设定为⼀个加号后接数个标记,其中常⽤的标记 列表如下
%d:月份中的第几天(01 到 31)
%D:等同于 %m/%d/%y(例如,10/21/21)
%e:月份中的第几天,单个数字前面没有空格(1 到 31)
%F:等同于 %Y-%m-%d(例如,2021-10-21)
%h:等同于 %b(月份的缩写)
%H:小时(00 到 23)
%I:小时(01 到 12)
%j:一年中的第几天(001 到 366)
%k:小时(0 到 23),单个数字前面有空格
%l:小时(1 到 12),单个数字前面有空格
%m:月份(01 到 12)
%M:分钟(00 到 59)
时间戳
Unix时间戳是从1970年1⽉1日00:00(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒.
语法:cal 参数 [年份]
功能:⽤于查看⽇历等时间信息,如只有⼀个参数,则表⽰年份(1-9999),如有两个参数,则表⽰⽉份 和年份
常⽤选项:
• -3 显⽰系统前⼀个⽉,当前⽉,下⼀个⽉的⽉历
语法: find pathname -options
功能:⽤于在⽂件树中查找⽂件,并作出相应的处理(可能访问磁盘)
常⽤选项:
• -name 按照⽂件名查找⽂件
功能:搜索系统指定的命令
功能:设置命令的别名
语法: grep [选项] 搜寻字符串 ⽂件
功能:在⽂件中搜索字符串,将找到的⾏打印出来
常⽤选项:
• -i:忽略⼤⼩写的不同,所以⼤⼩写视为相同
• -n:顺便输出⾏号
• -v:反向选择,亦即显⽰出没有'搜寻字符串'内容的那⼀⾏
语法: zip [压缩⽂件.zip] [⽬录或⽂件]
功能:将⽬录或⽂件压缩成zip格式,unzip解压缩
常⽤选项 :
• -r:递归处理,将指定⽬录下的所有⽂件和⼦⽬录⼀并处理
语法: tar [-cxtzjvf] ⽂件与⽬录 ....
tar -czvf archive.tar.gz dir
将目录压缩为 tar.gz 格式tar -xzvf archive.tar.gz
解压 tar.gz 文件语法:uname [选项]
功能:uname⽤来获取电脑和操作系统的相关信息。
常⽤选项:
• -a或‒all详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理 器类型,硬件平台类型,操作系统名称