1)操作系统的目标
2)操作系统的地位
1)Unix 家族
2)Linux 家族
3)Linux 的两类用户
4)Linux 的远亲
5)Linux 和 Unix 的联系
6)Linux 内核及发行版本介绍
7)Unix/Linux 开发应用领域
1)目录
2)路径
1)Linux 和 Windows 文件系统的区别
2)Linux 目录结构
1)一切皆文件
2)文件分类
通常,Unix/Linux 中常用的文件类型有五种:普通文件、目录文件、设备文件、管道文件、链接文件
1)访问用户
通过访问用户方式分为三种:
2)访问权限
3)说明
常用的 Linux 命令大概200多个,需要记住的大概 20%
1)Linux 命令格式
command [-options] [parameter1] [parameter2]…
2)–help 选项查看命令帮助文档
3)man 命令查看帮助手册
4)使用技巧
1)文件管理
查看文件信息:ls,list 缩写,查看当前目录下的的文件列表
通配符 | 含义 |
---|---|
* | 代表文件名中所有字符 |
ls te* | 查看当前目录下所有以 te 开头的文件 |
le *html | 查看当前目录下所有以 html 结尾的文件 |
? | 代表文件名中任意字符 |
ls ?.c | 只找点前面一个字符,并且以 .c 结尾的文件 |
[] | 使用 [] 把字符组括起来,表示可以匹配字符组中任意一个,- 表示字符范围 |
[abc] | 表示匹配 a、b、c 中的任意一个 |
[a-f] | 表示匹配 a 到 f 中的任意一个 |
ls [a-f]* | 查找以 a 到 f 之间任意一个字符开头的文件 |
*注:要使用通配符字符,需要使用 \ 进行转义;处于方括号内的通配字符不需要转义。例如:ls *a 表示查看文件名为 a 的文件
2)输出重定向命令
>
:可以将命令的输出结果重定向到一个文件,如:ls > test.txt,可以将命令的输出保存到 test.txt 中,如果文件不存在,会创建文件,如果文件存在,会覆盖其内容>>
:可以将命令的输出结果重定向到一个文件,如:ls >> test.txt,可以将命令的输出保存到 test.txt 中,如果文件不存在,会创建文件,如果文件存在,会在文件末尾追加内容3)分屏显示
4)管道
5)清屏
6)切换工作目录
可以使用绝对路径,也可以使用绝对路径
Linux 的目录路径大小写敏感
7)显示当前路径
8)创建目录
9)删除目录:
10)删除文件
rm:rm 文件名,删除文件,且不可恢复
rm 常用参数
参数 | 含义 |
---|---|
-i | 以进行交互的方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
11)建立链接文件
12)查看或者合并文件内容
13)拷贝文件
cp:cp 源文件 目标文件,把源文件拷贝到目标文件中
常用选项
选项 | 含义 |
---|---|
-a | 用于拷贝目录时,拷贝时保留链接、文件属性,并递归复制目录,目标文件具有原文件的所有属性 |
-f | 覆盖已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前,给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则递归复制该目录下的所有文件和子目录,且目标文件也必须是一个目录文件 |
-v | 显示拷贝进度 |
14)移动文件
mv:mv 源文件 目标文件,将源文件剪切为目标文件
常用选项:
选项 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不给出提示 |
-i | 交互式操作,如果存在覆盖,给出提示要求用户确认 |
-v | 显示移动进度 |
15)获取文件类型
16)归档管理
tar:tar [参数] 档案文件名 文件
tar 命令比较特殊,其参数前面可以加 -,也可以不加
待归档文件可以有多个,依次列出即可
常用归档命令格式:tar -cvf 档案名.tar 文件
常用解档命令格式:tar -xvf 待解档文件
常用参数:
参数 | 含义 |
---|---|
-c | 生成归档文件,创建打包文件 |
-v | 列出归档解档的详细过程,显示进度 |
-f | 指定方案文件名称,这个参数必须放在所有参数最后 |
-t | 列出档案中包含的文件 |
-x | 揭开档案文件 |
注:只有参数 f 需要放在最后面,其他的参数没有顺序要求
17)文件压缩解压
gzip
gzip:gzip [选项] 被压缩文件名
tar 命令和 gzip 命令结合使用实现文件打包、压缩
tar 只负责文件打包,但不压缩,用 gzip 压缩后的 tar 打包文件,其名称一般为:XXX.tar.gz
常用选项
选项 | 含义 |
---|---|
-d | 解压 |
-r | 压缩所有子目录 |
压缩已归档文件:gzip -r XXX.tar
常用解压缩命令格式:gzip -d XXX.tar.gz
一步归档压缩:tar -zcvf xxx.tar.gz 1.c 2.c 3.c
一步解压缩解档:tar -xzvf xxx.tar.gz
bzip2
zip、unzip
解压后目录文件
文件夹内18)查看命令位置
1)查看当前用户:whoami
用户名
用户2)退出登录账户:exit
3)切换用户:su
4)添加、删除组账号:groupadd、groupdel
5)修改用户所在组:usermod
6)添加用户账号:useradd
useradd [参数] 新建用户账号
adduser [参数] 新建用户账号
参数说明
参数 | 含义 |
---|---|
-d | 指定用户登录系统时的主目录。如果不指定,系统自动在 /home 目录下建立与用户名同名的目录为主目录 |
-a | 自动建立目录 |
-g | 指定组名称 |
7)删除用户:userdel
8)查询用户登录情况:last
9)修改文件权限:chmod
chmod 修改文件权限有两种格式:字母法和数字法
字母法:chmod u/g/o/a +/-/= rwx 文件名
符号 | 含义 |
---|---|
u | user,文件所有者 |
g | group,同一用户组用户 |
o | other,其他以外的人 |
a | all,三者皆是 |
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
数字法:rwx 这些权限可以使用数字来代替,rwx 组成三位二进制,组成的值就是对应的数字值
权限 | 数字代号 |
---|---|
r | 读权限,4 |
w | 2 |
x | 1 |
- | 不具有任何权限,0 |
10)修改文件所有者:chown
11)修改文件所属组:chgrp
1)查看进程信息:ps
进程是一个具有一定独立功能的程序,他是操作系统动态执行的基本单元
ps 命令常用的选项:
选项 | 含义 |
---|---|
-a | 显示终端上的所有进程,包括其他用户的进程 |
-u | 显示进程的详细状态 |
-x | 显示没有控制终端的进程 |
-w | 显示加宽,以便显示更多的信息 |
-r | 只显示正在运行的进程 |
top 命令:动态显示进程,还可以进行条件检索
2)终止进程:kill
3)后台程序:&、jobs、fg
4)关机、重启:reboot、shutdown、init
命令 | 含义 |
---|---|
reboot | 重启操作系统 |
shutdown -r now | 重启操作系统,并提示其他用户 |
shutdown -h now | 立刻关机 |
shutdown -h 20:35 | 系统在今天 20:35 关机 |
shutdown -h +10 | 系统十分钟后关机 |
init 0 | 关机 |
init 6 | 重启 |
5)字符界面和图形界面切换
Redhat 平台下:
init 3 | 切换到字符界面 |
---|---|
init 5 | 切换到图形界面 |
其他大部分平台:
ctrl+alt+F2 | 切换到字符界面 |
---|---|
ctrl+alt+F7 | 切换到图形界面 |
6)查看或配置网卡信息:ifconfig
ifconfig:显示所有网卡的信息
显示字段 | 说明 |
---|---|
eth0 | 网络接口名称 |
Link encap | 链路封装协议 |
Hwaddr | 网口的 MAC 地址 |
Inet addr | IP 地址 |
Bcast | 广播地址 |
Mask | 子网掩码 |
UP | 网口状态识别,UP表示已经启用,DOWN 表示已经停用 |
BROADCAST | 广播标识,标识广播是否支持广播 |
RUNNING | 传输标识,标识网口是否已经开始传输分组数据 |
MULTICAST | 多播标识,标识网口是否支持多播 |
MTU, Metric | MTU:最大传输单位,单位:字节;Metric:度量值,用户 RIP 建立网络路由用 |
RX bytes | 接收数据字节统计 |
TX bytes | 发送数据字节统计 |
ifconfig 还可以配置网络参数;
常用参数
参数 | 功能 |
---|---|
-a | 显示所有网口状态 |
inet [IP 地址] | 设置 IP 地址 |
netmask [子网掩码] | 设置子网掩码 |
up | 启用网口 |
down | 关闭网口 |
ifconfig 配置的网络参数存放在内存中,关机重启就失效了。如果需要持久有效,需要修改网口配置文件:
redhat:/etc/sysconfig/network-scripts/ifcfg-eth0 文件:
IPADDR=IP 地址
GATEWAY=默认网关
Ubuntu:/etc/NetworkManager/system-connections/Wired connection1 文件:
[ipv4]
method=manual
addresses1=IP 地址;24;默认网关;
7)测试远程主机连通性:ping
Linux 下的一个文本编辑器
1)vi 介绍:编辑器之神
2)vi 基本操作
2)vi 常用命令
在命令模式下进入插入模式:
vi 的退出:
:wq
:保存退出:x
:保存退出:w filename
:保存到指定文件:q
:退出,如果文件修改但是没有保存,会提示无法退出:q!
:退出,不保存:!命令
:暂时离开 vi,执行命令vi 的删除和修改功能:
vi 的定位和查找功能:
:$
:到文件最后一行行首vi 的替换和设置指令:
:r 文件名
:在光标当前位置下一行载入另一个文件:s/p1/p2/g
:将当前行中所有的 p1 用 p2 替换:g/p1/s/p2/g
:将当前文件中所有的 p1 用 p2 替换:n1,n2s/p1/p2/g
:将 n1 到 n2 行中所有的 p1 用 p2 替换:set ic
:搜寻时不区分大小写:set noic
:搜寻时区分大小写:set nu
:显示行号:set nunu
:不显示行号1)Linux 平台相互远程
ssh -l username hostip
2)Windows 远程登录 Linux
Xmanager、Xshell、Xftp……