Day 01
一、操作系统
Windows linux Unix
二、计算机发展史
算筹 →算盘 →手摇计算机 →第一台电子计算机(每秒计算5000次)电信号计算(二进制)
三、二进制转换
1011(二进制) = 1*2^3+0*2^0+1*2^1+1*2^0
11(十进制):11/2=5.....1 ,5/2=2......1, 2/2=1......0, 1/2=0......1, 结果为:1011
四、计算机组成
硬件: 处理器 运行内存 主板 硬盘 输入设备 输出设备
五、Linux使用
目录树
根“/”表示:root
路径: 是表示一个文件或文件夹的字符串. 如: /home/tarena
终端工具, 打开方法:
1.点击图标; 2.双击搜索计算机,输入:“gnome-terminal”
六、Linux命令
1. ls 命令
作用: 显示当前目录文件或文件夹.
$ls :列出当前目录文件或文件夹
$ls -l:以列表的形式列出当前目录下文件和文件夹
$ls -a:显示文件和文件夹(包含隐藏文件)
2. linux 命令格式
命令名 【选项(可有可无)】 【参数】
示例: $ls /home/tarena/
3. pwd 命令
作用: 用于显示当前操作的位置(当前目录)
4. cd 命令
作用: 改变当前目录(进入某个目录或位置)
格式: cd 【目录名】
例: $cd /home; $cd /; $cd #回到用户主目录
Day 02
一、Linux 下的路径(目录/文件夹位置)
路径path: 路径是用来记录一个文件或文件夹(目录)的字符串。
路径分为两种:
1.绝对路径:以“/”字符开头的路径为绝对路径
2.相对路径:不以“/”字符开头的路径为相对路径
开始符号:文件夹/文件名称
. 当前文件夹(目录)
.. 上一级文件夹
~ 用户主目录(用户主目录是指操作系统为每个用户创建且由用户自己所拥有的目录)
二、linux 命令
1. cd 命令
作用:改变当前的工作目录(进入某个目录)
格式:cd 【目录名】
例: cd /home/tarena/aid1709
cd /
cd ..
cd ~
cd
2. mkdir 命令
作用:创建一个或多个文件夹(目录)
格式:mkdir 目录1 目录2 .......
例: mkdir a b c d
常用选项: -p 如果中间的文件夹不存在则逐级创建所有的文件夹
mkdir -p a/ab/abc/abcd
3. rmdir 命令
作用:删除一个或多个文件夹(目录)(文件夹或目录必须没有文件)
格式:rmdir 【选项】 文件夹名
例: rmdir a b c d
常用选项: -p 如果中间文件夹为空,则逐级删除中间的文件夹
rmdir -p a/ab/abc/abcd
4. touch 命令
作用:1.如果文件不存在,则逐级常见文件,大小为0字节
2.如果文件或目录存在,则用系统时间更新它的修改时间
格式:touch 【文件/文件夹】
例:touch newfile
5. rm 命令(remove简写)
作用:删除文件或文件夹(目录)
格式:rm 【选项】 文件或文件夹
例:rm newfile file2
常用选项:
-r 递归删除文件夹内部的文件和文件夹
-i 删除前给出提示(Y:Yes;N:No)
-f 强制删除,不给任何提示
操作带有特殊字符的路径的方法:用双引号(“”)将路径括起来
命令帮助:--help 选项 用于显示命令的帮助信息
格式:命令名 --help
6. man 命令帮助
格式:man 【1-9】 Linux/Unix命令名
作用:查找命令所对应的帮助文档(手册)
例:man ls(j、k上下翻页)
退出键 q
Tab键 命令/路径补全
7. history 命令
作用:把以前键入的命令都列出来
格式:history
调用以前执行过的命令
!编号 执行对应执行过的命令
在终端提示符$下,用上下键翻看历史命令
8. 通配符
* 代表0个,一个或多个任意字符
? 代表1个任意字符
以上只在终端命令有效
例:
有文件名如下:
a,ab,bc,abc,aabb,bc,cd
a* 代表所有以a开头的文件
a*b 代表所有以a开头且以b结尾的文件,如ab,aabb
a? 代表两个字符中以a开头的文件
?a 代表两个字符中以a结尾的文件
9. cp 命令(copy)
作用:复制文件或目录
格式:cp 文件或文件夹 目标文件或文件夹
例:cp /etc/passwd ~/
cp /etc/passwd ~/abcd.txt
常用选项:
-a 复制文件夹,联通文件属性一起复制
-r 复制文件夹
10. mv 命令(move)
作用:文件搬移或更名(类似剪切)
格式:mv 文件或文件夹1 文件或文件夹2
例:mv a b
11. clear 命令
作用:清屏
快捷键:ctrl + l
三、文件编辑器
文件编辑器主要有三种:Vim notepad++ sublime text3
1.Vim 文件/文本编辑器
启动命令:Vi
Vi 文件名
Vim
Vim 文件名
q 退出
Vim 两种常用模式:
命令模式:
Vim 常用命令:
:q 退出
:q! 不保存,强制退出
:w 保存
:w 文件名 保存到指定文件(另存)
:wq 保存并退出
:w! 强制保存
2. Notepad++ 文本编辑器
启动命令:notepadqq
notepadqq 文件名
3. sublime text3 文本编辑器
启动:subl
subl 文件名
打开隐藏sidebar快捷键:ctrl+R+b
注:只有打开文件夹时才有侧边栏
创建多个光标:ctrl +鼠标点击
按Esc或单击鼠标左键可以取消多个光标
多选相同的选择快:ctrl +d
4. 文件的权限
查看文件权限:ls -l
权限类型:r---读;w---写;x---执行;(-)---无权限
文件权限分组:用户权限 组权限 其他
最高权限:rwxrwxrwx
最低权限:---------
5. chmod 命令
作用:用来修改文件的权限
格式:chmod 权限文件名/文件夹名
权限: u 用户(所有者)
g 同组用户
o 其他用户
a 所有用户
+ 添加权限
- 去掉权限
777 最高权限
000 最低权限
例:chmod o-r a.txt #取消其他用户读权限
Day 03
一、Linux 命令
1. file 命令
作用:查看文件类型
格式:file 文件名
2. diff 命令
作用:比较两个文件内容的不同
格式:diff 文件1 文件2
推荐使用 meld/beyond compare 进行文本比较
3. find 命令
作用:根据文件名查找指定的文件
格式:find 路径 -name“文件名”
例:
$find /home/tarena -name“冰雨.mp3” #查找“冰雨.mp3”
$find ~ -name"a.txt" #查找用户主目录下有几个a.txt文件:$
$find ~ -name"*.txt"
练习查找“subl”文件在哪里
$find / -name“subl”
ctrl +c 可以终止程序执行
4. whereis 命令
作用:查找一个可执行命令的位置
格式:whereis 命令名
5. grep 命令
作用:根据文件内容查找相应的文件
格式:grep“内容” 【选项】 文件名或路径
常用选项:
-n 显示行号
-R/r 递归文件夹内的文件
练习查找/etc下哪有文件含有“tedu”字符串
二、文本文件查看相关命令
1. cat 命令
作用:将文件内容作为标准输出显示
格式:cat 文件1 文件2 文件3 .......
例:cat a.txt
2. more 命令
作用:显示文件内容(可以分页显示)
格式:more 文件名
例:more day03.txt
基本操作:
空格 下翻页
q 退出
<回车> 下翻一行
3. less 命令
作用:显示文本文件的内容(可上下翻页)
格式:less 文件名
三、管道操作
1. 运算符:“|”
作用:将命令的输出重定向为另一个命令的输入
格式:命令1 参数 | 命令2 参数 | 命令3 参数.......
例:cat /etc/passw | grep tarene -n
2. 输出重定向
输出分为两种:
(1)标准输出重定向
> 将一个命令的标准输出重定向到一个文件
>> 将一个命令的标准输出追加到一个文件的末尾
(2)标准错误输出重定向
2> 将标准错误输出重定向一个文件
2>> 将标准错误输出重定向一个文件的末尾
(3)重定向所有的输出
&>
&>>
作用:将所有标准输出和所有标准错误输出重定向一个文件
练习:查找文件名为ls的文件
将找到的结果列入result.txt中
将发生的错误存放到error.txt中
3. uname 命令
作用:查找操作系统信息(仅Unix/Linux)
格式:uname 【-a】
-a 表示显示全部信息
4. date 命令
作用:显示时间
格式:date %D #月/日/年显示日期
date %T #时:分:秒格式显示时间
5. echo 命令
作用:将字符串作用终端输出
格式:echo “字符串”
例:echo “你好” #终端输出:你好
6. gzip 命令
作用:将一个文件压缩,生成压缩后的文件
格式:gzip 文件名
压缩后的文件名后缀通常为 .gz
压缩类型:
有损压缩:mp3,jpg,mp4
无损压缩:zip,gz,png,gif,rar,xz
7. gunzip 命令
作用:解压缩 .gz 格式的数据文件
格式:gunzip 文件名
四、打包和解包命令
1. tar 命令
作用:对文件或文件夹进行打包和解包的操作
格式:tar 【选项】 文件名 【文件名或路径】
常用选项:
-c 创建包
-x 解包
-f 文件名
-v 显示操作的文件
-z 用gzip/gunzip对包进行压缩或者解压缩
例:tar -czvf day02.tar.gz
常用打包命令:
tar -czvf day02.tar.gz day02
tar -xzvf day02.tar.gz #解包
五、进程管理
进程是指正在运行的程序
1. ps 命令
查看进程
格式:ps 【选项】
Linux 下常用选项
-aux 查看当前系统内的鄋进程详细信息
例:ps <回车> 查看当前环境的进程
ps -aux <回车> 查看所有进程
六、简单shell编程
shell 程序文件通常以 .sh 结尾
以 #开头直至结尾的内容视为注释内容
运行方式:
$bash shell 程序文件名
$. myshell.sh
$./mysheel.sh #需要执行权限(需增加执行权限)
shell 程序的第一行注释:指定解释执行此文件的程序是谁
例: #!/bin/bash
cat myshell.sh | /bin/bash
./myshell.sh
练习:用shell 编程创建文件夹
在用~/aid1709/下创建pbase文件夹
在pbase文件夹内创建day01,day02文件夹
在day01内创建day01.txt文件.并写入“python 基础”