三大操作系统:
UNIX
AIX(IBM)
Solaris(SUN/Oracle)
MAC OS X(Apple)
IOS (Apple)
Linux(当前教学)
Redhat
CentOS
Android(安卓)
Windows
win10, win7 winxp, win98, win95, win3.2
UNIX
AIX(IBM)
Solaris(SUN/Oracle)
MAC OS X(Apple)
IOS (Apple)
Linux(当前教学)
Redhat
CentOS
Android(安卓)
Windows
win10, win7 winxp, win98, win95, win3.2
计算机的组成:
硬件
处理器(CPU)
运行内存 RAM
主板(总线设备)
外部存储设备(硬盘,U盘等)
输入输出设备
软件:
操作系统软件
标准库软件
应用软件
硬件
处理器(CPU)
运行内存 RAM
主板(总线设备)
外部存储设备(硬盘,U盘等)
输入输出设备
软件:
操作系统软件
标准库软件
应用软件
vmware
开启BIOS里的虚拟机支持功能:
Virtual Tech [Disable/Enable]
开启BIOS里的虚拟机支持功能:
Virtual Tech [Disable/Enable]
打开终端和退出终端:
1. 点击图标
2. 搜索命令:gnome-terminal 或"终端"
退出终端命令:
$ exit
1. 点击图标
2. 搜索命令:gnome-terminal 或"终端"
退出终端命令:
$ exit
Linux命令的格式:
命令名 [选项] [参数]
命令名 [选项] [参数]
例如:
$ pwd
$ ls -l
$ cd /
$ ls /usr/bin -l
说明:
有些命令没有选项和参数
$ pwd
$ ls -l
$ cd /
$ ls /usr/bin -l
说明:
有些命令没有选项和参数
目录树和根
根: root
Linux: /
Windows:
C:
D:
例:
/usr/bin/python3 (Linux下的文件)
C:\Windows\System32\calc.exe(Window下的文件)
路径:
路径是用来记录一个文件或文件夹的字符串
根: root
Linux: /
Windows:
C:
D:
例:
/usr/bin/python3 (Linux下的文件)
C:\Windows\System32\calc.exe(Window下的文件)
路径:
路径是用来记录一个文件或文件夹的字符串
路径分为两种:
绝对路径 和 相对路径
绝对路径 和 相对路径
绝对路径:
以'/'字符开头的路径为绝对路径
绝对路径通常能标识一个唯一的文件或文件夹
以'/'字符开头的路径为绝对路径
绝对路径通常能标识一个唯一的文件或文件夹
相对路径:
不以'/'开头的路径为相对路径
开始符号:
以文件名/文件夹名开头
. 开头当前文件夹
.. 开头(上一级文件夹)
~ 用户主目录(家目录)
示例:
cd /usr/bin # 进入/usr/bin目录
ls -l ./python3 查看当前python3文件的信息
cd ..
ls -l
不以'/'开头的路径为相对路径
开始符号:
以文件名/文件夹名开头
. 开头当前文件夹
.. 开头(上一级文件夹)
~ 用户主目录(家目录)
示例:
cd /usr/bin # 进入/usr/bin目录
ls -l ./python3 查看当前python3文件的信息
cd ..
ls -l
pwd 命令:
作用:
用于显示当前操作的路径位置(当前工作路径)
作用:
用于显示当前操作的路径位置(当前工作路径)
cd 命令:
作用:
改变当前的工作路径(进入某个目录)
格式:
cd [目录名]
示例:
cd /home/tarena
cd / # 进入根目录
cd # 默认进入用户主目录
cd .. 进入上一层目录
cd - # 进入到进入此目录前的那个目录
作用:
改变当前的工作路径(进入某个目录)
格式:
cd [目录名]
示例:
cd /home/tarena
cd / # 进入根目录
cd # 默认进入用户主目录
cd .. 进入上一层目录
cd - # 进入到进入此目录前的那个目录
ls命令:
作用:
用来显示文件或文件夹的信息
格式:
ls [选项] [文件夹名/文件名]
常用选项:
-l 列表显示文件的详细信息
-a 显示全部文件/文件夹信息
示例:
ls -l /usr/bin/python3
ls ~
ls -a /home/tarena
mkdir 命令:
作用:
创建一个或多个文件夹(也叫目录)
格式:
mkdir 文件夹名1 文件夹名2 ...
示例
mkdir a b c d
常用选项:
-p 如果中间文件夹不存在,则逐级创建所有文件夹
作用:
创建一个或多个文件夹(也叫目录)
格式:
mkdir 文件夹名1 文件夹名2 ...
示例
mkdir a b c d
常用选项:
-p 如果中间文件夹不存在,则逐级创建所有文件夹
示例:
mkdir -p a/b/c/d
mkdir -p a/b/c/d
rmdir 命令:
删除一个或多个文件夹(文件夹内必须没有文件)
删除一个或多个文件夹(文件夹内必须没有文件)
格式:
同 mkdir
选项:
-p 如果中间的文件也为空,则逐级删除中间的空文件夹
示例:
rmdir a b c d
rmdir -p code/a/b/c/d
同 mkdir
选项:
-p 如果中间的文件也为空,则逐级删除中间的空文件夹
示例:
rmdir a b c d
rmdir -p code/a/b/c/d
tree 命令:
作用:
显示目录树
安装方法:
$ sudo apt install tree <回车>
输入密码:tarena
作用:
显示目录树
安装方法:
$ sudo apt install tree <回车>
输入密码:tarena
示例:
$ tree # 等同于 $ tree .
$ tree /home/tarena/aid1803
touch命令:
作用:
1.如果文件不存在,则创建一个空文件
2.如果文件或目录存在,则用系统时间更新它的修改时间
例:
touch abcd.txt
touch abcd.txt dcba.txt
$ tree # 等同于 $ tree .
$ tree /home/tarena/aid1803
touch命令:
作用:
1.如果文件不存在,则创建一个空文件
2.如果文件或目录存在,则用系统时间更新它的修改时间
例:
touch abcd.txt
touch abcd.txt dcba.txt
rm 命令:
作用:
删除文件或者文件夹
格式:
rm [选项] 文件/文件夹
常用选项:
-r 递归删除文件夹内部的全部文件或文件夹
-i 删除前给出提示(y代表yes,n代表no)
-f 强制删除,不给出任何提示
作用:
删除文件或者文件夹
格式:
rm [选项] 文件/文件夹
常用选项:
-r 递归删除文件夹内部的全部文件或文件夹
-i 删除前给出提示(y代表yes,n代表no)
-f 强制删除,不给出任何提示
练习:
1. 进入到/usr/bin 目录下,查看是否有python3 和 ls 这两个文件
2. 再进入到/etc 目录下,查看 passwd这个文件的大小是多少字节?
3. 回到用户主目录下
4. 查看当前目录下都有哪儿些隐藏文件
5. 创建一个文件夹"aid1803"
6. 在aid1803下创建一个文件夹Linux
7. 在aid1803/Linux下创建 三个文件夹:
day01 day02 day03
8. 在day01下创建day01.txt,在day02 下创建day02.txt, 在day03下创建 day03.txt
9. 删除 aid1803/Linux/day03文件夹
1. 进入到/usr/bin 目录下,查看是否有python3 和 ls 这两个文件
2. 再进入到/etc 目录下,查看 passwd这个文件的大小是多少字节?
3. 回到用户主目录下
4. 查看当前目录下都有哪儿些隐藏文件
5. 创建一个文件夹"aid1803"
6. 在aid1803下创建一个文件夹Linux
7. 在aid1803/Linux下创建 三个文件夹:
day01 day02 day03
8. 在day01下创建day01.txt,在day02 下创建day02.txt, 在day03下创建 day03.txt
9. 删除 aid1803/Linux/day03文件夹
help帮助选项
选项:
--help
作用:
查看一个命令有哪儿些选项,这些选项都是做什么的
示例:
ls --help
选项:
--help
作用:
查看一个命令有哪儿些选项,这些选项都是做什么的
示例:
ls --help
man 命令帮助
格式
man linux/UNIX命令名
作用:
查看命令所对应的帮助文档(手册)
示例:
man ls
man mkdir
说明:
退出键: q
格式
man linux/UNIX命令名
作用:
查看命令所对应的帮助文档(手册)
示例:
man ls
man mkdir
说明:
退出键: q
Tab 键
作用:
自动补全命令或文件路径
作用:
自动补全命令或文件路径
history 命令
作用:
把以前键入的历史命令都列出来
注:
在终端$提示符下,用上下键可以翻出历史命令
作用:
把以前键入的历史命令都列出来
注:
在终端$提示符下,用上下键可以翻出历史命令
通配符
* 代表0个,1个或多个任意字符
? 代表1个任意字符
示例:
有如下文件:
a ab ac abc aabb bc cd
a* 代表所有以a开头的文件
a*b 代表所有以a开头,以b结尾的概念
a? 代表 ab ac
?c 代表 ac bc
...
* 代表0个,1个或多个任意字符
? 代表1个任意字符
示例:
有如下文件:
a ab ac abc aabb bc cd
a* 代表所有以a开头的文件
a*b 代表所有以a开头,以b结尾的概念
a? 代表 ab ac
?c 代表 ac bc
...
练习:
1. 创建文件夹myfiles
2. 在myfiles文件夹内创建文件:
a.mp3 ab.txt ac.mp3 abc.txt aabb.mp3 bc.txt cd.mp3
3. 列出所有以.mp3结尾的文件
4. 删除.之前只有一个字符的文件
5. 列出含有c这个字符的文件
6. 删除myfiles文件内所有的mp3文件
1. 创建文件夹myfiles
2. 在myfiles文件夹内创建文件:
a.mp3 ab.txt ac.mp3 abc.txt aabb.mp3 bc.txt cd.mp3
3. 列出所有以.mp3结尾的文件
4. 删除.之前只有一个字符的文件
5. 列出含有c这个字符的文件
6. 删除myfiles文件内所有的mp3文件
文本编辑器
sublime text 3
记事本
vi
notepad++
sublime text 文本编辑器
启动命令:
subl<回车>
subl 文件名或文件夹名<回车>
启动命令:
subl<回车>
subl 文件名或文件夹名<回车>
sublime 的快捷操作:
1. 打开和隐藏 侧边栏
view->Side Bar -> show/Hide Side Bar
快捷键:
ctrl + k b
注: 只有打开文件夹时才有侧边栏
2. 字体的放大缩小:
ctrl + 鼠标滑轮
快捷键:
ctrl + '+'/'-'
3. 创建和取消多个光标
ctrl + 鼠标左键点击 创建多个光标
ESC 键取消多个光标
4. 比量多选相同的选择块
ctrl + d
5. 注释:
ctrl + /
6. 剪切 ctrl + x
复制 ctrl + c
粘帖 ctrl + v
7. 交替换行
ctrl + shift + 上下键
8. 撤销undo/重做redo
ctrl + z
ctrl + y
9. 保存文件(重载):
ctrl + s
1. 打开和隐藏 侧边栏
view->Side Bar -> show/Hide Side Bar
快捷键:
ctrl + k b
注: 只有打开文件夹时才有侧边栏
2. 字体的放大缩小:
ctrl + 鼠标滑轮
快捷键:
ctrl + '+'/'-'
3. 创建和取消多个光标
ctrl + 鼠标左键点击 创建多个光标
ESC 键取消多个光标
4. 比量多选相同的选择块
ctrl + d
5. 注释:
ctrl + /
6. 剪切 ctrl + x
复制 ctrl + c
粘帖 ctrl + v
7. 交替换行
ctrl + shift + 上下键
8. 撤销undo/重做redo
ctrl + z
ctrl + y
9. 保存文件(重载):
ctrl + s
cat 命令:
作用:
将文本文件的内容作为标准输出显示
格式:
cat 文件名1 文件名2 ...
示例:
cat day02.txt
作用:
将文本文件的内容作为标准输出显示
格式:
cat 文件名1 文件名2 ...
示例:
cat day02.txt
cp 命令:
作用:
复制文件或文件夹
格式:
cp [选项] 源文件或文件夹 目标文件或文件夹
常用选项:
-a 复制文件夹及其内部的内容
作用:
复制文件或文件夹
格式:
cp [选项] 源文件或文件夹 目标文件或文件夹
常用选项:
-a 复制文件夹及其内部的内容
mv 命令(move):
作用:
文件搬移或者更名
格式:
mv 源文件或文件夹 目的文件或文件夹
作用:
文件搬移或者更名
格式:
mv 源文件或文件夹 目的文件或文件夹
find 命令:
作用:
根据文件名称等信息查找指定的文件
常用格式:
find 路径 -name "文件名"
示例:
find / -name "day01.txt"
find ~ -name "day01.txt"
find /home/tarena/aid1803 -name "*.txt"
作用:
根据文件名称等信息查找指定的文件
常用格式:
find 路径 -name "文件名"
示例:
find / -name "day01.txt"
find ~ -name "day01.txt"
find /home/tarena/aid1803 -name "*.txt"
grep 命令:
作用:
查找文件中相应的内容及文本信息
格式:
grep "内容" [选项] 文件名或文件夹
常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
作用:
查找文件中相应的内容及文本信息
格式:
grep "内容" [选项] 文件名或文件夹
常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
终止程序(让程序终止运行):
ctrl + c
练习:
1. 查找 gzip 和 tar 这两个文件在什么位置
find / -name "gzip"
find / -name "tar"
2. 查找 /etc 文件夹下的哪儿些文件里含有'tarena' 这个内容
grep "tarena" -nr /etc
3. 将 /etc/group 文件复制到 当前文件夹
cp /etc/group .
4. 将 /etc/passwd 文件复制到当前文件夹并改名为:
"系统帐户管理配置文件.txt"
cp /etc/passwd 系统帐户 管理配置文件.txt
1. 查找 gzip 和 tar 这两个文件在什么位置
find / -name "gzip"
find / -name "tar"
2. 查找 /etc 文件夹下的哪儿些文件里含有'tarena' 这个内容
grep "tarena" -nr /etc
3. 将 /etc/group 文件复制到 当前文件夹
cp /etc/group .
4. 将 /etc/passwd 文件复制到当前文件夹并改名为:
"系统帐户管理配置文件.txt"
cp /etc/passwd 系统帐户 管理配置文件.txt
gzip命令:
作用:
用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件
格式:
gzip 文件名
示例:
gzip testgzip.txt
ls -l testgzip.txt.gz
注: .gz文件是用gzip压缩后的文件
作用:
用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件
格式:
gzip 文件名
示例:
gzip testgzip.txt
ls -l testgzip.txt.gz
注: .gz文件是用gzip压缩后的文件
gunzip 命令
作用:
解压缩 .gz 文件
格式
gunzip 文件名(.gz文件)
示例:
gunzip testgzip.txt.gz
作用:
解压缩 .gz 文件
格式
gunzip 文件名(.gz文件)
示例:
gunzip testgzip.txt.gz
tar 命令:
作用:
对文件或文件夹进行打包和解包的操作
格式:
tar [选项] 文件名或路径
作用:
对文件或文件夹进行打包和解包的操作
格式:
tar [选项] 文件名或路径
常用选项:
-c 创建包(打包)
-x 解包
-f 文件名 操作的文件名
-v 显示操作的文件细节
-z 用gzip/gunzip对包进行压缩和解压缩
注: tar打包的文件后缀是 .tar
示例:
# 将day02打包为 day02.tar文件但不压缩
tar -cvf day02.tar day02
# 解包 day02.tar
tar -xvf day02.tar
# 以下将打包和压缩的工作一起进行
tar -czvf day02.tar.gz day02
# 解压缩一个.tar.gz 结尾的tar包
tar -xzvf day02.tar.gz
-c 创建包(打包)
-x 解包
-f 文件名 操作的文件名
-v 显示操作的文件细节
-z 用gzip/gunzip对包进行压缩和解压缩
注: tar打包的文件后缀是 .tar
示例:
# 将day02打包为 day02.tar文件但不压缩
tar -cvf day02.tar day02
# 解包 day02.tar
tar -xvf day02.tar
# 以下将打包和压缩的工作一起进行
tar -czvf day02.tar.gz day02
# 解压缩一个.tar.gz 结尾的tar包
tar -xzvf day02.tar.gz
文件的权限管理及命令
# 查看文件权限
ls -l
文件的权限类型:
r 读权限
- 具有读取文件内容的权限
w 写权限
- 具有新增,修改,删除文件内容的权限
x 执行权限
- 具有执行文件的权限
- 无权限
r 读权限
- 具有读取文件内容的权限
w 写权限
- 具有新增,修改,删除文件内容的权限
x 执行权限
- 具有执行文件的权限
- 无权限
权限的分组:
用户权限(user) 组权限(group) 其它(other)
rw- r-- ---
用户权限(user) 组权限(group) 其它(other)
rw- r-- ---
最高权限:
rwxrwxrwx
最低权限:
---------
rwxrwxrwx
最低权限:
---------
chmod 命令
作用:
用来修改文件权限
格式:
chmod 权限 文件名/文件夹名
权限:
u 用户(user)
g 同组用户(group)
o 其它用户(other)
a 所有用户(all)
+ 加权限
- 去除权限
示例:
chmod u+r a.txt
chmod o-rwx a.txt
输出重定向
输出分两种:
1. 标准输出
2. 标准错误输出
输出分两种:
1. 标准输出
2. 标准错误输出
标准输出重定向
> 将一个命令的标准输出重定向到指定文件
>> 将一个命令的标准输出追加到指定文件末尾
例:
find /etc -name "group" > output.txt
> 将一个命令的标准输出重定向到指定文件
>> 将一个命令的标准输出追加到指定文件末尾
例:
find /etc -name "group" > output.txt
标准错误输出重定向:
2> 将一个命令的错误信息重定向到指定文件
2>> 将一个命令的错误信息追加到指定文件
2> 将一个命令的错误信息重定向到指定文件
2>> 将一个命令的错误信息追加到指定文件
重定向所有输出:
&>
&>>
作用:
将所有输出重定向到一个文件中
&>
&>>
作用:
将所有输出重定向到一个文件中
/dev/null 文件:
写入到此文件的内容全部被丢掉
示例:
find / -name "gzip" 2> /dev/null
clear 命令:
作用:
清屏
快捷键:
ctrl + l