03-Linux命令行-续

常用命令:
cd命令

cd命令是change dir的简写,可以把终端当前所在的路径切换至目标路径。

命令格式:

cd [目录名]

目录名即要切换至的路径,若目录名称省略,则切换至当前用户的home目录。

一般来说Linux自带的所有命令在终端运行时,“目录名”都可以使用绝对路径或者相对路径。

例如,当前终端所在的路径为“/home/gu”,那么下面两个命令是等价的。

cd test		# 切换至test文件夹
cd /home/gu/test

其中的“test”就是相对路径,而“/home/gu/test”是绝对路径。
还有一些需要知道的目录表示:

  • “ ~ ”:波浪号,表示为当前用户的home目录
  • “ . ”:一个英文句号,表示当前目录
  • “ . . ”:两个英文句号,表示当前目录的上一层目录
  • “ / ”:斜杠符号,表示为根目录
  • “ - ”:减号,不是目录,但作为cd命令的参数时可以返回上一次cd切换前的目录
cd /		# 切换至根目录
cd -		# 返回至上一次的目录
cd ..		# 切换至上一级目录
mkdir命令

mkdir命令是make directory的简写,它可以在文件系统中创建一个新的目录,命令格式如下:

mkdir [-p] 目录名

其中“目录名”就是要创建的目录路径,“-p”选项可以不输入,如果使用了“-p”选项,则当创建的目录名包含的上级目录不存在时,它会自动创建所有不存在的目录。

现在,尝试执行以下命令:

ls		# 列出当前目录内容
mkdir 	# 创建目录testdir
ls		# 列出当前目录内容,发现多了testdir
mkdir other/test	# 创建目录other/test,因为other不存在,报错
mkdir -p other/test	# 使用-p选项创建目录other/test
ls		# 列出当前目录的内容,发现other目录
ls other	# 列出other目录的内容,发现test目录

在这里插入图片描述

touch命令

touch命令可以创建不存在的文件,或者touch通过参数修改目录或文件的日期时间,就是摸一下,更新它的时间。

命令格式如下:

touch 文件名
ls命令

ls 命令是list 的简写,在前面就已经频繁使用,它是Linux下最常用的指令,功能为显示指定目录下的内容(文件及子目录),还可以查看文件大小,修改日期等等信息。

ls命令格式如下:

ls [选项] [目录]

当“目录”参数省略时,它会列出当前的内容。

除了基本的显示,ls命令还有以下常用选项:

  • -a:显示所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)
  • -l :注意这是字母L的小写,除文件名称外,将文件型态、权限、拥有者、文件大小等信息详细列出
  • -t :将文件依建立时间之先后次序列出
  • -A:同-a,但不列出“.”(当前目录)及“…”(父目录)
  • -R :若目录下有文件,则该目录下的文件也会列出,即递归显示

特别地,对ls -l说明。
可以看到如下图的结果参数l的执行结果的结果,得到当前目录下所有文件所占用的空间总和以及一个7个字段的列表。
在这里插入图片描述
各个字段说明:

  • 第一字段:文件属性。文件属性共有十个字符,第一个字符代表文件的类型,字符“-”表示该文件是一个普通文件;字符“d”是dirtectory(目录)的首字符,表示该文件是一个目录。后面的九个字符,每三个为一组,分别表示文件拥有者的权限、文件所属组拥有的权限以及其他用户拥有的权限。字符“r”代表的是读(read)权限,字符“w”代表的是写(write)权限,字符“x”代表的是执行(execute)权限。
  • 第二字段:链接占用的节点/子目录的个数。第二字段的含义,主要取决该文件的类型,如果是文件的话,则表示该文件所具有的硬连接数。某个文件的第二字段如果等于1的话,代表没有其他指向该文件的硬连接。
  • 第三字段和第四字段:文件拥有者和文件所在的组
  • 第五字段:文件所占用的空间(以字节为单位)
  • 第六字段:最近访问(修改)时间
  • 第五字段表示文件最近访问的时间,使用touch命令,可以修改文件的第六字段。
  • 第七字段:文件/文件夹名称
cat命令

通常使用ta在终端输出文件的内容进行查看。
命令格式:

cat 文件名

在这里插入图片描述

echo命令

该命令的功能是在终端上打印一段文字。也可以把终端的变量内容打印出来。
命令格式如下:

echo 字符串
echo $ 变量名

输出重定向到文件
有时我们希望把命令执行的结果保存到文件进行分析,这时我们可以使用输出重定向到文件的控制符“>”或“»”,其中“>”会直接用输出覆盖原文件,而“»”则把输出追加到原文件的末尾。
重定向时文件不存在会自动创建。
现在尝试以下命令:

echo test > file.txt	# 把echo test的输出重定向至file.txt
cat file.txt	# 查看file.txt文件的内容
echo abc > file.txt		# 把echo abc的输出重定向至file.txt文件
cat file.txt	# 查看file.txt文件的内容
echo 123 >> file.txt	# 把echo 123的输出重定向追加至file.txt文件
cat file.txt	# 查看file.txt文件的内容
ls > file.txt	# 把ls命令的输出重定向至file.txt文件
cat file.txt	# 查看file.txt文件的内容

在这里插入图片描述
上图演示了echo命令和ls命令的输出重定向至文件file.txt中,重定向执行命令后输出不会显示在终端上。

rmdir命令

该命令是remove directory的简写,它的功能是删除空的目录。
命令格式如下:

rmdir [-p] 目录名

与mkdir 的选项类似,-p可以用来递归删除目录,如果子目录删除后其父目录为空时,也一同被删除。

特别地,rmdir命令只能够用来删除空目录,当删除一个非空目录时,会提示删除“某某某”目录失败:目录非空,所以实际上这个命令用得并不多。下面的命令才是常用的。

rm命令

remove的简写,功能是删除一个或多个文件或目录
命令格式如下:

rm [选项] 一个或多个文件/文件夹名

注意,该命令是直接永久删除文件,不会放到回收站。
其选项有以下:

  • -i:删除文件或文件夹前,终端会逐一询问确认
  • -r:将目录及其包含的子目录或文件全部删除
  • -f:忽略不存在的文件,无需逐一确认

在这里插入图片描述

sudo命令

switch user do的简写,意思是切换用户去做某件事。
在Ubuntu下默认不是root用户登录的,防止输入了错误的指令使系统崩溃。但是有时我们又会需要用到root权限,比如安装软件等等。虽然我们能切换root用户来进行操作,但是Ubuntu需要用sudo实际上是提醒我们接下来执行的命令有可能会影响到系统的关键内容,要小心操作。

命令格式如下:

sudo 命令

tips:一般提示权限不够会提示,或者提示命令无效,或者命令没有产生效果。可以直接敲” sudo !! “,加两个感叹号会重新使用sudo权限执行上一条命令。
在这里插入图片描述

  • 30
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值