Linux基础命令(挂载、打包压缩、链接、输入输出重定向)

一、shell是什么?

  • shell是命令语言、命令解释程序及程序设计语言的统称。
  • shell自身就是一个解释型的程序设计语言。
  • 操作系统的两个用户接口:系统调用接口、控制台的命令接口。
  • shell是用C语言编写的一个程序,给用户管理和使用系统提供了一个接口和桥梁。
    在这里插入图片描述

二、常用shell

sh
csh
ksh
tcsh
bash:sh兼容,包含csh和ksh最有用的功能,具有命令历史记忆功能,有作业控制功能,有shell程序设计能力.

三、用户系统相关命令

1、用户切换
su:
su 用户名
变更为其他使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。

2、用户管理
useradd:
useradd 用户名
添加用户账号

passwd:
passwd 用户名
更改为对应用户的账号密码

3、系统管理命令
ps:
ps [选项]
显示当前系统中由该用户运行的进程列表。

kill:
kill [选项] 进程号
输出特定的信号给指定PID的进程,并根据该信号完成指定的行为。

管道是 Linux 中信息通信的重要方式。它是把一个程序的输出直接连接到另一个程序的输入,而不经过任何中间文件。管道线是指连接两个或更多程序管道 的通路。在 shell 中字符”|”表示管道线。如前例子中的 ps –ef|grep ntp 所示, ps –ef 的结果直接输入到 grep ntp 的程序中。

4、磁盘相关命令
fdisk:
fdisk [-l]
fdisk 可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要介绍如何查看硬盘分区情况,另外,fdisk 也是一个非常好的硬盘分区工具。

5、文件系统挂载命令

挂载是指在 分区和目录之间建立映射关系的过程,而挂载点是指挂载在文件树中的位置。

mount:
mount [选项] [类型] 设备文件名 挂载点目录

四、文件相关命令

1、cd
改变当前工作目录
cd [路径]

  • 该命令可以使用通配符。
  • 使用“cd –”可以回到前次工作目录。
  • “./”代表当前目录,“…/”代表上级目录。

2、ls
列出目录和文件的信息。
ls [选项] [文件]

3、mkdir
创建一个目录。
mkdir [选项] 路径

mkdir -p ./hi/hello:
-p一次创建了多级目录

mkdir -m 777 ./why:
-m创建了相应权限的目录

4、cat
连接并显示指定的一个或多个文件的有关信息。
cat[选项]文件 1 文件 2…

5、cp
cp:将给出的文件或目录复制到另一文件或目录中。
cp [选项] 源文件或目录 目标文件或目录

6、mv
mv:为文件或目录改名或将文件由一个目录移入另一个目录中。
mv [选项] 源文件或目录 目标文件或目录

7、rm
rm:删除一个目录中的一个或多个文件或目录。
rm [选项] 文件或目录

8、chmod
改变文件的访问权限。

9、grep
在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。

10、find
在指定目录中搜索文件,它的使用权限是所有用户。

11、In
为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux 允许用 户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下的文件用 ln 命令链接即可,这 样就不必重复地占用磁盘空间。

ln[选项] 目标 目录
-s 建立符号链接(这也是通常惟一使用的参数)

ln 的链接分软链接和硬链接两种。
软链接就是上面所说的 ln -s ** **,它只会在用户选定的位置上生成一个文件的镜像,不会重复占用磁盘 空间,平时使用较多的都是软链接。
硬链接是不带参数的 ln ** **,它会在用户选定的位置上生成一个和源文件大小相同的文件,无论是软链 接还是硬链接,文件都保持同步变化。

12、touch
创建文件

13、chown
修改文件所有者和组别

14、charp
改变文件的组所有权

五、压缩打包相关命令

1、gzip/gunzip
.gz
(1)作用:
对文件进行压缩和解压缩,而且 gzip 根据文件类型可自动识别压缩或解压。
(2)格式:
gzip [选项] 压缩(解压缩)的文件名

2、tar
(1)作用:
对文件目录进行打包或解包。 在此需要对打包和压缩这两个概念进行区分。打包是指将一些文件或目录变成一个总的文件,而压缩则是 将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?这是由于在 Linux 中的 很多压缩程序(如前面介绍的 gzip)只能针对一个文件进行压缩,这样当想要压缩较多文件时,就要借助 它的工具将这些堆文件先打成一个包,然后再用原来的压缩程序进行压缩。
(2)格式:
tar [选项] [打包后文件名]文件目录列表
tar 可自动根据文件名识别打包或解包动作,其中打包后文件名为用户自定义的打包后文件名称,文件目录列表 可以是要进行打包备份的文件目录列表,也可以是进行解包的文件目录列表

3、bzip/bunzip
.bz2
bzip2recover 修复损坏的.bz2文件

4、unzip
.zip

5、compress

六、文件比较合并相关命令

1、diff
(1)作用:
比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。
(2)格式:
diff[选项] 文件 1 文件 2

2、patch
(1)作用:
命令跟 diff 配合使用,把生成的补丁文件应用到现有代码上。
(2)格式:
patch [选项] [待 patch 的文件[patch 文件]]。

七、网络相关命令

1、ifconfig
(1)作用:
用于查看和配置网络接口的地址和参数,包括 IP 地址、网络掩码、广播地址,它的使用权限是超级用户。
(2)格式:
ifconfig 有两种使用格式,分别用于查看和更改网络接口。
① ifconfig [选项] [网络接口]:用来查看当前系统的网络配置情况。
② ifconfig 网络接口 [选项] 地址:用来配置指定接口(如 eth0、eth1)的 IP 地址、网络掩码、广播地址 等。

2、ftp
(1)作用:
该命令允许用户利用 ftp 协议上传和下载文件。
(2)格式:
ftp [选项] [主机名/IP]。 ftp 相关命令包括使用命令和内部命令,其中使用命令的格式如上所列,主要用于登录到 ftp 服务器。内部 命令是指成功登录后进行的一系列操作,下面会详细列出。若用户缺省“主机名/IP”,则可在转入到 ftp 内部命令后继续选择登录。

八、总结

本次主要学习了 Linux 操作的基本命令,这些命令是使用 Linux 的基础。Linux 基本命令包括用户系统相 关命令、文件目录相关命令、压缩打包相关命令、比较合并相关命令以及网络相关命令。希望在今后的学习中能熟练掌握这些命令!

附:

输入输出重定向

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44366125/article/details/105956921
今日推荐