Linux操作系统
操作系统(Operation System简称OS)
操作系统功能
管理好硬件设备,为用户提供调用方法
是计算机中最重要的系统环境
管理各种其他的软件和程序的运行
对系统中文件进行管理
操作系统分类
桌面系统:Windows ,macOS为主,图形界面良好用户群体大。
服务器系统:Linux,Unix为主,安全,稳定,费用低占有量大。windows占有率很低。
嵌入式系统:Linux为主,主要用于小型只能设备,如只能 手机,机器人等。
Linux
特点 : 开源 网络功能强大 跨平台 多用户
构成 : 内核 文件系统 命令解释器(bash shell) 应用
使用 : 服务器系统 嵌入式设备 桌面系统
Linux系统特点
- Linux是一款免费的操作系统
- 支持多种平台
- 支持多用户
- 具有非常强大的网络功能
文件系统
普通文件和目录
- 普通文件:包括文本,压缩包,音频视频等文件都是普通文件。
- 目录:即文件夹,在Linux系统下多称之为目录。
主要目录功能
- /bin目录
/bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary----二进制的简称),多是系统中重要的系统文件。
- /sbin目录
/sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。
- /etc目录
/etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/ passwd,系统初始化文件/etc/rc等。linux正是因为这些文件才得以正常地运行。
- /root目录
/root 目录是超级用户的目录。
- /lib目录
/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
- /dev目录
/dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。
- /usr文件系统
/usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。
- /var文件系统
/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。
- /home
/home 普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。
文件系统
结构 : 树形结构 /
文件位置表达 : 绝对路径 相对路径
绝对路径和相对路径表达
-
绝对路径:指文件在文件系统中以根目录为起始点的准确位置描述。例如“/usr/bin/gnect”就是绝对路径。最要的标志就是以 ‘/’ 作为路径描述的开头。
绝对路径:
/home/tarena/month01/day03/homework.txt -
相对路径:指相对于用户当前位置为起始点,对一个文件位置的逐层描述。例如,用户处在usr目录中时,只需要“games/gnect”就可确定这个文件。在相对路径描述时 . 表示当前目录, … 表示上一级目录。
列如:
day02 --> 你在这
|
day03 --> homework.txt(目标)
相对路径:
../day03/homework.txt
例如:
练习1:
|--- mysql
etc|--- python
/---|
lib|--- sys
|--- local --- file(目标)
(位置)
绝对路径 : /lib/local/file
相对路径 : ../../lib/local/file
绝对路径 : /lib/local/file
相对路径 : file
练习2 : cd 进入到 /--usr---local
然后通过相对路径方法进入 /---etc
cd /usr/local
cd ../../etc
Linux常用命令
- 打开关闭终端方法
- 点击图形界面终端图标,通过ctrl+alt +t ,shift+ctrl + t , shift+ctrl+n 都可以快速打开一个终端。
- 通过图形界面关闭,或者在命令行输入exit。
- 终端字体大小控制
- 放大 摁住 ctrl 和 + 号 (不要忘了+号要使用shift)
- 缩小 摁住 ctrl 和 - 号
命令格式
command [-options] [parameter]
说明:
command:命令名称,一般为英文单词或单词的缩写
[-options]:命令选项,辅助命令进行功能细化,也可以省略
parameter:传给命令的参数,可以是0个或多个
帮助命令
command --help
说明:
显示
command
命令的帮助信息
man command
说明:
查阅
command
命令的使用手册,摁q退出
基础操作命令
1 ls 查看当前文件夹下的内容
2 pwd 查看当前所在文件夹
3 cd [目录名]切换文件夹
4 touch [文件名]如果文件不存在,新建文件
5 mkdir [目录名]创建目录
6 rm [文件名]删除指定的文件名
7 cp复制一个文件
8 mv移动一个文件
9 clear清屏
小技巧: 使用Tab键可以自动补全文件名,目录名等信息
通配符
通配符
- 作用:对一类文件名称的书写进行简化,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用通配符完成。
通配符 | 含义 | 实例 |
---|---|---|
星号(*) | 匹配任意长度的字符串 | 用file_*.txt,匹配file_wang.txt、file_Lee.txt、file_Liu.txt |
问号(?) | 匹配一个长度的字符 | 用flie_?.txt,匹配file_1.txt、file_2.txt、file_3.txt |
方括号([…]) | 匹配其中指定的一个字符 | 用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt |
方括号([ - ]) | 匹配指定的一个字符范围 | 用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt |
文件操作
序号 | 命令 | 作用 |
---|---|---|
01 | cat 文件名 | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
02 | head 文件名 | 显示文件头部 |
03 | tail 文件名 | 显示文件尾部 |
04 | grep 搜索文本 文件名 | 搜索文本文件内容 |
05 | find 路径 -name 文件名 | 查找文件 |
06 | file 文件名 | 查看文件类型 |
07 | wc 文件名 | 查看文件行数,单词数等信息 |
08 | diff 文件1 文件2 | 对比两个文件差异 |
部分命令细节说明
- head,tail : 选项-n,n表示一个数字,即可指定查看前n行或者后n行,不加选项默认查看10行。
- grep : -n 用于显示行号,-i忽略大小写
- wc : -c 表示查看多少字符,-l查看多少行,-w 查看多少单词。如果不加选项则显示这三项。
- find:会从指定目录及其所有子目录中查询搜索文件。
压缩解压
序号 | 命令 | 作用 |
---|---|---|
01 | zip ,unzip | 将文件压缩为zip格式/将zip格式文件解压 |
02 | gzip,gunzip | 将文件压缩为gz格式/将gz格式文件解压 |
03 | bzip2,bunzip2 | 将文件压缩为bz2格式/将bz2格式文件解压 |
04 | tar | 对gz或者bz2格式进行压缩解压 |
-
部分命令细节说明
-
zip: 用于常与windows交互的情况,-r选项可以压缩目录
-
zip test.zip filelist
-
unzip test.zip
-
-
gzip,bzip2:不常用,因为压缩或者解压后源文件就不再了,而且只能对一个文件操作
-
tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。
-
tar -czf file.tar.gz file1 file2
-
tar -xvf file.tar.gz
-
-
权限管理
序号 | 命令 | 作用 |
---|---|---|
01 | sudo | 放在一个命令前,表示使用管理员权限执行 |
02 | chmod | 修改文件权限 |
部分命令细节说明
-
sudo: 在打开终端第一次使用sudo时需要输入密码
-
chmod
在设置权限时,可以字母也可以使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限
直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod augo+/-rwx 文件名/目录名
显示展示命令
序号 | 命令 | 作用 |
---|---|---|
01 | echo | 向终端打印内容 |
02 | date | 显示当前时间 |
03 | df | 显示磁盘剩余空间 |
04 | whoami | 显示当前用户 |
05 | which | 显示执行命令所在位置 |
部分命令细节说明
-
echo : -n表示打印完成不换行
-
df: -h选项以M为单位显示,-T显示文件系统类型 ext4的为磁盘
-
which:命令也是一个程序,实际就是显示程序所在位置
输出重定向
重定向符 | 含义 | 实例 |
---|---|---|
> file | 将file文件重定向为输出源,新建模式 | echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除 |
>> file | 将file文件重定向为输出源,追加模式 | ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后 |
- 管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。
ls | grep 'test'
其他命令
序号 | 命令 | 作用 |
---|---|---|
01 | shutdown | 关机或者重启 |
02 | ln | 创建链接 |
部分命令细节说明
-
shutdown:
-
shutdown -r now 立即重启
-
shutdown now 立即关机
-
shutdown +10 10分钟后关机
-
shutdown -c 取消关机计划
-
-
ln : 一般使用 -s 选项 创建软链接,相当于快捷方式,如果跨目录创建要使用绝对路径。
ln -s hello.py hello