linux:点击打开链接
特点:
1自由 免费 开源
2符合IEEE POSIX 标准
3编写程序更容易,软件兼容性好
4稳定,可靠
完全运行于 保护模式
支持硬件广泛,可移植性好
高可配置性,系统伸缩性强
模块化设计
强大的网络功能
真正的多任务 多用户系统
支持的文件系统格式丰富
安全性能好,少受病毒困扰
linux 文件类型
普通文件regular file
1纯文本ascii
2二进制 binary
3数据格式 data
目录文件directory:就是目录,也叫文件夹。
连接文件link:类似windows 快捷方式
设备与设备文件device:与系统外设存储等相关的一些文件,通常都集中在/dev目录
套接字:sockes:这类文件通常用在网络数据链接
管道FIFO,pipe:FIFO也是一种特殊的文件类型。
目录结构:
/:根目录
/bin:在一般的系统中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。
/sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户
root的可执行命令存放地,普通用户无权限执行这个目录下的命令。
虚拟机 nat 与 桥接
桥接 独立的 ip
nat 与主机 共享 ip
import socket
获取本机 名字socket.gethostname()
解析服务器主机名,转变为数字地址 ip socket.gethostbyname('localhost')
三个操作系统:
Unix(IBM, SUN, Apple)
Linux (Linus Torvalds)
Windows (Microsoft)
QQ游戏的服务器 操作系统都是 Linux
计算机的组成:
硬件:
处理器(MCU, CPU, SMP)
运行内存(RAM)
主板(总线 bus)
外部存储设备(硬盘等)
输入输出设备
软件:
操作系统软件
Unix (IOS, MAC OS X)
Linux (Android, Ubuntu, Redhat Linux)
Windows (WinXP, Windows 7, Win10)
vxWork
QNS
uCOS-II...
应用软件:
用户级别的软件:
QQ, 微信, ...
Linux的使用
目录树:
根 / 代表文件系统的起始位置
路径:
定义:表示 文件 的地址
表现形式:一个文件或文件夹的字符串
例如:/home/tarena/aid1711/linux/day01/day01.txt
/home
终端工具:
打开方法:
1. 点击图标
2. 点击"搜索计算机" 输入 "gnome-terminal"
Linux命令
作用:
让计算机执行相应的操作,并且显示操作结果
格式:
命令名 [选项] [参数]
注: 方括号[]里的内容代表可以省略
Linux/Unix 命令 ----------
pwd 命令
作用:
用于显示当前操作的路径位置(当前工作文件夹)
示例:
$ pwd
/home/tarena
ls 命令:
作用:
显示指定目录的文件或文件夹信息
格式:
ls [选项] [文件夹名/文件名]
常用选项:
-l 列表显示文件的详细信息
-a 显示全部文件/文件夹
示例:
$ ls
$ ls -l # 列表显示
$ ls -a # 显示隐藏的文件和文件夹
$ ls -la 列表显示全部 等同于 ls -l -a
$ ls -l /home/tarena/aid1711 # 显示某个路径下的文件
Linux下的路径:
绝对路径:
定义:绝对能够找到的地址 且是 唯一 的 以 根目录开始 。例如 银河系 /太阳系/第三行星/亚洲/中国/北京/潘家园/松榆北路112号/xx号楼/xx号房间
以 / 字符开头的路径为绝对路径一个文件通常它的绝对路径是唯一的
相对路径:
相对于当前位置 的 地址。我现在中国 地址:北京 /潘家园/松榆北路112号/xx号楼/xx号房间
不以 / 开头的路径相对路径的开始符号:
. 当前文件夹
.. 上一级文件夹
~ 用户主目录(家目录 home)
mkdir 命令
作用
创建一个或多个文件夹
格式:
mkdir [选项] 文件夹1 文件夹2 ...
例如:
mkdir a b c
常用选项:
-p 逐级创建文件夹
$ mkdir -p a/b/c/d
rmdir 命令:
作用:
删除一个或多个文件夹(文件夹内必须为空)
格式:
rmdir 文件或文件夹
rm 命令:
作用:
删除文件或文件夹
格式:
rm [选项] 文件或文件夹
常用选项:
-r 删除全部文件或文件夹(包含文件夹内的全部)
-i 删除前提示(y代表yes, n代表no)
-f 强制删除,不给任何提示
touch命令:
作用:
1. 如果文件不存在则创建一个文件
2. 如果文件存在,则用系统时间更新它的修改时间
格式:
touch 文件或文件夹
cd 命令:
作用:
改变当前工作目录(进入某个目录)
格式:
cd 路径
操作带有特殊字符的路径的方法:
用两个半角的英文双引号(") 将路径括起来
例:
rmdir "a b c"
mkdir "~/linux/day02/b c d"
touch "Programe Files.txt"
Tab 键 命令补全:
作用:
命令补全
路径补全
提示
查看以前输入过的历史命令:
上下键翻出历史记录
history命令
用于查看以前输入过的历史命令
格式:
$ history <回车>
命令的帮助:
三种方法:
1. $ 命令名 --help
2. $ man 命令名
注:q 键退出
3. $ help 命令名
通配符:
* 代表0个,1个或多个任意字符
? 代表1个任意字符
示例:
touch a ab ac abc aabb bc cd
a* 代表以a开头的文件
a*b 代表以a开头,以b结尾的文件
思考:
查看 以a开头, 以b 结尾,中间还有一个字符d的文件
????
ls a*d*b
a? --> ab ac
?c --> ac bc
cp 命令 -->copy(简写)
作用:
复制文件或文件夹
格式:
cp [选项] 原文件夹/文件名 目的文件夹/文件名
常用选项:
-a 复制文件夹内的内容
例:
cp day02.txt day02_backup.txt
cp day02.txt ~
cd ..
cp -a day02 ~ # 复制 day02文件夹到用户主目录下
clear 命令
作用:
清屏
格式:
$ clear<回车>
快捷键 ctrl + l
sublime text 3 文本文件编辑器
文本文件编辑器:
ecllipse(java写的)
vim(c语言写的)
sublime text 3(C/C++/Python)
sublime 启动命令
$ subl <回车>
创建多个光标:
ctrl + 鼠标左键点击
按 ESC 键或单击左键点其它位置 取消多个光标
sublime 多选相同的块
ctrl + d(快捷键)
快捷键
ctrl + c 复制光标所在的行
ctrl + v 在光标的上一行粘贴复制的行
ctrl + + 字体放大
ctrl + - 字体缩小
ctrl + s 保存文件(很重要)
find 命令:
作用:
根据文件名查找文件
格式:
find 路径 -name "文件名"
示例:
# 查找 "hello.py" 文件
$ find /home/tarena -name "hello.py"
$ find . -name "*.mp3"
$ find / -name "hello.py"
grep 命令:
作用:
根据文件内容查找相应的文件
格式:
grep "内容" [选项] 文件名或路径
常用选项:
-n 显示行号
-R/-r 递归搜索文件夹内的文件或文件夹
练习:
1. 查找/etc文件夹下哪儿个文件含 有"tedu"这个字符串
2. 查找 find 这个命令对应的文件在哪儿
gzip 命令:
作用:
将文件以zip 压缩算法进行压缩,生成压缩后的文件
格式:
gzip 文件名
gunzip 命令
作用:
对用zip压缩算法生成的.gz 文件进行解压缩
格式:
gunzip 文件名
示例:
$ cp /etc/passwd .
$ ls -l passwd # 能看见这个文件的大小???
$ gzip passwd # 生成压缩后的文件passwd.gz
$ ls -l passwd* # 查看
$ gunzip passwd.gz # 解压缩文件
数据压缩算法的种类:
无损压缩
.zip .gz .png .gif .rar .xz
有损压缩
.mp3 .mp4 .jpg
tar 命令:
作用:
对文件或文件夹进行打包和解包的操作
格式:
tar [选项] 文件名 [文件名或路径]
选项
-c 创建包
-x 解包
-f 文件名 指定文件名
-v 显示操作的文件
-z 用gzip/gunzip 对包进行压缩和解压缩操作
-C 路径 改变解包的路径
wc:
统计制定文件中的字节数
diff:
比较
file:
查看文件类型
cat 命令
作用:
将文件内容显示到屏幕输出
格式:
cat 文件1 文件2 ...
例:
cat passwd
less 命令:
作用:
显示文本文件的内容到屏幕(可以上下回滚)
基本操作:
q 退出
j 下翻
k 上翻
空格 下翻一页
示例:
less aid1711/linux/day02/day02.txt
文件权限
查看文件权限:
ls -l
文件权限的类型:
r 读权限
w 写权限
x 执行权限
- 无权限
文件权限分组:
用户权限(usr) 组权限(group) 其它(other)
??? ??? ???
最高权限:
rwx rwx rwx
最低权限
--- --- ---
管理员帐号:
windows 下 administrator
UNIX/Linux 下 root
chmod 命令
作用:
用来修改文件权限
格式:
chmod 权限 文件名或文件夹名
权限
u 用户(所有者/属主)
g 同组用户(属组)
o 其它用户(other)
a 所有用户
+ 添加权限
- 去限权限
777 最高权限
000 最低权限
示例:
chmod g-w a 让文件的同组用户不能写此文件
1 1 1 二进制的等同于: 1*2**2 + 1*2**1 + 1*2**0
1 1 1.1 十进制等同于
1*10**2 + 1*10**1 + 1*10**0 + 1*10**-1
二进制:
000 0 ---
001 1 --x
010 2 -w-
011 3 -wx
100 4 r--
101 5
110 6
111 7
ps 命令:
作用:
查看进程
格式:
ps [选项]
选项:
-aux 查看当前Linux系统内所有的进程信息
例:
ps -aux <回车>
kill 命令:
作用:
杀死进程
格式
kill 进程的PID号
例:
kill xxxx
sudo 命令:
作用:
用超级用户root权限来执行这些命令
格式:
sudo 命令 [选项] [参数]
选项
-i 进入root 用户
示例:
$ sudo -i
#
exit命令:
作用:退出用户登陆
输出重定向
输出分为两种:
标准输出
标准错误输出
标准输出重定向
> 将一个命令的标准输出重定向到一个文件
>> 将一个命令的标准输出 "追加" 到一个文件
标准错误输入重定向
2> 将一个命令的标准错误输出重定向到一个文件
2>> ....."追加" .....
例:
find /etc -name "passwd" 2> 2.txt > 1.txt
重定向所有输出:
&> 将所有输出重定向到一个文件
&>> 追加