pwd 显示当前工作目录的绝对路径
全称 :print working directory 打印工作目录
pwd
ls 列出当前目录内容,也可以指定目录
列出当前目录内容 ls
列出指定目录内容 ls+绝对路径
cd 切换目录
cd 绝对路径
cd 相对路径 以当前路径为参照
cd - 切换到上一次所在 的目录
cd ~切换到当前用户的根目录下
从当前目录pwd下切换到用户centos用户目录下
cd / 切换到根目录
ls 选项
-a 显示全部,包括隐藏的文件 //Linux中隐藏文件前面有点的文件
-l 显示当前目录下所有文件的详细信息 //包含文件属性和权限等信息
当两个参数一块使用时,如下:
ls -la
创建目录 mkdir
mkdir + 名字
创建一个aaa的目录
当我们要创建的目录的父目录也不存在的话,如下:
我们要创建目录:a/b/c
a和b都没有,那无法创建c目录
通过mkdir -p a/b/c 这种方式创建
删除目录 rmdir
rmdir + 名字
我们新建了a和aaa两个文件夹
a不是空目录,所以删不掉
aaa是空目录,直接删掉
删除a目录的:rmdir -p a/b/c
先删除c,在删除c之后如果b为空目录,则继续删除;如果不是,则报错
touch 创建文件
touch + 文件名
touch test.txt
补充:如果通过vim去编辑一个没有的文件,也相当与创建了一个文件,但是如果没有保存直接退出的话,还是没有这个文件
比如:vim test1;test1是不存在的,如果直接q退出,没有保存,那还是没有这个文件。如果是wq保存退出,就会生成一个test1文件
cp 复制文件或者目录
cp 源路径/文件名 目的路径/文件名
注意:如果目的路径选择了一个已经存在的文件的话,结果是覆盖目的文件名的内容。
test1是刚刚创建的一个空文件,cat查看文件内容,无显示。
当指定这个文件是目的文件时,会覆盖其内容,如下:
当复制的时候,会提醒 overwrite 'test1'? 是否覆盖test1 输入y表示确定
cat test1 查看内容,已经被覆盖为anaconda-ks.cfg文件的内容
cp 复制目录
-r 递归复制,意思是这个目录及其子目录和文件,全都复制到指定位置
创建了一个目录a
递归复制这个目录到root目录下
cp -r a /root/a
可以看到a目录下的内容也复制过来了
rm 删除文件或目录
rm+名字
删除目录需要参数 -r
-r 递归删除所有内容
-f 强制删除取消提示
rm -rf //轻易不要使用【rm -rf /* 删除根目录下所有文件】
mv 移动文件或目录
跟cp的用法差不多
说一下mv实现重命名操作:
cat 文件名
-n 显示所有行的行号,包括空行
more 文件名 文件内容分屏查看
空格 向下翻一页
回车 向下翻一行
q 表退出
ctrl + f 向下滚动一屏
ctrl + b 向前滚动一屏
= 显示当前到了多少行
冒号+f 显示在哪个文件的哪一行
less 文件名 用法和more相似 ,比more强大
空格 向下翻一页
pagedown 向下翻一页
pageup 向上翻一页
/字串 向下搜寻字串 n:向下查找; N:向上查找
?字串 向上搜寻字串 n:向下查找; N:向上查找
q 退出
echo 输出内容到控制台
把双引号中的内容打印出来
-e 可以使用转义字符
不使用-e 参数,结果如下:
\n的换行效果并没有显示出来
使用-e参数,结果如下:
">" 输出重定向 ">>" 追加
把命令ls -la 显示的内容输出到test1.txt中
">"会覆盖源文件内容
">>"追加的话,不会修改其文件内容,而是在源文件内容后新增
head 显示文件头部内容
基本语法
head 文件名 默认查看前五行内容 (包括空行)
-n 指定行数 查看文件前几行内容
tail 显示文件尾部内容
-f 文件 实时追踪该文档的所有更新
相当于一个监听窗口,如果在监听期间追加内容到此文件,会显示到下方
《》
另外打开一个控制台,可以看到当追加新的内容后,
tail显示的内容就变了
【这里犯了个错误,老师讲的是把追加的内容显示在了第一个控制台;而我追加内容之后第一个控制台并没有反应,而是在新的控制台有输入了一遍tail -f test1.txt】
原因:我第一个控制台的权限是root,而我第二个控制台不是root.
Ctrl +s 暂停 这次追加的内容就没有显示在第一个终端下,但是会记录下来,按ctrl+q就显示出来了
Ctrl + q
而如果不是追加是覆写会报错误:文件已截断
而如果在vim编辑器中追加test1.txt内容时,也是监控不到的。
软链接
软链接,也称符号链接,相当于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径
ln -s 源文件或目录 软链接名 给源文件创建一个软链接
创建软链接
给一个文件创建软链接。 这就在桌面上生成了一个软链接
修改test1.txt 的内容,test2.txt内容也会变
先在当前目录下创建一个目录 a/b/c
给这个目录创建一个软链接
同样,删除源目录下的c目录,软链接也跟着删除了c目录
pwd -P 显示软链接所在的真实路径
cd -P /A 结果进入的是a这个目录
-P代表进入软链接所在的真实路径
删除软链接:rm -rf 软链接名 //删除软链接,源文件还是存在的
如果是 rm -rf 软链接名/ 如果最后加了斜杠的话,会把软链接真实目录下内容删掉
如下: rm -rf A/ 结果把源目录下的文件都删除了
如果删除的是原始文件或者目录的话,软链接也是不能访问的
查看历史命令
history
history 10
显示刚刚输入过的10条命令
重复调用命令
!+数
history -c 清空历史命令