Linux期末复习

Linux期末冲刺复习笔记

第一章 Linux操作系统概述

Linux创始人

Linux的创始人Linus Torvalds(林纳斯·托瓦兹)

Linux与Unix的关系

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。
Unix是商业化的,Linux是开源的,是免费,公开源代码的
UNIX系统大多与硬件配套,也就是说,大多数UNIX系统如AIX,HP-UX是无法安装在服务器和个人计算机上的,而Linux则可以运行在多种硬件平台上

Linux内核版本

1,关于Linux内核版本的说法,错误的是:
(1.3.3表示稳定的发行版)

2,linux内核的稳定版本是:(2.6.17)

3,Linux内核的LTS表示 Long Term Support

4,如果没有图形界面,可以使用lftp工具,采用命令行的方式
下载Linux内核

5,在kernel.org(linux内核)上会看到rsync://rsync.
kernel.org/pub/其中的rsync是用来进行文件同步的工具

6,Linux内核引导时,从文件/etc/fstad中读取要加载
的文件系统

7,在Linux系统中,每个进程都有4GB的虚拟地址空间,
其中内核空间占 3GB~4GB-1

8,linux内核的稳定版本 2.6.17

9,linux内核引导时,从文件 /etc/fstab中读取要
加载的文件系统

10,linux用于启动系统所需加载的内核程序位于/boot

Linux发行版

1,Linux是open source software,free software
Linux是一类操作系统

2,Linux2.4.0版本中进程有6种状态

Linux不是一个完整的操作系统,但Linux的发行版是完整的操作系统
不同的发行版的差别在于内核之外的部分
Linux内核的最新版本:kernel.org

一些常见的Linux发行版:
Debian,ubuntu,redhat,slackware,opensuse

Linux中获取帮助的方法

man cat
man less
–help
Info

man手册的阅读

man 1 为用户命令
man 3为系统函数

想查询函数sleep的帮助文档,使用man 3 sleep命令,man3是
函数说明,若使用man(1)sleep,出现sleep命令的帮助文档

相关习题补充:

1,Elementary OS, Tails, Mint属于Linux操作系统
Solaris不属于Linux操作系统

Linux操作系统的三个主要部分:内核,命令解释层,文件结构

第二章 Linux的安装与更新

常见Linux发行版(名字,版本)

Debian,Fedora.f9

常见虚拟机(名字)

VMWare,VirtualBox

VMWare workstation 或者VirtualBox创建虚拟机

安装Linux发行版的步骤中的概念(语言,分区,磁盘空间,安装模式和软件包选择等)

IP地址分类和子网掩码作用(判断是否为本地主机)

1,域名的基本作用:帮助人记忆和阅读

2,将IP地址映射到MAC地址需要使用ARP协议

3,TCP协议通过IP+port来识别不同的连接

4,在计算机网卡配置中设置的网关的作用,类似于在路由器中
配置默认路由

5,某公司分到一个C类地址,该公司有6个部门,每个部门是25
台计算机,每个部门的计算机都在一个网段上,则子网掩码应
该设置为:255.255.255.224

6,小王和他的计算机从公司部门1搬到部门2,这两个部门的网
络号不同:则需要改变IP地址,但不需要改变MAC地址

7, 192.168.1.1的网络号是:不知道子网掩码,无法确定网络
号,网络号由子网掩码和IP地址都转换为二进制之后求与得到

8,私有地址就是在互联网上不使用,被用在局域网络中的地址

9,以下IP地址中与10.100.1.22/255.255.255.0属于同一
网段的主机IP是10.100.1.254

10,以下网段中,(   AD )属于国际IP地址分配机构划分的
私有网段,可以在私有网络上自由分配使用
A,10.10.10.0/8
D,192.168.0.0/24

IP地址分为A、B、C三类及特殊地址D、E,而主机全部为0的地址是网络地址,全部为1的地址是广播地址,这2个不分配给主机使用

A类:(1.0.0.0 - 126.255.255.255)子网掩码:255.0.0.0
第一个字节是网络号,后三个字节是主机号,取值于1~126之间,其中0和127作为特殊地址,主要用于大型网络。

B类:(128.0.0.0 - 191.255.255.255)子网掩码:255.255.0.0
前两个字节是网络号,后两个字节是主机号,取值于128~191之间,主要用于中等规模网络。

C类:(192.0.0.0 - 223.255.255.255)子网掩码:255.255.255.0
前三个字节是网络号,最后一个字节是主机号,取值于192~223之间,主要用于小型网络。

D类:(224.0.0.0 - 239.255.255.255)无子网掩码
主要用于多点广播(Multicast)的地址,并不指向特定的网络。

E类:(240.0.0.0 - 255.255.255.255)
为保留地址,主要用于Internet试验和开发,255.255.255.255作为广播地址。

202.196.101.1是何类地址?(C类)

当IP地址的主机地址全为1时表示:(对于该网络的广播地址)

路由器最主要的功能是:(选择信息包传送的最佳路径)

子网掩码决定了可用的主机数量有多少,以及ip是否在同一个网段

子网掩码必须结合IP地址一起使用,子网掩码的作用是将某个IP地址划分成网络地址和主机地址两部分。并且子网掩码设置不是任意的,如果设置过大,会导致网络传输错误;如果网掩码设置得过小,会造成网络效率下降。

如果网络的规模不超过254台主机,现在多数的局域网最常用的IP地址子网掩码255.255.255.0。

常用网络工具(Ping,ifconfig,netstat,route等)

1,Linux中判断主机网络层是否连通的工具:ping

2,在linux中,一般用ifconfig命令来查看网络接口的状态

3,修改以太网mac地址的命令:ifconfig


ping 是常用的网络命令,主要测试网络中主机的连通性。

ifconfig命令:查看和设置网卡信息ifconfig 是Linux中査看和临时修改 IP 地址,禁用或者重新激活网卡的命令

netstat 是网络状态查看命令,既可以查看到本机开启的端口,也可以查看有哪些客户端连接

route命令:查看路由表条目

如何查看主机名

  • hostname 工具是用来显示和设置系统主机名
显示系统主机名的命令:uname -n

设置语言,地区和输入法

如何更新系统

习题补充

查看当前登录的用户名使用的命令:whoami,users

GNOME(完全由自由软件组成的桌面环境,目标操作系统
为linux)使用的文件管理器是(nautilus)

若要将鼠标从VM中释放出来,可以按Ctrl +Alt键来实现

配置一个新的linux系统需使/home目录存放在它自己的
文件系统上并要格式化为ext3文件系统

第三章:Linux软件管理

软件安装方法

卸载软件包rpm -e

查询是否安装 rpm -q

查询已安装软件包dhcp内所含文件信息:rpm -ql dhcp

使用的安装包类型

二进制包:rmp deb
源码包:tar,tar.gz,zip,rar

红帽子提供的安装软件包默认的打包格式为..rpm

安装rpm和deb包使用的命令

二进制包:rmp ,deb
源码包:tar,zip
rpm -i安装
rom-u 升级
rpm-e删除
rpm-v显示详细处理信息
rpm-h显示安装进度
rpm-q查询
rpm-ivh
其中,i表示安装,v表示显示安装过程,h表示显示安装进度

软件仓库repository

deb包:一般是软件源repository中安装
有时下载deb包需要手动安装
dpkg工具安装deb包
安装:sudo dpkg -i
查看安装的应用:sudo dpkg -1
卸载:sudo dpkg -r软件包

apt和yum的使用方法

通过apt/apt-get工具安装Deb包
&安装;Sudo apt --fix-broken install 软件名
&卸载: Sudo apt remove 软件名 #卸载软件包
配置yum软件源

源码安装的步骤

./configure 
Make #编译
Make install #安装
Make clean #清理

补充习题

1,与dpkg功能相似的软件包管理器是rpm

2,关闭linux系统不重新启动:halt

3,字符界面下使用shutdown命令重启计算机时所用的参数是 -r

第四章Linux Shell及脚本

Shell的作用

Shell是一个命令解释器

都有哪些shell? (sh,bash,ksh,csh等)
提示符 # $

当登录linux时,一个具有唯一进程ID号的shell将被调用
这个ID是PID

管理员创建了一个用户,就会在/home目录下创建一个用户
主目录登录linux时,一个具有唯一进程ID号的shell将被
调用,这个ID是PID

局部shell变量可以通过shell设置,用户可以修改它,
其值局限于一个单一的shell

注销 exit/logout/Ctrl+D

它解释由用户输入的命令并且把它们送到内核。

它不是linux操作系统的一部分,不是linux内核的一部分,也不是一个应用程序

常见Linux Shell

1,可以在Linux运行的Shell有:BashShell,PowerShell,
KornShell
不能在linux上运行的Shell有:XShell,cygwin

Linux的默认shell是bash,默认XWindow是XFree86

2,linux操作系统的默认shell:Bourn-Again shell
Unix原始的shell Bourn shell


3,字符串用单引号括起来时,SHELL不解释引号内的特殊字符

4,用来定义shell的全局变量的命令:export

5,用来读取文件内各个域的内容并赋值给shell变量的命令是
read

ls-l显示的信息解读(类型,权限等)

1,如果需要列出一个目录下的所有文件,需要使用命令行ls-a

ls命令:ls-l 按完整格式显示目录及文件信息(权限,所有者,文件名,修改时间等)

第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)

第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。

第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。

第四个栏位,表示所属的组(group)。大部分的使用者应该都只属于一个组

第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte

第六个栏位,表示创建日期。以“月,日,时间”的格式表示

第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名

eg:
-rwx–x--x 1 root root 89080 Nov 7 22:41 tar*  
-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*

以点开头的文件

linux下隐藏的文件都是以“.”开头

eg:
正常查看所有文件命令,-a表示可以查看隐藏文件:ls -a
通过查找命令,过滤出点开头的文件:grep "^…"
其中,^. 表示以点开头,.
连在一起就表示任意长度的字符
正确命令是: ls -a | grep “^…*”

讲述过的命令(测试,课件中出现过的)

1,tr命令的作用是什么?
用来将一组字符翻译成另一组
用于删除一组字符
将结果写在标准输出上

2,使用cp命令的时候,文件时间是新的时间,
如果想保持原文件的时间应该使用-p选项

3,除非特别指定,cp假定要拷贝的文件在当前目录中

3,用户user01正工作在usr/local目录中,然后他转去自己
的用户主目录下的目录data中进行了一些工作,现在想转回
之前工作的/usr/local目录,应该使用cd - 命令

4,执行命令touch{1...10}.txt;rm?.txt,目录之
下会产生一个新文件10.txt

5,用户工作在/usr/share/doc目录,他的当前位于自己的
主目录/home/stutter,以下能够实现切换的命令是哪些?
cd/;cd usr/share/doc
cd /usr/share/doc
cd ../../usr/share/doc

5,从任一目录用cd~迅速转回家目录

5,输入cd命令后。当前目录改为用户主目录

6,命令export是用来定义shell的全局变量的

7,su命令可以将普通用户转换为超级用户

8,用rm-i系统会提示“是否真的删除”来让你确认是否真的删除

9,用户想对某一命令详细的了解,可以使用man命令

10,在使用mkdir命令创建新的目录时,在其父目录不存在时
先创建父目录的选项是 -p

11,添加一个用户的命令:useradd 
成批添加用户的命令:newuser

11,添加用户时使用参数-d 可以指定用户目录

12,要显示内存用量使用free命令

13,linux中的多个关闭系统的命令:init0,shutdown
,poweroff,halt

14,获取当前用户所属群组的命令:id

15,使用su命令从root用户切换到普通用户时,不用输入密码

16,使用tail/etc/passwd来确认新用户是否添加成功

17,可以处理文件中正文的linux命令:tr,cut,paste

18,对文件重命名的命令:mv

19,删除目录/tmp下所有文件及子目录的命令:rm -rf/tmp/*

20,Linux希望在查看文件内容过程中可以用光标上下移动
来查看文件,应使用命令 less

21,在给定文件中查找与给定条件相符的字符串的命令grep
▲文件命令/file command
查看文件内容:
Cat file1 一次显示全部文件内容
More/less file1 分页显示

▲ls命令

▲文件系统命令
cp命令复制文件 
rm命令删除文件-f或者目录-r 
mv命令移动或者更名文件

▲目录命令/directorty
pwd显示当前位置
cd切换目录 cd. cd.. cd=cd~=cd $HOME 
mkdir创建目录
rmdir删除目录

▲查找命令/search
find在目录中查找文件
find./user01/~name file1.doc
grep在文件中查找字符串
grep “abc” file1

▲排序/sort
Sort-r反向排序

▲比较/compare
cmp发现第一处不同停止
comm显示两个文件的相同与不同之处
diff按行比较不同,显示所有不同的行的信息

▲Directory&File Security
chown 改变文件的所有者
chmod 改变文件的权限
chgrp 改变文件的组

▲压缩/解压缩命令compress/uncompress
gzip
tar
tar -zxvf dir1.tar
-x 解压文件

▲统计
ls-l | wc-l

▲磁盘储存 
df:显示磁盘分区上可以使用的磁盘空间
du: 显示每个文件和目录的磁盘使用空间,即文件的大小。

▲进程/process
ps  Linux下显示系统进程的命令ps
kill 终止进程
用ps命令查看活动的进程,找到想要杀死的进程的PID然后kill 
使pid进程无条件终止使用的命令是kill -9
&

▲文件系统装卸/mount/unmount

▲别名alias
alias命令用于设置指令的别名

正则表达式

.任意一个普通字符
^行的开始
$行的结束
[…]在[…]列表中的任意一个字符
[^…]不在列表中的任一字符

Shell脚本构成

首行:#!/bin/bash

Shell 编程的特点:
解释性
速度慢
组合,灵活

Tab键与历史命令

例子:
#!/bin/bash
清屏 clear
显示标题 echo "WELCOME"
提示用户 echo -n "please wait"
等待用户输入read name
显示问候语 echo"hello"

echo -n 不换行输出
echo -e 处理特殊字符

算式运算:expr的使用
 expr 1+2  expr 1\*2
 
编写的Shell程序运行前必须赋予该脚本文件执行权限

在红帽子公司发布的linux版本中,若要使得用户登录验证
需要修改以下 /etc/shadow脚本

在Shell脚本中,用来读取文件内各个域的内容
并将其赋值为Shell变量的命令是read

Shell脚本程序,若输入参数多于9个,则程序遍历每个参数
可通过使用shift命令实现。

脚本第一行的作用#!/bin/bash

#!符号能被内核识别为一个脚本的开始,这一行必须位于脚本的首行
/bin/bash是bash程序的绝对路径,在这里表示后续内容将通过bash程序解释执行

运行脚本的方法

shell脚本的权限:一般情况下默认创建的脚本没有执行权限
没有权限不能执行,需要赋予可执行权限 chmod +x test.sh
shell脚本的执行
1,输入脚本的绝对路径或相对路径
/root/helloworld.sh
./helloworld.sh
2,bash或sh+脚本
Bash/root/helloworld.sh
Sh helloworld.sh
3,在脚本路径前再加.或者source
…/helloworld.sh

点命令(即source命令)

. ./a.sh
第一个点是点命令,等价于source
第二个点和/一起,./表示当前目录
千万注意,这两个点之间必须要有空格

vim工作模式

vim 有三种工作模式,分别是命令模式、
插入模式(输入模式)和退出模式(末行模式,编辑模式)。

▲Vim的命令模式:

vim的命令模式通常是用于浏览文件,临时更改vim的工作方式,同时对字符批量处理。
vim的插入模式:插入模式下的光标移动

o 光标所在行下一行插入

▲vim的退出模式:
1,:wq #保存并退出
2. :wq! #强制保存退出,在对只读文件编写时使用,注意,所编辑的只读文件必须是当前用户的文件
3, :q #退出,在文件内容没有被改变时使用
4, :q! #强制不保存退出,在改变文件后不想保存时使用

vim常用命令

(定位,移动光标,删除,复制粘贴,保存,退出)

1,在vi编辑器里,命令’dd’用来删除当前的行

2,要修改vim的配色方案,在vim中使用:colorscheme命令

3,vi中:q!命令是不保存强制退出的

4,在vi编辑器的命令模式下,重复上一次对编辑的文本
进行的操作,可使用 . 命令

5,在Vi编辑器中的命令模式下,使用o可以在光标当前所在行
添加一新行

6,vi的优点主要有:速度快,简单,可获得性好

7,vim是一个程序开发工具

8,不想保存修改内容强制退出是:在末行模式下,输入:q!

9,Vi编辑器三种模式:命令模式,文本编辑模式,末行模式
vi编辑器有命令模式,编辑模式,扩展模式

Vim编辑常用配置(配置文件名,设置行号,缩进,高亮等)

Vim的配置
配置文件: ~/.vimrc

Vim配色方案:
:colorscheme #显示当前配色方案名称

Vim 插件
插件目录: ~/.vim/bundle

ls -a查看当前目录下是否存在.vimrc文件,如果不存在,输入:vim vimrc,创建并进入该文件进行配置。

特殊变量

$? 表示最后的命令状态 ,0代表成功 1代表失败,2代表有错误 
$# 传递给script的参数个数
$* 用一个单字符串显示所有script的参数,可以超过9个
$$ 代表script的PID

环境变量(HOME,SHELL,PWD等,单向传值)

位置变量

set命令

test命令

分支结构(if和case)

循环结构(for while until)

补充习题

想检查哪个用户消耗了大量CPU,应该使用 w 命令查看
每个用户使用的CPU的情况

按下Ctrl-C键能终止当前运行的命令

startX命令可以用来启动X Window

killall命令可以终止一个用户的所有进程

输入了Shell命令的部分字符后可以按tab键补全

第五章:Linux程序开发基础

编译过程

gcc用法(g++)(-g)

gcc用法:
    预处理(pre-processing)E:插入头文件,替换宏
    编译(Compiling)S:编译成汇编
    汇编(Assembling) c:编译成目标文件
    链接 (Linking):链接到库中,变成可执行文件

gcc -g:
  如果想用调试器执行一个可执行文件
  在用gcc编译时必须加上-g选项
  
g++与gcc的区别:
 gcc编译c语言;g++既可以编译c语言,也可以编译c++语言
 gcc不能自动链接库文件,一般用g++来链接库文件

现在GUN工具链(一组用于开发应用程序和操作系统的编程工具
的集合)中的gcc(用于linux系统下编程的编译器)

GUN工具链中用于进行代码调试的工具是gdb

gdb用法(r,b,p,s,n,show args)

gdb中提供以下功能:
监视变量的值
在程序中设置断点
程序的单步执行

gdb常用命令:
(gdb) r:运行程序
(gdb)l 列出源文件中的部分源代码
(gdb)b:设置断点
(gdb)c:继续执行
(gdb)watch:观测点命令
(gdb) p:打印变量的值  disp 显示
(gdb)s 进入文件内部
(gdb) n:单步执行
(gdb) show args:查看设置好的参数

make 和makefile(格式,写法,依赖关系,默认规则)

apt和yum的使用方法

源码安装的步骤

git与版本控制(四个区域,基本命令)

git有4个区域:

工作区:工作区是我们能看到的区域,就是本地目录,
我们在目录里面进行操作;
暂存区:git add命令就是将文件从工作区添加到暂存区;
本地版本库:git commit命令就是将暂存区的文件
提交到本地版本库中;
远程库:git push命令就是将本地版本库中的文件
推送到远程库中。 

补充习题

将如下shell字符与功能正确匹配起来:
\   用来取掉随后的下一个字符的特殊含义
‘ 成对使用,以便shell不解释这些特殊字符,或者嵌入空格
$ 变量替换

在正文尾部添加内容,应该使用如下哪个重定向操作符号?>>

第六章:Linux系统管理

服务器常用管理方式和工具(远程登录工具)

利用ftp远程传送图片使用mput命令
利用ftp远程传送正文文件使用ascii命令

在windows上想将一些文件传到远程的Linux计算机上
使用ftp应用程序

ftp服务默认不安装,即使安装了也不会自动启动

Linux文件系统结构

Linux文件系统中每个文件用i节点来标识

下面关于i节点描述错误的是 i节点和文件是一一对应的

linux文件系统中,文件在外存的物理地址存放中 i 节点中

i节点的数量决定了这个文件系统中最多可以存储多少个文件
每一个文件和目录都会对应于一个唯一的i节点

想知道目前系统上准确的i节点信息:df -ih

Linux常见系统目录及用途

1,包含自从系统启动以来所有系统和进程信息(PID)的目录:
/var/run

2,所有用户的邮箱都存放在以下目录中:/var/spool/mail

3,用来分离目录名和文件名的字符是slash(/)

4,/etc目录存放用户密码信息

5,默认情况下管理员创建了一个用户,就会在/home目录下
创建一个用户主目录

6,当使用mount进行设备或者文件系统挂载的时候,需要用到
的设备名称位于/dev目录

7,关于/etc/fstab的正确描述:用于管理文件系统信息

8,关于/etc/fstab的正确描述:启动时按fstab文件描述
加载文件系统

9,存放linux基本命令的目录 /bin

10,包含linux使用的外部设备的系统目录时:/dev

11,linux系统中用来存放系统所需要的配置文件和子目录
的目录时(/etc)

绝对路径和相对路径

两种磁盘分区MBR与GPT

1,在创建Linux分区时,一定要创建SWAP/根分区

2,linux默认的分区是:EXT3

3,安装linux系统对硬盘分区时,必须有两种分区类型:
文件系统分区和交换分区

4,Linux对硬盘分区必须有两种分区类型:
Linux原始分区(根分区)和(linux交换分区)

5,将光盘/dev/hdc卸载的命令 umount /dev/hdc

6,普通用户登录linux执行不带参数的mount命令,将会
显示所有目前已经挂载的文件系统
关于mount命令:它支持使用Labels的挂载,只有root用户
可以使用这一命令挂载本地文件系统,如果执行时不带参数,
那么它将列出所有当前安装的文件系统

使用mount进行设备或文件系统挂载时,需要用到的设备名称
位于/dev目录

根文件系统rootfs与根目录/

根文件系统首先是一种文件系统

是内核启动时所挂载的第一个文件系统

文件系统和内核是完全独立的两个部分

   init进程的应用程序必须运行在根文件系统上
   根文件系统提供了根目录 "/ "
   挂载分区所依赖的信息存放于/etc/fstab这个文件中
   /bin/sbin等目录下的shell命令: ls,cd
   /lib目录下的库文件
根文件系统常用目录:
/etc/ 储存重要的配置文件
/bin/  储存常用和开机用到的执行文件
/sbin/ 储存开机所需系统执行文件
/lib/ 储存链接库以及linux的内核模块
/dev/ 储存设备文件
以上目录必须储存在根文件系统上

根文件系统常用目录
/home
/root
/usr 存放共享只读的程序数据,可以在多个主机间共享
/var 存放可变数据如spool中的mail,news,log文件临时文件
/proc 空目录,作为proc文件系统的挂载点
/mnt目录 空目录,挂载点
/tmp目录:存放临时文件,空目录

1,在Red Hat linux中,系统默认的root 用户对整个系统
拥有完全的控制权

2,扩展名为.tar的文件无法打开时使用md5命令

3,常用压缩指令:compress,gzip,bzip2,不是压缩指令:tar
tar是对文件进行归档的命令
X--解压
C---压缩
Z--gz文件(压缩为tar.gz文件:tar -czvf)
J--bz文件(压缩为tar.bz2文件:tar -cjvf)
F---指定文件

4,一个文件的名字是rr.Z,可以用来解压缩的命令是
 uncompress

5,在建立一个tar归档文件的时候列出详细列表的命令:
tar-t

系统日志目录

常用系统日志文件(登录,启动,内核等)

Linux的日志文件log在/var/log目录中

应用日志(apache ,ftp)

系统日志:boot.log
alternatives.log
secure
dmesg
应用日志:
tomcat7
apache2

用户和组的管理(新建,修改,删除等)

用户相关文件:
/etc/passwd
/etc/group
/etc/shadow
/etc/gshadow

用户管理:
添加用户: useradd
删除用户: userdel
修改用户: usermod
设置口令: passwd

用户组管理: 
添加组用户  groupadd
删除组用户  groupdel
sudo命令
sudo命令以系统管理者的身份执行指令,也就是说
经由 sudo 所执行的指令就好像是 root 亲自执行

给用户赋权sudo操作:
将用户加入admin/sudo/wheel组
修改/etc/sudoers文件

sudo-u
不加此参数,代表要以 root 的身份执行指令,
而加了此参数,可以以 username 的身份执行指令
1,当运行在多用户模式下时,用Ctrl+ALT+F*可以切换
6个虚拟用户终端

2,设定限制用户使用磁盘空间的命令是 quota

3,只有root用户才有权存取的是shadow

4,Linux系统中用户描述符0表示标准输入设备文件描述符
1表示标准输出设备文件描述符,2表示标准错误输出设备
文件描述符
/var/mail目录对用户开放了全部权限

普通用户无权访问的用户目录:/etc/shadow /etc/gshadow

补充习题

/var/run目录中包含描述系统和进程的信息(如pid文件)

所有用户的箱都存放在/var/spool/mail

以树形结构显示目录/home/user01下的内容使用tree命令

使用命令的过程中,多使用TAB+向上的箭头键可以节省输入

”PWD”可以查看当前路径位置

用touch可以使文件的时间变更为系统当前时间

某文件的权限为 d-rw-_r--_r--用数值形式表示该权限644,
该文件属性是目录

Linux系统的目录结构标准是FHS

在Linux系统中,以文件的方式访问设备

Linux文件权限一共10位长度,分成四段,
第三段表示的内容是文件所有者所在组的权限

可以显示目录大小的命令:du

可以切换使用者身份的命令:su

可以设定使用者密码的命令:passwd

/tmp目录中,所有的用户在该目录上都有rwx权限,
而只有root用户具有删除其他用户所创建的文件的权限

一台计算机的内存为128MB,则交换分区的大小为 256MB

NFS是(网络文件)系统

是符号连接文件的是:
(lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng)
其中l表示符号连接文件

可查看系统负载情形的命令:w

Linux系统有7个不同的级别(runlevel),可以用指令
telinit
切换至不同的级别

Linux缺省的文件系统是EXT系列,RedHat默认的Linux文件
系统是ext3RedHat LINUX安装时自动创建了根用户

查找文件除了find之外还可以使用locate

显示已经挂装的文件系统磁盘inode使用状况的命令是 df -i

在文字界面下使用startx进入图形界面

后台启动程序,应该在命令的末尾加上&

存放系统启动使用的一些文件和目录的系统目录:/boot

用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,
则执行命令为: cat a.txt > txt.a
 
不是linux系统进程类型的是就绪进程

linux的两种链接文件中只能实现对文件链接的一种方式是:
软链接(符号链接)

对于给定的文件file,统计其中所有包含字符串WHU的行数
的一条命令是:grepWHUfile | wc -l

usermod命令无法实现的操作是删除指定的账户和对应的主目录

将file压缩为file.tar.gz
命令为tar-zcvf file.tar.gz  file

chmod用于文件系统修改某个目录或者文件的访问权限;
chown用来更改某个目录或文件的用户名和用户组

如何使得任何用户都可以读写执行文件?chmod 777 file

如何把文件属主改为用户root? chown root mydata

执行命令chmod 746 file.txt 则该文件的权限是 rwxr--rw-

增加用户执行权限和同组用户写权限:chmod a+x g+w exer1

chmod命令是八进制

给test.sh文件所有者用户添加x的权限
要使用(chmod+x*.sh)命令

所有文件预设的默认权限是666(不可执行),目录预设的
默认权限是777

某文件的组外成员的权限为只读,所有者有全部权限,
组内的权限为读与写,则该文件的权限为476

以长格式列目录时,若文件test的权限描述为 
drexrw-r--,则文件test的类型及文件主的权限是:
目录文件,读写执行
把文件file1和file2合并成file3的命令:
cat file1 file2 > file3

把目录下的file1.txt复制为file2.txt
正确的命令是cat file1 .txt>file2.txt

对文件xxx.gz解压的命令:gunzip

文件fileA的符号链接是fileB,那么删除fileA后:fileB
仍然存在,但是属于无效文件
将前一个命令的标准输出作为后一个命令的标准输入,
称之为:管道

Linux中管道分为两种类型

第七章:Linux服务器应用

服务常用端口

IIS(HTTP):80 

SQLServer:1433 

Oracle:1521 

MySQL:3306 

FTP:21 

SSH:22 

Tomcat:8080

Telnet :23 

FTP中使用20和21两个端口
20:数据端口
21:命令端口

主流Web服务器(名称和特点)

目前主流web服务器:apache、IIS、nginx。Lighttpd

Nginx比较适合做前端服务器
Apache比较适合做后端处理服务器、
Lighttpd处理静态文件效率较高适合做图片等静态文件服务器
如果程序是ASP或ASP.NET那就只能选IIS+Windows平台了

守护进程

Linux守护进程是一类在后台运行的特殊进程,
用于执行特定的系统任务。
很多守护进程在系统引导的时候启动,
并且一直运行直到系统关闭。
另一些只在需要的时候才启动,
完成任务后就自动结束。

让服务器后台运行只要shell命令行以&结尾即可

1,在Linux中,进程优先级的相关参数有多个,
与实时进程优先级相关的参数是rt_priority

2,启动DNS服务的守护进程 named start

3,前台启动的进程使用ctrl+c终止

Init的进程PID总是1,init进程总是Linux核生成的
第一个进程

Init阅读/etc/inittab文件并装入默认的run level

Init进程对应的配置文件名为(/etc/inittab)

apachectl用法

Appache的配置文件主要位于/etc/httpd目录中

Linux apachectl命令可用来控制Apache HTTP服务器的程序

    configtest 检查设置文件中的语法是否正确。
    fullstatus 显示服务器完整的状态信息。
    graceful 重新启动Apache服务器,但不中断原有的连接
    help 显示帮助信息。
    restart 重新启动Apache服务器。
    start 启动Apache服务器。
    status 显示服务器摘要的状态信息。
    stop 停止Apache服务器。

systernctl用法

别名

linux别名
作用:
1.防止运行危险命令
2.简化命令

查看系统的别名alias

如果创建了一个名为ping的别名,那么要使用普通ping命令,
如下所示: /ping

别名只在其设置的会话期间有效。因此,如果在命令行上
创建了一些别名,那么当从会话注销时,这些别名将被删除
为了使别名永久化,需要将它们添加到脚本中,该脚本在
登录到系统中时运行。一个常见的文件是~/.bashrc文件

主要配置选项(主页,根目录,端口等)

配置虚拟主机

用本地hosts文件解析域名

FTP服务器工作模式(主动/被动)

FTP是一种在互联网中进行中文件传输的协议,
基于客户端/服务器端模式,默认使用20、21号端口,
其中端口20(数据端口)用于进行数据传输,
端口21(命令端口)用于接受客户端发出的相关FTP命令与参数


1. 主动模式: FTP服务器主动向客户端发起连接请求;

2. 被动模式: FTP服务器等待客户端发起连接请求(默认模式

vsFTPd三种认证模式

匿名开放,本地用户,虚拟用户

启用匿名本地用户登录的选项

启用本地用户登录的选项

启用虚拟用户登录的选项

限制本地用户在用户主目录

用户登录黑名单和白名单(ftpusers,user_list)

user_list:可以作为用户白名单,或者是黑名单,或者无效名单
完全由userlist_enable和userlist_deny这两个参数决定。

ftpusers:只能是用户黑名单

Umask

使用指令"umask"查看当前权限掩码,则输入下面的命令:

$ umask                  获取当前权限掩码 

补充习题:

1,Linux启动的第一个进程Init启动的第一个脚本程序
是/etc/rc.d/rc.sysinit

2,Samba服务器的配置文件是smb.conf

3,http://www.nankai.edu/index.html主机名
是:www.nankai.edu
  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值