小白的第一天学习--Linux系统浅了解
1、三大操作系统
Unix
List item
Mac OS 、Solaris
2、Linux
RedHat、CentOS、Ubuntu 16.04(教学环境版本)
3、Windows
win7、win8、win10
2、VMware Workstation(测试、学习)
1、功能强大的桌面虚拟计算机软件
2、开发、测试、部署应用程序的利器
3、教学(开发、测试部署)环境安装
1、下载VMware Workstation安装包并安装
2、下载Linux操作系统镜像文件.iso(纯净版) :Ubuntu 16.04
3、打开VMware Workstation,文件 -> 新建虚拟机(组装电脑)
4、CD/DVD -> 插入光盘(.iso文件)
5、开启此虚拟机 -> 通电开机
6、安装完成后安装一系列的软件、模块
3、Linux基础
1、终端 :用来输入Linux命令
1、点击图片
2、点击 “搜索计算机” -> gnome-terminal
2、目录树
1、根 / :代表文件系统的起始位置
2、路径 :代表一个文件/目录的字符串
/home/tarena/AID09
3、Linux命令基本格式
命令名 [选项] [参数] #[]代表里面内容可有可无
4、Linux命令
1、pwd :显示当前所在路径
2、ls :显示目录的详细内容(文件、子目录)
1、常用选项
ls -l :以列表(长格式)显示文件、目录详细信息
ls -a :显示所有(包含隐藏) 以 . 开头为隐藏
ls -la
ls -al
3、路径
1、绝对路径
以 / 开始的路径
2、相对路径
不以 / 开始的路径
. 当前目录
… 上一级目录
~ 用户主目录/家目录(/home/tarena)
3、主目录/家目录
1、超级用户 :root
2、创建用户时会自动在/home下创建1个和用户名同名的目录,为此用户主目录
用户名 :tarena 主目录 :/home/tarena
用户名 :zhanshen 主目录 :/home/zhanshen
4、cd :切换目录(路径)
1、用法
cd 路径(绝对、相对路径都可以)
cd /home/tarena 、cd /home/tarena/aid1809
cd aid1809 #前提是现在主目录下
2、cd 直接回车 :回到用户主目录/home/tarena
cd ~ : 回到用户主目录
cd - : 从最近访问的两个目录之间来回切换
3、TAB键自动补齐命令/路径(熟练使用!!!)
1、速度快
2、路径不会错,TAB不出来说明路径有问题
4、练习
1、切换到目录 :/home/tarena/anaconda3/bin
cd /home/tarena/anaconda3/bin/
2、查看当前所在路径
pwd
3、以列表形式列出当前目录所有内容(包含隐藏)
ls -la
4、切换到当前目录的上一级目录,即
:/home/tarena/anaconda3
cd …
5、切换到/etc目录,查看/etc下有哪些内容
cd /etc/
6、直接切换到用户主目录
cd
5、mkdir :创建1个或n个目录(文件夹)
1、格式 :mkdir 目录名1 目录名2 …
2、常用选项
-p :逐层创建目录
mkdir -p One/Two/Three/Go
# 如果中间目录不存在,直接创建
6、touch
1、作用
1、文件不存在 -> 创建
2、文件存在 -> 用系统时间更新文件修改时间
2、格式 :touch 文件名1 文件名2 文件名3 …
3、练习
1、在用户主目录下创建目录 A1/B1/C1/D1
cd
mkdir -p A1/B1/C1/D1
2、在D1下创建文件 file1.txt file2.txt
cd A1/B1/C1/D1
touch file1.txt file2.txt
3、在C1下创建文件 file3.txt file4.txt
cd …
touch file3.txt file4.txt
4、切换到A1目录,查看当前所在路径
cd …/…/
pwd
5、直接切换到用户主目录
cd
7、技巧类
1、自动补齐 :TAB键
2、翻出历史执行命令 :键盘 上、下键
3、清屏 :Ctrl + l 或者 clear
4、终止命令执行 :Ctrl + c
5、终端字体放大 :Ctrl + Shift + “+”
6、终端字体缩小 :Ctrl + “-”
8、练习
1、一条命令创建:
/home/tarena/目录下创建目录 :广东省
mkdir 广东省
在 广东省 下创建目录 :深圳市
cd 广东省 mkdir 深圳市
在 深圳市 下创建目录 :宝安区
cd 深圳市 mkdir 宝安区
2、在 宝安区 下创建文件 :福永小姐姐
cd 宝安区 touch 福永小姐姐
3、在用户主目录下创建如下结构:
Python
|
±-------------------------±---------------------------±--------------------------+
| | | |
Shanghai Wuchang Chengdu Shijiazhuang
目录 目录 目录 目录
cd mkdir Shanghai Wuchang Chengdu Shijiazhuang
9、rm :删除文件/目录
1、rm 选项 文件/目录
-r :删除全部文件/目录
-f :强制删除,不给任何提示
-i :删除前给提示(y代表yes,n代表no)
rm -rf 文件名/目录名
5、文本编辑器vi/vim
1、格式 :vi 文件名
2、vi的三种工作模式
1、浏览模式 :启动时进入,不能编辑文本
2、插入模式(a/i/o) :编辑文本
3、命令行模式(ESC -> shift + ? :保存退出…
3、文本写入步骤
1、vi 文件名
2、按 a/i/o :编辑文本
3、按 ESC
4、按 shift + : --> 命令行模式
5、wq :保存退出
q! :不保存直接退出
w :保存
6、作业1
1、在用户主目录下创建文件 :tarena.txt
cd touch tarena.txt
2、在tarena.txt中写入如下内容保存退出:
仰天大笑出门去,我辈岂是蓬蒿人
vi tarena.txt a 仰天大笑出门去,我辈岂是蓬蒿人 Esc shift: wq
rm -rf删除后不可恢复,使用时要小心进去
常用Linux操作系统:Ubuntu、CentOS、RedHat
Linux中把文件夹叫做目录
mkdir -p为递归创建目录
3、查看tarena.txt的内容
cat tarena.txt
4、切换到当前路径的上一级目录
cd …
5、查看当前所在路径
pwb
6、直接切换到用户主目录
cd
7、作业2
1、在用户主目录下创建目录 :AID09
cd mkdir AID09
2、在AID09下创建三个目录:
Linux
Pbase
AI
cd AID09 mkdir Linux Pbase AI
3、在Linux目录下创建2个目录 :day01、day02
cd Linux mkdir day01 day02
4、在day01下创建文件 :day01.txt
cd day01 touch day01.txt
5、在Pbase下创建3个文件夹:
day01、day02、day03
cd … cd Pbase mkdir day01 day02 day03
6、在day03目录下创建 day03.txt
cd day03 touch day03.txt
7、删除Pbase目录和Linux下的day01目录
cd … cd Linux ls rm -rf day01 cd … cd Pbase ls rm -rf day01
8、切换到用户主目录
cd
1、Linux命令
1、cp :复制文件/目录
1、复制文件 :cp 源文件 路径
2、复制目录 :cp -r 源目录 路径
3、cp *.txt /home/tarena/AID09
2、mv :剪切/重命名
1、剪切 :mv 文件名 路径
mv 目录名 路径
2、重命名 :mv 文件名1 文件名2
mv 目录名1 目录名2
cp命令复制目录要加-r选项
mv命令作用有2个,剪切和重命名
3、练习
1、在用户主目录下创建文件:game.txt
cd touch game.txt
2、用vim在game.txt中写入如下内容:
我的大刀早已饥渴难耐了
vim game.txt a 我的大刀早已饥渴难耐了 Esc shift: wq
3、将game.txt剪切到主目录下AID09(如无请创建)
mv game.txt /home/tarena/AID09
4、给game.txt重命名为 :Dota.txt
cd cd AID09 mv game.txt Dota.txt
5、把 AID09 目录复制到 /tmp
mv AID09 /tmp
3、cat :查看文件内容(在终端输出)
cat 文件名
4、tar :打包并压缩
1、格式
tar -zcvf 压缩包名字.tar.gz 需要压缩文件/目录
-z :用gzip对包进行压缩
-c :创建包(create)
-v :显示明细(verbose)
-f :file
2、解压缩
tar -zxvf 压缩包名字.tar.gz -C 路径
-C :指定解压路径,不写默认解压到当前目录
3、练习
1、在用户主目录下创建目录 你 、我
cd
mkdir 你 我
2、在目录 你 下面创建文件:file1 file2 file3
cd 你
touch file1 file2 file3
3、用 vi 在 file1中写入:
vi file1
人生苦短,我用Python
野路子:ll tar xf …
4、将目录 你 打包压缩为 你.tar.gz
cd
tar -zcvf 你.tar.gz 你/
5、将 你.tar.gz 剪切到 目录 我 下
mv 你.tar.gz 我/
6、将 你.tar.gz 解压缩到当前目录
cd 我/
tar -zxvf 你.tar.gz
5、文件权限
1、查看 :ls -l 文件名
-rw-rw-r-- tarena tarena 2 A.txt
2、最左侧一列 :-代表类型
1、d :目录
2、- :文件
3、l :链接(link)
3、权限
r :读
w :写(编辑)
x :可执行
4、rwx权限分组
第1组 :文件所有者权限
第2组 :同组用户对文件权限
第3组 :其他组用户对文件权限
场景(3个用户)
用户1 :tarena 组:tarena :rw-
用户2 :tarena2 组:tarena :rw-
用户3 :cloud 组:cloud :r–
6、chmod :修改文件权限
1、方式1
1、给所有用户添加相关权限
chmod +x/-w/+rwx/-wx A.txt
2、给指定组用户修改权限
chmod u+x A.txt
chmod o+rwx A.txt
a :所有用户(all)
u :所有者(user)
g :同组用户(group)
o :其他用户(other)
2、方式2(通过数字方式修改)
chmod 644 A.txt :rw-r–r--
chmod 666 A.txt :rw-rw-rw-
r :4
w :2
x :1
chmod 777 A.txt :rwxrwxrwx
3、练习
1、在用户主目录下创建文件 :密函.txt
touch 密函.txt
2、用 vi 在文件中写入:
我的密函
回眸一笑百媚生,六宫粉黛无颜色
春宵苦短日高起,从此君王不早朝
3、查看 密函.txt 权限
ls -l 密函.txt
4、将文件权限设置为自己可读可写可执行,其他人任何权限没有
chmod 700 密函.txt
5、在4的基础上将权限设置为同组用户只读
chmod 740 密函.txt
chmod g+r 密函.txt
6、将文件的可执行权限给去掉
chmod -x 密函.txt
7、将 密函.txt 复制到用户主目录下的AID09中
cp 密函.txt AID09/
2、Linux命令高级
1、sudo :获取root用户的权限执行Linux命令
cd /
touch A :提示权限不够
sudo touch A
## 只要提示权限不够你就去加sudo ##
2、df -h :查看磁盘使用情况
/dev/sda1 216G 16G 189G 8% /
3、top :任务管理器,查看%CPU
4、ps -aux :查看某个应用程序的PID号
ps -aux | grep “firefox”
cat 福永小姐姐.doc | grep “hello”
5、kill -9 PID号