D35-Linux

一、 Linux的概念

  • Linux是基于Unix的开源免费,多用于,多任务的操作系统,由于系统的稳定性和安全性,成为程序代码运行的最佳环境。

二、 Linux的分类

2.1 根据市场需求不同,分为两个方向

  • 图形化界面版
  • 服务器版 : 没有好看的界面,类似于dos窗口。

2.2 根据原生程度不同,分为两个方向

  • 内核版本:在Linux之父(林纳斯·托瓦兹)领导下的内核小组开发维护的系统内核的版本号
  • 发行版本:一些个人/组织/公司在内核版基础上进行二次开发而重新发行的版本号。

2.3 根据发行不同,分为多个版本

  • Ubuntu
  • Redhat
  • centos

三、Linxu的目录结构及操作

在这里插入图片描述

  1. root目录:超级管理员所在的目录,用~表示
  2. home目录:普通用户所在的目录
  3. usr目录:安装用户文件所在的目录
  4. etc目录:Linux系统管理和配置文件所在的目录

3.2 查看

  • 语法: ls[参数]
    • 参数解释:
      • -l: 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
      • -a:以精简形式查询当前目录下所有文件,包括隐藏文件
  1. cd / :进入根目录
  2. ls : 以精简形式查询当前目录下的内容
  3. ls ‐l : 以详细形式查询当前目录下的内容,d表示目录,‐表示文件;此命令可以简写为ll
  4. ls ‐a : 以精简形式查询当前目录下的隐藏内容
  5. ls ‐la : 以详细形式查询当前目录下的隐藏内容,la和al都可
  6. 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 :强制删除目录,它不会询问你
      在这里插入图片描述

四、 文件操作

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:指定文件名

在这里插入图片描述

4.4.2 解压压缩包(重点)

  • 命令: tar [-xvf] 压缩文件
  • x:代表解压
  • 扩展: 将文件解压到指定位置
    • tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置

在这里插入图片描述

五 、 其他命令

  1. 显示当前工作目录: pwd
  2. 查看进程: ps- ef 显示所有进程
  3. kill 命令:kill - 9 pid(pid是进程的id)
  4. 搜索命令: grep [参数] 要搜索的字符串 被搜索的文件
    • 参数:
    • -i 搜索时不区分大小写,大小写不敏感
      -n 显示匹配行及行号,大小写敏感
      -v 显示不匹配行及行号,大小写敏感
  1. 管道命令: | 将前一个命令的输出作为本次目录的输入

  2. 网络通信命令:查看当前系统的网卡信息:ifconfig

  3. 查看当前系统的端口使用: netstat -an

  4. 关机命令:

  • 重启命令:reboot
  • 立即关机:halt

5.1 操作权限

在这里插入图片描述

  • 权限解释:
    在这里插入图片描述
    文件的类型
  • d:代表目录
  • -:代表文件
  • l:代表链接(可以认为是window中的快捷方式)
  • 后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
  • r:代表权限是可读,r也可以用数字4表示
  • w:代表权限是可写,w也可以用数字2表示
  • x:代表权限是可执行,x也可以用数字1表示

在这里插入图片描述

修改文件/目录的权限的命令: chmod

猜你喜欢

转载自blog.csdn.net/qq_33852347/article/details/84728554
35