一、 Linux的概念
- Linux是基于Unix的开源免费,多用于,多任务的操作系统,由于系统的稳定性和安全性,成为程序代码运行的最佳环境。
二、 Linux的分类
2.1 根据市场需求不同,分为两个方向
- 图形化界面版
- 服务器版 : 没有好看的界面,类似于dos窗口。
2.2 根据原生程度不同,分为两个方向
- 内核版本:在Linux之父(林纳斯·托瓦兹)领导下的内核小组开发维护的系统内核的版本号
- 发行版本:一些个人/组织/公司在内核版基础上进行二次开发而重新发行的版本号。
2.3 根据发行不同,分为多个版本
- Ubuntu
- Redhat
- centos
三、Linxu的目录结构及操作
- root目录:超级管理员所在的目录,用~表示
- home目录:普通用户所在的目录
- usr目录:安装用户文件所在的目录
- etc目录:Linux系统管理和配置文件所在的目录
3.2 查看
- 语法: ls[参数]
- 参数解释:
-
- -l: 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
-
- -a:以精简形式查询当前目录下所有文件,包括隐藏文件
- cd / :进入根目录
- ls : 以精简形式查询当前目录下的内容
- ls ‐l : 以详细形式查询当前目录下的内容,d表示目录,‐表示文件;此命令可以简写为ll
- ls ‐a : 以精简形式查询当前目录下的隐藏内容
- ls ‐la : 以详细形式查询当前目录下的隐藏内容,la和al都可
- clear : 清屏
3.3 目录
- 命令:
cd ~ :当前用户目录
cd / :根目录
cd ‐ :上一次访问的目录
cd .. :上一级目录
cd :缺省当前用户目录
pwd :显示当前工作目录
3.4 增加
- 语法: mkdir 目录
- 命令:
cd / 定位于根目录
mkdir aaa 在当前目录下创建aaa目录,相对路径
mkdir ./bbb 在当前目录下创建bbb目录,相对路径
mkdir /ccc 在根目录下创建ccc目录,绝对路径
3.5 搜索
- 语法: find 目录 -name ‘条件’
- 命令:
cd /
find / ‐name 'b' 查询根目录下(包括子目录),名为b的目录和文件
find / ‐name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件
在Linux中,按ctrl+c 强行终止程序执行
3.6 修改!
- 语法: mv 旧目录 新目录
- 对目录进行重命名
- 命令:
mv aaa aaaa 将根目录下的aaa目录修改为aaaa
3.7 剪切
- 语法: MV 原目录位置 新目录位置
- 对目录进行移动
- 命令:
cd /
mv /aaaa /bbb 将根目录下的aaaa目录,移动到bbb目录下,在bbb目录下也叫aaaa目录
mv bbbb usr/bbbbb 将当前目录下的bbbb目录,移动到usr目录下,且修改名为bbbbb
3.8 复制(copy)
- 语法: cp[参数] 目录 目录的新位置
- 对目录进行复制
-
- 参数解释: -r 递归处理,将指定目录下的文件与子目录一并处理
- 命令:
cd /
mv aaa aaaa 将根目录下的aaa目录修改为aaaa
mv /aaaa /bbb 将根目录下的aaaa目录,移动到bbb目录下,在bbb目录下也叫aaaa目录
mv bbbb usr/bbbbb 将当前目录下的bbbb目录,移动到usr目录下,且修改名为bbbbb
cd / 定位于/目录
cp ‐r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下名字为aaa
cp ‐r /aaa /bbb/aaaa 将/目录下的aaa目录复制到/bbb目录下,且修改名为aaaa
3.9 删除!
- 语法: rm[参数] 目录
- 对目录进行删除
-
- 参数解释:
-
- -1. -r :递归处理,将指定目录下的所有文件及子目录一并处理,它会询问你,y表示是删除,n表示不删除
-
- 2.-f :强制删除目录,它不会询问你
- 2.-f :强制删除目录,它不会询问你
四、 文件操作
4.1 增加
- 语法: touch 文件
- 在指定的目录中,创建文件
- 命令:
cd /aaaa 定位于/aaaa目录
touch a.java 在aaaa目录中创建a.java文件
touch b.txt 在aaaa目录中创建b.txt文件
touch c.xml 在aaaa目录中创建c.xml文件
4.2 查看
- 语法: cat/more/less/head/tail 文件
- 以只读方式查看文件的内容
- 命令:
–
cd /aaaa
cat a.java 查看a.java文件的最后一页内容
more a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,按空格健一页一页的看,q退出
less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,按空格健一页一页的看,
支持使用PageDown和PageUp翻页,q退出
head a.java 查看a.java文件的前10行内容
tail a.java 查看a.java文件的后10行内容
head ‐n 7 a.java 查看a.java文件的前7行内容
tail ‐n 7 a.java 查看a.java文件的后7行内容
4.3 修改文件的内容
4.3.1 vim编辑器
linux 下的vi 是一种文字编辑器,后来的升级版本是vim。vi 分为三种模式:一般模式、编辑模式(插入模式)、命令
模式(底行模式)。
4.3.2 vim编辑器的使用
- 语法:
- vim 文件
- vi 文件
- 使用方式:
输入“vim 文件名”进入“一般模式”
按下“i”从一般模式,进入“插入模式”
按下“esc”从“插入模式”退出到“一般模式”
在“一般模式”下,输入“:wq”,退出编辑。
4.4 压缩文件
4.4.1 打包压缩文件
- windows的压缩文件的扩展名 .zip/.rar
- linux中的打包文件:.tar
- linux中的压缩文件: .gz
- linux 中的打包并压缩文件:.tar.gz
- 命令: tar -zcvf 打包压缩后的文件名 要打包的文件
-
- z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
- z:调用gzip压缩命令进行压缩
4.4.2 解压压缩包(重点)
- 命令: tar [-xvf] 压缩文件
- x:代表解压
- 扩展: 将文件解压到指定位置
-
- tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置
五 、 其他命令
- 显示当前工作目录: pwd
- 查看进程: ps- ef 显示所有进程
- kill 命令:kill - 9 pid(pid是进程的id)
- 搜索命令: grep [参数] 要搜索的字符串 被搜索的文件
-
- 参数:
-
- -i 搜索时不区分大小写,大小写不敏感
-n 显示匹配行及行号,大小写敏感
-v 显示不匹配行及行号,大小写敏感
- -i 搜索时不区分大小写,大小写不敏感
-
管道命令: | 将前一个命令的输出作为本次目录的输入
-
网络通信命令:查看当前系统的网卡信息:ifconfig
-
查看当前系统的端口使用: netstat -an
-
关机命令:
- 重启命令:reboot
- 立即关机:halt
5.1 操作权限
- 权限解释:
文件的类型: - d:代表目录
- -:代表文件
- l:代表链接(可以认为是window中的快捷方式)
- 后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
- r:代表权限是可读,r也可以用数字4表示
- w:代表权限是可写,w也可以用数字2表示
- x:代表权限是可执行,x也可以用数字1表示
修改文件/目录的权限的命令: chmod