pwd:print working directory 打印工作目录,显示当前工作目录的绝对路径
5.3.2 cdcd:change directory 改变工作目录
可以使用呢绝对路径和相对路径两种方式来切换工作目录。.表示当前工作目录,..表示当前目录上一级目录。
cd -表示回到上一次的工作目录,用于很远的两个工作目录之间来回切换。
5.3.3 lsls:list 列出目录内容
ls -a:列出该目录所有文件目录,扩隐藏目录,隐藏目录都以.开头
ls -l:长数据传列出目录信息,包含文件的属性和权限等等信息;别名为ll(常用)。
5.3.4 mkdirmkdir:创建目录
mkdir -p a/b/c:嵌套创建文件夹c,如果上级文件夹b和a不存在则会自动创建。
5.3.5 rmdirrmdir:删除目录
rmdir -p a/b/c:嵌套删除文件夹c,首先删除c,此时若b为空则删除b,若a为空则再删除a。
5.3.6 touchtouch:创建空文件
touch [文件名(路径)]:创建一个空文件,可以不带后缀。
也可以使用vim来创建一个文本文件。
5.3.7 cpcp:copy 复制文件或目录
cp [文件路径] [目标路径]:复制一个文件到指定路径,若目标路径是一个文件,则会进行覆盖,目标文件的文件名不变。
cp命令其实是cp -i命令的别名,使用cp可以使用原生cp命令。Linux系统中有很多命令其实都是别名,都可以使用命令名称来使用原生命令。
cp -r [文件夹路径] [目标路径] :递归的复制一个文件夹到目标路径。即可以将要复制的文件夹下所有的其他文件夹一起进行复制。
5.3.8 rmrm:remove的缩写,删除文件,可以使用参数 -r来删除文件夹
rm -f:强制删除,无需提示
rm -r:递归的删除文件夹
rm -rf:强制删除文件夹,无需提示。(rm -rf /*,很刑!)
5.3.9 mv
mv:move的缩写,移动文件与目录或重命名
mv [目标文件或目录] [目标路径]:移动目标文件或目录到指定目标路径。若复制的是文件,切目标路径也是一个文件,且二者名称不同,则会进行重命名。
实例:
# 重命名 mv /home/atguigui/old.txt /home/atguigu/new.txt # 移动文件 mv /home/atguigui/ole.txt /root/5.3.10 cat
cat:catch的缩写,查看文件内容
cat -n [文件名]:查看文件,并且显示行号
5.3.11 moremore:文件内容分屏查看器
5.3.12 lessless:分屏显示文件内容,与more指令相似,比more更强大。less支持各种终端显示,less指令在显示文件内容时,并不是一次性的将整个文件夹加载后进行显示,而是根据需要加载内容,对于大型文件具有较高的效率。
| 操作 | 功能说明 |
|---|---|
| 空白键 | 向下翻一页 |
| pagedown | 向下翻一页 |
| pageup | 向上翻一页 |
| /字符串 | 向下搜索字符串的功能;n:向上查找;N:向下查找 |
| ?字符串 | 向上搜索字符串的功能;n:向上查找;N:向下查找 |
| q | 离开less |
echo:意思是回声,作用:1)输入内容到控制台;2)查看系统变量;3)配合重定向符号>和>>输出文字到文本
# 下面两个输出一致,多个空格合并成一个 echo hello world echo hello world # 使用""来打印多个空格 echo "hello world" #使用参数-e来显示转义字符 echo -e "hellonworld" # 查看系统环境变量 echo $PATH # 查看当前user echo $USER # 将主机名追加到文本文件info末尾 echo $HOSTNAME >> info
5.3.13 head
head:用于显示文件的开头部分内容,默认情况下head显示文件的前10行内容。
head [文件名]:查看文件的前10行内容
head -n m:查看文件的前m行内容,
5.3.15 tail
tail:用于输出文件中尾部的内容,默认情况下显示文件的后10行内容。
tail [文件名]:查看文件尾部的10行内容
tail -n m:显示文件尾部的m行内容
tail -f:实时追踪该文档的所有更新。(Trick:tail -f无法追踪vim更改的文件,因为vim更改文件后不见不是旧文件,而是一个新文件,文件的inode会发生改变)
5.3.16 lnln:link的缩写,创建连接,后接-s参数表示创建软连接。软连接也称为符号链接,类似于windows中的快捷方式,有自己的数据块,主要存放了其他文件的路径。
ln -s [源文件或目录] [软连接名]
实例:
# 在root目录下创建一个文件夹folder mkdir /root/folder touch /root/folder/file # 在atguigu目录下创建一个软链接myFolder指向folder ln -s /root/folder/ /home/atguigu/myFolder # 进入myFolder,使用pwd查看目录 cd /home/atguigu/myFolder/ pwd #显示/home/atguigu/myFolder/ # 使用pwd -P显示软连接指向的真实路径 pwd -P #显示/root/folder # 使用rm删除软件链接 rm -rf /home/atguigu/myFolder #真实的文件夹/root/folder不会删除 rm -rf /home/atguigu/myFolder/ #myFolder还在,folder也还在,folder目录下的文件file被删除了
ln硬链接:创建一个新的文件链接指向同一个inode,删除其中一个硬链接不会对其他硬链接发生影响。
5.3.17 historyhistory:显示执行的历史命令
# 显示执行的历史命令 history # 显示最新执行的10条历史命令 history 10 #查看历史命令中第1156号命令 !1156 #清除历史命令 history -c



