Linux概述及常用命令

Linux概述

什么是Linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Unix和Linux有什么区别?

Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作系统是一样的,然而,事实并非如此,以下是两者的区别。

1.开源性
Linux是一款开源操作系统,不需要付费,即可使用;Unix是一款对源码实行知识产权保护的传统商业软件,使用需要付费授权使用。

2.跨平台性
Linux操作系统具有良好的跨平台性能,可运行在多种硬件平台上;Unix操作系统跨平台性能较弱,大多需与硬件配套使用。

3.可视化界面
Linux除了进行命令行操作,还有窗体管理系统;Unix只是命令行下的系统。

4.硬件环境
Linux操作系统对硬件的要求较低,安装方法更易掌握;Unix对硬件要求比较苛刻,按照难度较大。

5.用户群体
Linux的用户群体很广泛,个人和企业均可使用;Unix的用户群体比较窄,多是安全性要求高的大型企业使用,如银行、电信部门等,或者Unix硬件厂商使用,如Sun等。
相比于Unix操作系统,Linux操作系统更受广大计算机爱好者的喜爱,主要原因是Linux操作系统具有Unix操作系统的全部功能,并且能够在普通PC计算机上实现全部的Unix特性,开源免费的特性,更容易普及使用!

什么是Linux内核

Linux 系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。
1.系统内存管理
2.应用程序管理
3.硬件设备管理
4.文件系统管理

Linux的基本组件是什么

就像任何其他典型的操作系统一样,Linux拥有所有这些组件:内核,shell和GUI,系统实用程序和应用程序。Linux比其他操作系统更具优势的是每个方面都附带其他功能,所有代码都可以免费下载。

Shell

Shell脚本是什么?

一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这些日常工作任务。

什么是默认登录shell

在 Linux 操作系统,"/bin/bash" 是默认登录 Shell,是在创建用户时分配的。

使用 chsh 命令可以改变默认的 Shell 。示例如下所示:
在这里插入图片描述

在 Shell 脚本中,如何写入注释?

注释可以用来描述一个脚本可以做什么和它是如何工作的。每一行注释以 # 开头。例子如下:
在这里插入图片描述

可以在 Shell 脚本中使用哪些类型的变量?

在 Shell 脚本,我们可以使用两种类型的变量:

  • 系统定义变量
    -系统变量是由系统系统自己创建的。这些变量通常由大写字母组成,可以通过 set 命令查看。

  • 用户定义变量
    -用户变量由系统用户来生成和定义,变量的值可以通过命令 “echo $<变量名>” 查看。

如何取消变量或取消变量赋值?

unset 命令用于取消变量或取消变量赋值。语法如下所示:
在这里插入图片描述

Shell 脚本中 if 语法如何嵌套?

在这里插入图片描述

在 Shell 脚本中如何比较两个数字?

在 if-then 中使用测试命令( -gt 等)来比较两个数字。例如:
在这里插入图片描述

Shell 脚本中 case 语句的语法?

基础语法如下:
在这里插入图片描述

Shell 脚本中 for 循环语法?

基础语法如下:
在这里插入图片描述

Shell 脚本中 while 循环语法?

如同 for 循环,while 循环只要条件成立就重复它的命令块。
不同于 for循环,while 循环会不断迭代,直到它的条件不为真。
基础语法:
在这里插入图片描述

do-while 语句的基本格式?

do-while 语句类似于 while 语句,但检查条件语句之前先执行命令( 意即至少执行一次。)。下面是用 do-while 语句的语法:
在这里插入图片描述

Shell 脚本中 break 命令的作用?

break 命令一个简单的用途是退出执行中的循环。我们可以在 while 和 until 循环中使用 break 命令跳出循环。

Shell 脚本中 continue 命令的作用?

continue 命令不同于 break 命令,它只跳出当前循环的迭代,而不是整个循环。continue 命令很多时候是很有用的,例如错误发生,但我们依然希望继续执行大循环的时候。

在 Shell 脚本中,如何测试文件?

test 命令可以用来测试文件。基础用法如下表格:
在这里插入图片描述

如何让 Shell 就脚本得到来自终端的输入?

read 命令可以读取来自终端(使用键盘)的数据。read 命令得到用户的输入并置于你给出的变量中。例子如下:
在这里插入图片描述

Linux 性能调优都有哪几种方法?

  • 1、Disabling daemons (关闭 daemons)。
    
  • 2、Shutting down the GUI (关闭 GUI)。
  • 3、Changing kernel parameters (改变内核参数)。
  • 4、Kernel parameters (内核参数)。
  • 5、Tuning the processor subsystem (处理器子系统调优)。
  • 6、Tuning the memory subsystem (内存子系统调优)。
  • 7、Tuning the file system (文件系统子系统调优)。
  • 8、Tuning the network subsystem(网络子系统调优)。

Linux常用命令

文件管理命令

cat 命令

cat 命令用于连接文件并打印到标准输出设备上。
cat 主要有三大功能:
1.一次显示整个文件:

在这里插入图片描述2.从键盘创建一个文件:

在这里插入图片描述只能创建新文件,不能编辑已有文件。

3.将几个文件合并为一个文件:

在这里插入图片描述

chmod 命令

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以控制文件如何被他人所调用。
常用参数:

在这里插入图片描述权限范围:

在这里插入图片描述
权限代号:

在这里插入图片描述实例:

(1)增加文件 t.log 所有用户可执行权限

在这里插入图片描述(2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息
在这里插入图片描述(3)给 file 的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

在这里插入图片描述
(4)将 test 目录及其子目录所有文件添加可读权限

在这里插入图片描述

chown 命令

chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID;组可以是组名或者组 ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

在这里插入图片描述
实例:

(1)改变拥有者和群组 并显示改变信息
在这里插入图片描述
(2)改变文件群组

在这里插入图片描述
(3)改变文件夹及子文件目录属主及属组为 mail

在这里插入图片描述

cp 命令

将源文件复制至目标文件,或将多个源文件复制至目标目录。

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!

在这里插入图片描述
实例:

(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。

在这里插入图片描述
(2)为 a.txt 建议一个链接(快捷方式)

在这里插入图片描述

find 命令

用于在文件树中查找文件,并作出相应的处理。

命令格式:

在这里插入图片描述
命令参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

命令选项:

在这里插入图片描述
实例:
(1)查找 48 小时内修改过的文件

在这里插入图片描述
(2)在当前目录查找 以 .log 结尾的文件。 . 代表当前目录

在这里插入图片描述
(3)查找 /opt 目录下 权限为 777 的文件

在这里插入图片描述
(4)查找大于 1K 的文件

在这里插入图片描述
查找等于 1000 字符的文件

在这里插入图片描述

head 命令

head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
常用参数:
在这里插入图片描述
实例:

(1)显示 1.log 文件中前 20 行

在这里插入图片描述
(2)显示 t.log最后 10 行

在这里插入图片描述

less 命令

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
常用命令参数:

在这里插入图片描述
实例:

(1)ps 查看进程信息并通过 less 分页显示

在这里插入图片描述
(2)查看多个文件

在这里插入图片描述
可以使用 n 查看下一个,使用 p 查看前一个。

mv 命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。

当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。

实例:

(1)将文件 test.log 重命名为 test1.txt

在这里插入图片描述
(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中

在这里插入图片描述
(3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖

在这里插入图片描述
(4)移动当前文件夹下的所有文件到上一级目录

在这里插入图片描述

rm 命令

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

在这里插入图片描述
实例:

(1)删除任何 .log 文件,删除前逐一询问确认:

在这里插入图片描述
(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:

在这里插入图片描述
(3)删除以 -f 开头的文件

在这里插入图片描述

which 命令

在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

在这里插入图片描述
which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

常用参数:

在这里插入图片描述
实例:

(1)查看 ls 命令是否存在,执行哪个

在这里插入图片描述
(2)查看 which

在这里插入图片描述
(3)查看 cd

在这里插入图片描述

文档编辑命令

wc 命令

wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出

命令格式:

在这里插入图片描述
命令参数:

在这里插入图片描述
实例:

(1)查找文件的 行数 单词数 字节数 文件名

在这里插入图片描述
结果:

在这里插入图片描述
(2)统计输出结果的行数

在这里插入图片描述

磁盘管理命令

mkdir 命令

mkdir 命令用于创建文件夹。
可用选项:

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。

实例:

(1)当前工作目录下创建名为 t的文件夹

在这里插入图片描述
(2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:

在这里插入图片描述

pwd 命令

pwd 命令用于查看当前工作目录路径。

实例:

(1)查看当前路径

在这里插入图片描述
(2)查看软链接的实际路径

在这里插入图片描述

rmdir 命令

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录
实例:
(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:

在这里插入图片描述

网络通讯命令

ifconfig 命令
  • ifconfig 用于查看和配置 Linux 系统的网络接口。

  • 查看所有网络接口及其状态:ifconfig -a 。

  • 使用 up 和 down 命令启动或停止某个接口:ifconfig eth0 up 和 ifconfig eth0 down 。

ping 命令

Linux ping命令用于检测主机。

执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

指定接收包的次数

在这里插入图片描述

系统管理命令

date 命令

显示或设定系统的日期与时间
命令参数:

在这里插入图片描述
实例:

(1)显示下一天

在这里插入图片描述
(2)-d参数使用

在这里插入图片描述

kill 命令

发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用"-KILL" 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。

常用参数:

在这里插入图片描述
实例:

(1)先使用ps查找进程pro1,然后用kill杀掉

在这里插入图片描述

备份压缩命令

bzip2 命令
  • 创建 *.bz2 压缩文件:bzip2 test.txt 。

  • 解压 *.bz2 文件:bzip2 -d test.txt.bz2 。

gzip 命令
  • 创建一个 *.gz 的压缩文件:gzip test.txt 。
  • 解压 *.gz 文件:gzip -d test.txt.gz 。
  • 显示压缩的比率:gzip -l *.gz 。
unzip 命令
  • 解压 *.zip 文件:unzip test.zip 。

  • 查看 *.zip 文件的内容:unzip -l jasper.zip 。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值