(五)Linux操作系统之常用系统命令(2)

5.3 文件目录类
5.3.1 pwd

pwd:print working directory 打印工作目录,显示当前工作目录的绝对路径

5.3.2 cd

cd:change directory 改变工作目录

可以使用呢绝对路径和相对路径两种方式来切换工作目录。.表示当前工作目录,..表示当前目录上一级目录。

cd -表示回到上一次的工作目录,用于很远的两个工作目录之间来回切换。

5.3.3 ls

ls:list 列出目录内容

ls -a:列出该目录所有文件目录,扩隐藏目录,隐藏目录都以.开头

ls -l:长数据传列出目录信息,包含文件的属性和权限等等信息;别名为ll(常用)。

5.3.4 mkdir

mkdir:创建目录

mkdir -p a/b/c:嵌套创建文件夹c,如果上级文件夹b和a不存在则会自动创建。

5.3.5 rmdir

rmdir:删除目录

rmdir -p a/b/c:嵌套删除文件夹c,首先删除c,此时若b为空则删除b,若a为空则再删除a。

5.3.6 touch

touch:创建空文件

touch [文件名(路径)]:创建一个空文件,可以不带后缀。

也可以使用vim来创建一个文本文件。

5.3.7 cp

cp:copy 复制文件或目录

cp [文件路径] [目标路径]:复制一个文件到指定路径,若目标路径是一个文件,则会进行覆盖,目标文件的文件名不变。

cp命令其实是cp -i命令的别名,使用\cp可以使用原生cp命令。Linux系统中有很多命令其实都是别名,都可以使用\命令名称来使用原生命令。

cp -r [文件夹路径] [目标路径] :递归的复制一个文件夹到目标路径。即可以将要复制的文件夹下所有的其他文件夹一起进行复制。

5.3.8 rm

rm: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 more

more:文件内容分屏查看器

5.3.12 less

less:分屏显示文件内容,与more指令相似,比more更强大。less支持各种终端显示,less指令在显示文件内容时,并不是一次性的将整个文件夹加载后进行显示,而是根据需要加载内容,对于大型文件具有较高的效率。

操作功能说明
空白键向下翻一页
pagedown向下翻一页
pageup向上翻一页
/字符串向下搜索字符串的功能;n:向上查找;N:向下查找
?字符串向上搜索字符串的功能;n:向上查找;N:向下查找
q离开less
5.3.12 echo

echo:意思是回声,作用:1)输入内容到控制台;2)查看系统变量;3)配合重定向符号>>>输出文字到文本

# 下面两个输出一致,多个空格合并成一个
echo hello world
echo hello      world
# 使用""来打印多个空格
echo "hello      world"
#使用参数-e来显示转义字符
echo -e "hello\nworld"
# 查看系统环境变量
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 ln

ln: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 history

history:显示执行的历史命令

# 显示执行的历史命令
history
# 显示最新执行的10条历史命令
history 10
#查看历史命令中第1156号命令
!1156
#清除历史命令
history -c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值