linux基础

版本号了解:
在这里插入图片描述
vi与vim都是linux的文本编译器,vim是vi的改进版本,vim可以实现代码补全,功能更丰富。
linux获取帮助的一些区别

1.linux内核的主要功能:

有4种:系统内存管理,软件程序管理,硬件管理,文件系统管理。
(1)系统内存管理:内核不仅可以管理可用的物理内存,还可以创建并管理虚拟内存。
内存管理必须使用硬盘空间,该空间被称为交换空间。
在这里插入图片描述
将内存位置分组为多个数据块,此操作被称为分页。在Linux系统上运行的每个进程都有自己的内存分页,一个进程不能访问另一个进程正在使用的分页。内核也有自己的内存区域,出于安全考虑,任何进程都不能访问内核进程正在使用的内存。
(2) 软件程序管理:
正在运行的程序被称为进程。进程可以在前台运行,也可以在后台运行。内存每启动一个进程,都将在虚拟内存中为其分配一个唯一的空间,用于存储该进程的数据和代码。
(3)硬件管理:
linux系统与通信的设备都必须在内核代码中插入驱动程序代码。驱动程序代码使内核能够向设备传输数据。
(4)文件系统管理:
Linux系统可以使用不同类型的文件系统与硬盘传输数据。除了本身的文件系统外,还可以通过其他的操作系统使用的文件系统传输数据。

2.Linux终端的数量及工作方式:

终端数量:6个
linux 的终端就是控制台, 是用户与内核交互的平台,是存在于用户和计算机之间沟通的桥梁。
工作方式:有字符终端和图形终端两种模式。
字符终端:通过命令来控制系统完成响应的工作,而这个文本终端也是服务器常用的模式。
图形终端:在图形界面下,通过鼠标点击直接完成任务。

3.Shell

定义:shell是系统的用户界面(应用程序),提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户与系统之间进行交互的作用。
(间接使用操作系统内核)
解读过程:
在这里插入图片描述
内置命令:shell本身包含一些命令。
外置命令:外部命令的代码存放在一些二进制的可执行文件或者shell脚本中。

linux的文件目录:

在这里插入图片描述
在这里插入图片描述
bin: /bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。

cat: cat [选项] 文件 #查看文件内容
cat /etc/issue 由第一行开始显示内容,适合于小文件
more: more 文件   #查看文件内容
more /etc/idmapd.conf 
Enter键显示文件下一行,空格键显示下一页,F键显示下一屏内容,B键显示上一屏内容

less: 1.查看文件 2.浏览多个文件
less与more基本相同。
cp -rf: cp [选项] source dest  #拷贝  source是源文件  dest是目标路径
#-r 递归复制整个文件夹
#\cp -r sorce dest   强制覆盖,不要提示我
rm -r : rm  #移除
#-r 递归删除整个文件夹
#-f 强制删除不提示
mv: mv #移动文件与目录或者是重命名
#mv oldNameFile newNameFile (重命名)
#mv /temp/movefile  /targetFolder  (移动)
mkdir -p:
创建 test01 、test02、test03 三个文件夹命令:
 [root@localhost ~]# mkdir test01 test02 test03
使用 -p 参数来创建多级文件夹
[root@localhost ~]# mkdir -p  test01/test02/test03
cd: cd [参数]   #切换到指定目录
cd ~ 或者 cd   #回到自己的家目录
cd ..   #回到上一级目录
pwd: pwd		#显示当前工作目录的绝对路径
ls -al: ls [选择] [目录或是文件]	#显示当前目录下的目录和文件
#-a 显示当前目录所有的文件和目录,包括影藏的
#-l 以列表的方式显示信息
#-h 显示更人性化

链接命令ln -s的使用

ln -s 创建软链接(符号链接)
软链接: 这类文件其实非常类似于 Windows 里的快捷方式。
硬链接:以文件副本的形式存在。但不占用实际空间。

不同点:
软链接:
1.软链接可以对一个不存在的文件名进行链接
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对目录进行链接
硬链接:
1.不允许给目录创建硬链接
2.硬链接只有在同一个文件系统中才能创建

链接的作用:
1.通过链接可以增加索引量,也可以加快索引的速度。
2.这个时候链接就给页面进行投票,传递权重到页面上去。

重定向:

重定向指的是当前方法不运行,运行重定向指定的其他方法。
重定向是个操作系统的概念:
它的主要含义是将原本从一个输入输出设备的输入输出操作,转向到从另外一个输入输出设备进行。
例如:linux系统中sh启动进程时会默认打开三个输入输出文件:标准输入文件、标准输出文件和标准错误文件(一般情况下是控制台),他们的文件句柄分别是0,1,2,
有时候你需要将进程的输出输出到一个文件的时候,你会这样处理:a>file.txt(假定a是程序名称)
那么shell就会将默认的两个输出文件1和2改为:file.txt 这就叫重定向。

挂载一个存储设备需要的信息:

1、获得系统支持的文件系统类型
2、确定设备的名称
3、查找挂接点
最后需要注意的是:

  1. 执行mount动作时先打一下pwd看看现在的目录是不是在挂载点,如果现在目录在挂载点的话,mount (或umount)不会成功 (会显示device busy)。
  2. 想卸载某设备的语法是umount 目录名,例如umount /mnt/cdrom等。

Linux所支持的文件系统类型:

1.ext2与ext3文件系统
2.swap文件系统
3.vfat文件系统
4.NFS文件系统

Linux系统中常用设备的名称 :

设备的使用方法
用户可以用设备名来使用设备
用户可以用访问文件的方法来使用设备
 设备名以文件系统中的设备文件的形式存在
 所有的设备文件存放在/dev目录下
 几个特殊的设备
/dev/null		-空设备
/dev/zero		-零设备

用户帐号信息的配置文件/etc/passwd及其内容:

内容是:用户信息。
每创建一个用户都会在这个文件里面增加一行记录。

在Linux系统中如何保存用户口令信息:

linux保存密码采用以bai下方式du:
用加密算法对密码zhi进行加密,在/etc/passwd文件中密码部dao分用X表示zhuan,
将加密的密码从/etc/passwd文件中分离shu出来保存到/etc/shadow文件中,
并且/etc/shadow文件只能有超级用户访问,在shadow文件中密码也是用加密后的字符串保存。

用户管理命令、su:

1.useradd–针对新用户创建时
2.passwd-普通用户改密码直接用 passwd
3.修改用户信息usermod–针对已经存在的用户
4.修改用户密码状态chage
5.删除用户账号 userdel
6.切换用户身份su【重点】
# 切换成root用户
[cat@instance-tg0skfi7 ~]$ su - root
Password: 
# 切换成zgh用户
[cat@instance-tg0skfi7 ~]$ su - zgh
Password: 
Last login: Sat Aug  8 12:08:24 CST 2020 on pts/1

文件权限:

在这里插入图片描述
在这里插入图片描述

第一列 代表(文件的属性和权限  d 目录 —文件)(文件类型)234列 代表(用户的权限)
第567 列代表(用户组的权限)
第8910代表(其他人的权限)

1.为了保证系统的安全,现在的Linux系统一般将/etc/passwd文件(用户信息)中的密码加密后,保存到( /etc/shadow)文件中
2.键入cd ~命令后,该用户当前目录为(/root)

3.主组和附加组的区别:

1.主组时用户登录系统时的组。
2.用户创建文件时,文件的所属权限组就是当前用户的主组。
1.附加组是登陆后可切换的其他组。
2.附加组用户是不确定的。
题目:如果在letclgroup文件中有一行内容是“students: : 1006: z3,4,w5"',那么在“students”组中有(不清楚)个用户?//这是附加组,附加组不清楚其他组里以及这个组里到底有多少个用户。

4.CentOs 7根分区的文件系统类型:ext4
5.cd sud/test 进入到/home/sud/test
6.可以为文件或目录重命名的是(mv)命令
7.略8.将一块硬盘(hdc)安装到文件系统的/mnt/hdc子目录下的命令是:mount -t ext4 /dev/hdc /mnt/hdc
9.Linux系统中,用户文件描述符0表示(标准输入设备文件描述符)

文件描述符:0 1 2
0表示输入 1表示输出 2表示错误输出
ls 0(可省略)> list.txt 传递文件,也就是输入(stdin)
ls 1 > list.txt 标准输出(stdout)
ls 2 > list.txt 标准错误输出(stderr)

10.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz, 则实现的命令为:
tar -zcvf myfile.txt.tar.gz myfile.txt
11.当使用mount进行存储设备或者文件系统挂载的时候,需要用到的设备名称位于(/dev)目录下。
12.Linux文件系统中,文件在外存的物理地址放在(索引节点)中。
13.可以用ls-l命令来观察用户对文件的访问权限,每个文件的访问权限都用10位表示,并分为4段,其中第1段占1位,表示(文件类型)。
14.硬连接只能建立对文件的链接,(软连接)可以跨不同文件系统创建链接。
15.vi编辑器有3种工作方式,即命令模式、插入模式和(末行模式)
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
16.在Linux系统下,第2个SCSI磁盘的第1个主分区被标识为:(/dev/sdb1)
17.启动进程有手工启动和调度启动两种方式,其中调度启动常用的命令为(at)、batch和crontab。
18.Linux系统唯一标识每一个用户的是UID和(用户名)。
19.简答题:
请依次写出完成下列各个步骤的合法的Linux命令行。在当前目录/home/wang下新建一个子目录back,将当前目录改为back,在back下新建1个长度为0的文件testl,然后把test1移到其父目录中并改名为file1。
$ mkdir back
$ cd back
$ touch test1
$mv test1 …/file1
1.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于设备文件,一般应将其放在(/dev)目录中。
2.
3.CD-ROM标准的文件系统类型是(iso9660)。
4./etc/passwd文件中的其中一行为“a123: x: 1001: 1001: : /home/al23: /bin/bash”,请解释各字段的含义。
al23:用户名
x︰被保护口令的替代符(密码加密)
1001:用户ID
1001∶组ID
/home/a123∶用户主目录
/bin/bash:启用的shell
5.在/home/student/zhangsan子目录下有一文件file,使用命令将file文件中的内容输出到当前工作目录下的file.copy文件中。
cat/home/student/zhangsan/file > ./file.copy

  • 14
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值