ls指令
ls指令主要用于列出目录或文件的内容。
基本语法:ls [选项] [文件或目录]
若没有输入相关文件或目录,会默认列出当前目录的内容;
如果我们直接输入ls,
会直接列出当前目录的文件和子目录;
ls -a
显示所有文件,包括隐藏文件(以’‘.’'开头的文件);
ls -l 或者 ll
列出当前表形式显示文件的详细信息
ls /path/to/directory
列出指定目录的文件和子目录
ls -R
递归地列出子目录中的文件
上面举例的是较常用的选项,还包括:
pwd指令
功能:可以直接显示你当前的所在目录
cd指令
功能:可以改变你的工作目录,将当前目录改变到指定目录
像上一个指令使用的一样;
不过像上面这种直接改变目录的,只能在当前目录想进入子目录的才行得通;
cd …
返回到上级目录
当然也可以这样使用:
这种称之为相对路径;
…返回到上级目录,在上级目录又进入到109这个子目录;
有相对路径自然有绝对路径,从根目录到想要到达的指定目录,类似windows的目录;
这是当前所创建的目录途径
cd -
返回到最近访问的目录
cd ~
进入用户家目录,当前为root账户,家目录为root;
touch指令
功能:可更改文件或目录的日期时间,包括存取时间和更改时间,或者建立一个新的文件;
语法: touch -[选项] [文件]
大多数情况下,用该指令来建立文件;
对于其他选项来说,几乎不怎么用到;
mkdir
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
rmdir与rm指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令对文件和目录都能进行删除;
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
当在多级目录下进行删除时,它会想进行下探;并询问你是否同意;然后再逐个进行删除,每删除一个空目录都会进行询问;
man指令
Linux的man指令是一个用来查看命令或函数帮助文件的命令。通过man指令,可以获取Linux中命令的详细说明和用法。
语法:man [选项] [命令/函数名]
常用选项:
-a 显示所有匹配到的帮助文档
-d 显示man命令查找手册时的搜索路径信息,而不是具体内容;
-f 显示命令的简短描述;
-k 搜索包含关键字的帮助文档;
-p 用于指定搜索路径;
-M 指定man指令的搜索路径;
手册中的章节:Linux的手册页被分成不同的章节,每给章节都包含特定类型的帮助文件。
1 是用户命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
如果将文件移动到已存在的文件里,它会询问你是否将目标文件内容进行覆盖;
移动到指定目录里,只要不出现重复的名字,就不会进行覆盖;
cat指令
语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
more 指令
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:
-n 对输出的所有行编号
q 退出more