Python学习-01(其实是Linus基础)
1.操作系统(Operation System)
##1.1操作系统的作用
1. 直接操作计算机硬件(用来管理硬件设备)
2. 把操作硬件的代码封装成一个又一个的系统调用,供其他程序员来通过这些系统调用来间接操作计算机硬件
###听歌实例
- 将歌曲文件从硬盘加载到内存中
- 使用声卡对音频数据进行解码
- 将解码后对数据发送到音响
1.2不同应用领域的主流操作系统
- 桌面操作系统
- 服务器操作系统
- 嵌入式操作系统
- 移动设备操作系统
2.Linux
2.1Linux内核及发行版
- 内核(kernel)是系统的心脏,是运行程序和管理硬件设备的核心程序,它提供了一个在裸设备与应用程序间抽象层
- 发行版是在Linux内核的基础上开发而来 ---- Ubuntu
2.2Linux主要目录速查表
- /:根目录,一般根目录下只存放目录,在linux下有且只有一个根目录,所有的东西都是从这里开始
- /bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等
- /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
- /etc/inittab
- /etc/fstab
- /etc/init.d
- /etc/X11
- /etc/sysconfig
- /etc/xinetd.d
- /home :系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
~
表示当前用户的家目录~edu
表示用户edu
的家目录
2.3常用Linux命令的基本使用
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print wrok directory | 查看当前所在文件夹 |
03 | cd[目录名] | change directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,新建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定的文件名 |
07 | clear | clear | 清屏 |
2.4终端命令格式
command [-options] [parameter]
说明:
command
命令名,相应功能的英文单词或单词的缩写[-options]
选项,可用来对命令进行控制,也可以缩略[parameter]
传给命令的参数,可以是零个、一个、或者多个
[]
代表可选(可以有,可以没有)parameter 参数
command spcae[ ]space[ ]
3. 命令说明
3.1Linux下文件和目录的特点
- Linux 文件 或者 目录 名称最长可以有
256
个字符 - 以
.
开头的文件为隐藏文件,需要用-a
参数才能显示 .
代表当前目录..
代表上一级目录
3.2 ls常用选项 [-option]
选项 | 含义 |
---|---|
-a | 显示指定目录下所有子目录的文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合-l以人性化的方式显示文件大小 |
可以联合使用 如:
ls -lh
计算机中文件大小表示方法(科普)
字节 | 英文 | 含义 |
---|---|---|
字节 | B(Byte) | 在计算机中作为一个数字单元,一般为8位二进制数( bit 比特 ) |
千 | K(Kibible) | 1KB = 1024 B,千字节 (1024=210) |
兆 | M(Mebibyte) | 1MB = 1024 KB,百万字节 |
千兆 | G(Gigabyte) | 1GB = 1024 MB,十亿字节 |
太 | T(Terabyte) | 1TB = 1024 GB,万亿字节 |
拍 | P(Petabyte) | 1PB = 1024 TB,千万亿字节 |
艾 | E(Exabyte) | 1EB = 1024 PB,百亿亿字节 |
泽 | Z(Zettabyte) | 1ZB = 1024 EB,十万亿亿字节 |
尧 | Y(Yottabyte) | 1YB = 1024 EB,一亿亿亿字节 |
3.3 ls通配符的使用
通配符 | 含义 |
---|---|
* | 代表任意个输个字符 |
? | 代表任意一个字符,至少1个 |
[] | 表示可以匹配字符组中的任一一个 |
[abc] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配从a到f范围内的任意 |
3.4 cd常用参数 parameter
命令 | 含义 |
---|---|
cd | 切换到当前用户到家目录 |
cd ~ | 切换到当前用户到家目录 |
cd . | 保持当前目录不变 |
cd … | 切换到上级目录 |
cd - | 可以砸最近两次工作目录之间来回切换 |
相对路径和绝对路径
- 相对路径在输入路径时,最前面不是
/
或者~
,表示相对当前目录所在的目录位置 - 绝对路径在输入路径时,最前面事
/
或者~
,表示从根目录/家目录开始的具体目录位置
3.5创建touch/mkdir
和删除rm
操作
1.touch
- 创建文件或修改文件时间
- 如果文件不存在,可以创建一个空白文件
- 如果文件已经存在,可以修开文件的末次修改日期
2.mkdir
- 创建一个新的目录
选项(-option) | 含义 |
---|---|
-p | 可以递归创建目录 |
mkdir -p a/b/c/d
***新建目录的名称***不能与当前目录中***已有的目录或文件***同名
3.rm
- 删除文件或目录
使用
rm
命令要小心,因为文件删除后不能恢复
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹必须带-r 选项 |
慎用
rm -rf *
尤其在/
根目录
4.拷贝和移动文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | tree[目录名] | tree | 以树状图列出文件目录结构 |
02 | cp源文件 目标文件 | copy | 复制文件或者目录 |
03 | mv源文件 目标文件 | move | 移动文件或者目录/文件或者目录重命名 |
4.1 tree
tree
命令可以以树状图列出文件目录结构
选项 | 含义 |
---|---|
-d | 只显示目录 |
4.2 cp
cp
命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中
cp ~/Documents/readme.text .
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
-r | 若给出的源文件是目录文件,则cp,将递归复制该目录下的所有***子目录和文件***,目标文件必须为一个目标名 |
4.3 mv
mv
命令可以用来移动 ** 文件或目录**,也可以给 **文件 **或 目录 重命名
mv test ~/Documents/ 移动
mv ./readme.txt ./demo.txt 重命名
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
部分[-option]
总结
选项[-option] | 命令 | 含义 |
---|---|---|
-r / -d | rm cp / tree | 与目录文件有关(文件夹) |
-i | cp mv | 覆盖文件前提醒 |
[-option]小结
命令 | [-option] |
---|---|
ls | -a -l -h |
mkdir | -p |
rm | -f -r |
tree | -d |
cp | -i -r |
mv | -i |