文章目录

  • 操作系统Linux
  • Linux基础知识
    • 1. Linux 的概述
    • 2. Linux 的历史
    • 3. Linux系统的应用
      • 3.1 服务器系统
      • 3.2 嵌入式系统
      • 3.3 桌面应用系统
      • 3.4 移动手持系统
    • 4. Linux 的版本
      • 4.1 Linux的主流版本
  • Linux的使用
    • 1. 安装 VmWare
    • 2. CentOS 的安装
    • 3. Linux 的目录结构
    • 4. Linux 的常用命令
      • 4.1 切换目录命令**cd**
      • 4.2 列出文件列表 **ls ll dir**
      • 4.3 创建目录和移除目录(文件夹) **mkdir rmdir**
      • 4.4 浏览文件 **cat more less**
      • 4.5 文件和目录的操作(以及创建文件)
      • 4.6 打包或解压**tar**
    • 5. Vi 和 Vim 编辑器
      • 5.1 Vim 编辑器
    • 6. 重定向输出>和>>
    • 7. 管道 |
      • 7.1扩展知识
    • 8. &&命令执行控制
    • 8. &&命令执行控制
    • 9. 网络通讯命令
    • 10. 系统管理命令
    • 11. id,su 命令
  • Linux 的用户和组
    • 1. 用户的管理
    • 2. 组管理
    • 3. 账户文件
  • Linux 的权限命令
    • 1. 文件权限
    • 2. Linux 三种文件类型
    • 3. 文件类型标识
    • 4. 文件权限管理

操作系统Linux

  1. 在 Linux 系统上安装 JDK.

  2. 在 Linux 系统上安装 Tomcat.

  3. 在 Linux 系统上安装 MySQL

Linux基础知识

1. Linux 的概述

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

  • 学习 Linux 之前先了解 Unix

    • UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。它的商标权由国际开放标准组织(The Open Group)所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
    • Unix操作系统是商业版的,收费,价格比Windows还要贵。

2. Linux 的历史

​ 诞生于 1991年 10 月 5 日。是由芬兰赫尔辛基大学学生 Linus Torvalds和后来加入的众多爱好者共同开发完成。


​ Linux 最初是由芬兰赫尔辛基大学学生 Linus Torvalds 由于自己不满意教学中使用的 MINIX 操作系统,所 以在 1990 年底由于个人爱好设计出了 LINUX 系统核心。后来发布于芬兰最大的 ftp 服务器上,用户可以免费下载, 所以它的周边的程序越来越多,Linux 本身也逐渐发展壮大起来,之后 Linux 在不到三年的时间里成为了一个功能 完善,稳定可靠的操作系统.

3. Linux系统的应用

3.1 服务器系统

​ Web 应用服务器、数据库服务器、接口服务器、DNS、FTP 等等;

3.2 嵌入式系统

​ 路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等, 高性能运算、计算密集型应用

Linux 有强大的运算能力。

3.3 桌面应用系统

3.4 移动手持系统

4. Linux 的版本

Linux 的版本分为两种:内核版本和发行版本;

  • 内核版本是指在 Linus 领导下的内核小组开发维护的系统内核的版本号 ;

  • 发行版本是一些组织和公司根据自己发行版的不同而自定的 ;

  • ios 基于 unix

  • Android基于 linux

4.1 Linux的主流版本

Linux的使用

我们使用的电脑一般都是Windows系统的,如果我们想使用Linux操作系统可以通过购买一个云端服务器,或者给自己的电脑装一个双系统,如果想省时省力我们可以通过虚拟机来安装Linux操作系统。

  • 什么是虚拟机?

    • 一台虚拟的电脑(虚拟机是一款软件)
    • VmWare :收费的.
    • VirtualBox :免费的.

1. 安装 VmWare

百度

2. CentOS 的安装

百度

3. Linux 的目录结构

4. Linux 的常用命令

4.1 切换目录命令cd

cd app 切换到app目录
cd /app 和上一个的区别?不生效
cd ..  切换到上一级目录
cd /   切换到系统根目录
cd ~   切换到用户主目录
cd -    切换到上一个所在目录

4.2 列出文件列表 ls ll dir

ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
格式:ls[参数] [路径或文件名]在Linux 中以 .开头的文件都是隐藏的文件
ls
dir    展开当前目录
ls -a  显示所有文件或目录(包含隐藏的文件)
ls -l  缩写成 ll

4.3 创建目录和移除目录(文件夹) mkdir rmdir

mkdir(make directory)命令可用来创建子目录。
mkdir app   在当前目录下创建 app 目录
mkdir –p app2/test  级联创建 aap2 以及 test 目rmdir(remove directory)命令可用来删除“空”的子目录
rmdir app   删除 app 目录

4.4 浏览文件 cat more less

pwd  查看当前所在目录cat用于显示文件的内容。
格式:cat[参数]<文件名>
cat yum.confmore一般用于要显示的内容会超过一个画面长度的情况。
按空格键显示下一个画面
回车显示下一行内容
按 q 键退出查看
more yum.confless用法和 more 类似,不同的是 less 可以通过 PgUp、PgDn 键来控制。
Less 显示特殊字符
less yum.conf
PgUp 和 PgDn 进行上下翻页.
遇到end怎么退出?????????使用ctrl + Ctail 命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。tail -10 /etc/passwd    查看后 10 行数据
tail -f catalina.log    动态查看日志(*****)ctrl+c 结束查看

4.5 文件和目录的操作(以及创建文件)

 touch b.txt 创建b.txt文件
ll -h 文件名  友好显示文件大小rm 删除文件 用法:rm [选项]... 文件...
rm a.txt    删除 a.txt 文件
删除需要用户确认,y/nrm 删除不询问
rm -f a.txt  不询问直接删除rm 删除目录
rm -r a 递归删除rm -rf a 不询问递归删除rm -rf * 删除所有文件
不能使用,用了跑路
rm -rf  /*    /*自杀*/对文件的操作
cp(copy)命令可以将文件从一处复制到另一处。一般在使用 cp 命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。cp a.txt b.txt  将 a.txt 复制为 b.txt 文件
cp a.txt ../    将 a.txt 文件复制到上一层目录中mv 移动或者重命名
mv a.txt ../    将 a.txt 文件移动到上一层目录中
mv a.txt b.txt  将 a.txt 文件重命名为 b.txt

4.6 打包或解压tar

tar 命令位于/bin 目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
一般 Linux 上 常用的压缩方式是选用 tar 将许多文件打包成一个文件,再以 gzip 压缩命令压缩成 xxx.tar.gz(或称为 xxx.tgz) 的文件。常用参数:
-c:创建一个新 tar 文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用 gzip 压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开 tar 文件打包: tar –cvf xxx.tar ./*
打包并且压缩: tar –zcvf xxx.tar.gz ./*解压
tar –xvf xxx.tar
tar -xvf xxx.tar.gz -C /usr/aaa查找符合条件的字符串。
用法:
grep [选项]... PATTERN [FILE]...
示例:
grep lang anaconda-ks.cfg 在文件中查找 lang
grep lang anaconda-ks.cfg –color 高亮显示

注意点:

linux操作系统没有后缀名
work临时文件jsp字节码文件 session的钝化活化
usr 共享资源文件夹安装
rpm -ivh 文件名
rpm -qa |grep mysql
systemctl start mysqld
systemctl list-
jum install mysql先一个一个安装依赖
rpm是Linux里面的安装文件

5. Vi 和 Vim 编辑器

5.1 Vim 编辑器

  • 在 Linux 下一般使用 vi 编辑器来编辑文件。 vi 既可以查看文件也可以编辑文件。
  • 三种模式:命令行、插入、底行模式。
切换到命令行模式:按 Esc 键;
切换到插入模式:按 i 、o、a 键;
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行切换到底行模式:按 :(冒号);
更多详细用法,查询文档《Vim 命令合集.docx》和《vi 使用方法详细介绍.docx》打开文件:vim file
退出:esc     :q
修改文件:输入 i 进入插入模式
保存并退出:esc:wq
不保存退出:esc:q! 3 中进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入 a:在光标所在的下一个字符插入快捷键:
dd – 快速删除一行
R – 替换

6. 重定向输出>和>>

  • 重定向输出,覆盖原有内容;

  • 重定向输出,又追加功能;

> 重定向输出,覆盖原有内容;
>> 重定向输出,又追加功能; cat /etc/passwd > a.txt 将输出定向到 a.txt 中
cat /etc/passwd >> a.txt 输出并且追加
fconfig > ifconfig.txt

7. 管道 |

管道是 Linux 命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

ls --help | more 分页查询帮助信息
ps –ef  | java 查询名称中包含 java 的进程ifconfig | more
cat index.html | more
ps –ef | grep aio

7.1扩展知识

//ps -ef 与 ps aux
显示所有进程,环境变量  e全格式  f显示终端上地所有进程,包括其他用户地进程 a以用户为主的格式来显示程序状况 u显示没有控制终端地进程 x au 显示较详细的资讯显示所有包含其他使用者的行程 auxLinux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。//source /etc/profile 刷新资源//启动zkServer.sh     ./zkServer.sh start
//查看端口
ps -ef | grep tomcat
//干掉线程
kill 9 00000

8. &&命令执行控制

命令之间使用 && 连接,实现逻辑与的功能。只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。mkdir test && cd test

8. &&命令执行控制

命令之间使用 && 连接,实现逻辑与的功能。只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。mkdir test && cd test

9. 网络通讯命令

ifconfig 显示或设置网络设备。
ifconfig 显示网络设备ifconfig eth0 up 启用 eth0 网卡
ifconfig eth0 down 停用 eth0 网卡ping   探测网络是否通畅。
ping 192.168.0.1netstat 查看网络端口。
netstat -an | grep 3306 查询 3306 端口占用情况

10. 系统管理命令

date 显示或设置系统时间
date 显示当前系统时间
date -s “2014-01-01 10:10:10“ 设置系统时间df 显示磁盘信息
df –h 友好显示大小free 显示内存状态
free –m 以 mb 单位显示内存组昂头top 显示,管理执行中的程序clear 清屏幕ps 正在运行的某个进程的状态ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
kill 杀掉某一进程
kill 2868 杀掉 2868 编号的进程
kill -9 2868 强制杀死进程du 显示目录或文件的大小。
du –h 显示当前目录的大小who 显示目前登入系统的用户信息。hostname 查看当前主机名
修改:vi /etc/sysconfig/networkuname 显示系统信息。
uname -a 显示本机详细信息。 依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,
操作系统名称

11. id,su 命令

id命令功能:查看一个用户的 UID 和 GID
用法:id [选项]... [用户名]直接使用 id
直接使用 id 用户名su命令功能:切换用户。
用法:su [选项]... [-] [用户 [参数]... ]
示例:
su u1 切换到 u1 用户
su - u1 切换到 u1 用户,并且将环境也切换到 u1 用户的环境(推荐使用)

Linux 的用户和组

1. 用户的管理

useradd 添加一个用户useradd test 添加 test 用户useradd test -d /home/t1 指定用户 home 目录passwd 设置、修改密码
passwd test 为 test 用户设置密码切换登录:
ssh -l test -p 22 192.168.19.128su – 用户名userdel 删除一个用户
userdel test 删除 test 用户(不会删除 home 目录)
userdel –r test 删除用户以及 home 目录

2. 组管理

当在创建一个新用户 user 时,若没有指定他所属于的组,就建立一个和该用户同名的私有组   创建用户时也可以指定所在组groupadd 创建组
groupadd public 创建一个名为 public 的组
useradd u1 –g public 创建用户指定组
groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。
groupdel public

3. 账户文件

/etc/passwd 用户文件
/etc/shadow 密码文件
/etc/group 组信息文件
//用户文件root:x:0:0:root:/root:/bin/bash
账号名称:    在系统中是唯一的
用户密码:    此字段存放加密口令 用户标识码(User ID): 系统内部用它来标示用户 组标识码(Group ID):     系统内部用它来标识用户属性 用户相关信息:        例如用户全名等
用户目录:    用户登录系统后所进入的目录
用户环境:   用户工作的环境//密码文件
shadow 文件中每条记录用冒号间隔的 9 个字段组成.
用户名:用户登录到系统时使用的名字,而且是惟一的
口令:  存放加密的口令
最后一次修改时间: 标识从某一时刻起到用户最后一次修改时间 最大时间间隔: 口令保持有效的最大天数,即多少天后必须修改口令 最小时间间隔: 再次修改口令之间的最小天数
警告时间:从系统开始警告到口令正式失效的天数
不活动时间: 口令过期少天后,该账号被禁用
失效时间:指示口令失效的绝对天数(从 1970 年 1 月 1 日开始计算)
标志:未使用//组文件
root:x:0:
组名:用户所属组
组口令:一般不用
GID:组 ID
用户列表:属于该组的所有用户

Linux 的权限命令

1. 文件权限

2. Linux 三种文件类型

  • 普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
  • 目录文件: Linux 系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
  • 设备文件: Linux 系统把每一个设备都看成是一个文件

3. 文件类型标识

  • 普通文件(-)
  • 目录(d)
  • 符号链接(l)
    • 进入 etc 可以查看,相当于快捷方式
  • 字符设备文件(c)
  • 块设备文件(s)
  • 套接字(s)
  • 命名管道(p)

4. 文件权限管理

chmod 变更文件或目录的权限。chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txtchmod 000 a.txt
chmod 777 a.txt chown 变更文件或目录改文件所属用户和组
chown u1:public a.txt   :变更当前的目录或文件的所属用户和组
chown -R u1:public dir :变更目录中的所有的子目录及文件的所属用户和组

可爱的喵咪等你点赞哦

Linux介绍和基础操作相关推荐

  1. 第三十一天 Linux介绍和基础命令

    目录 1.前言 1.1 什么是Linux 1.2 为什么要学Linux 1.3 学完Linux能干什么 2.Linux简介 2.1 主流操作系统 2.2 Linux发展历史 3. Linux安装 3. ...

  2. SQL(一)- 数据库介绍与基础操作

    数据库介绍 一.常用的数据库分为两大类: 关系型数据库 非关系型数据库(NoSql) 关系型数据库 概念:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据. 关系型数 ...

  3. linux echo写php编码,linux使用和基础操作(示例代码)

    1.linux系统初使用 linux有图形终端和字符终端,关于linux学习以字符终端为主,即命令行操作: [root@centos7 ~]#runlevel 查看当前工作模式 N 3 //3为字符终 ...

  4. docker介绍+下载+基础操作---ubuntu/centos

    0. 扫盲 1. 各种软件用什么语言写的 - zabbix(监控软件):php - ansible(批量管理主机,执行命令,无angent):python - openstack(云计算,管理虚拟机) ...

  5. 数据结构之优先队列:优先队列的介绍与基础操作实现,Python代码实现——14

    优先队列(Priority queue)的介绍 优先队列是计算机中一种抽象的数据结构类,它有着一个类似和队列或者堆的结构,但是其中每个元素额外有一个优先级别 在一个优先队列中,一个高优先顺序的元素会先 ...

  6. linux下的基础操作

    Xfce 终端: Linux 命令行终端,打开后会进入 zsh Shell 环境,可以使用 Linux 命令. NetSurf 网络浏览器:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的 ...

  7. Linux下PostgreSQL基础操作

    为什么80%的码农都做不了架构师?>>>    PostgreSQL一直以为是一个和sqlite一个级别的数据库,但是在查询之后,自己的态度就完全变了,mysql被oricle公司收 ...

  8. HTML介绍 与基础操作

    1.什么是HTML? HTML 是用来描述网页的一种语言.     HTML 指的是超文本标记语言: HyperText Markup Language     HTML 不是一种编程语言,而是一种标 ...

  9. linux mysql服务基础操作(二)

    本文转自 jin626889 51CTO博客,原文链接:http://blog.51cto.com/zuoshou/1575633,如需转载请自行联系原作者

最新文章

  1. 中北大学c语言程序设计作业答案,2016年中北大学软件学院程序设计基础考研复试题库...
  2. WSGI和PASTE
  3. 为什么链接库的顺序有时会导致GCC错误?
  4. linux sudo bash,命令'su','sudo bash'和'sudo sh'之间的区别?
  5. 同一局域网内_Pycharm访问服务器
  6. python 冒泡排序算法(超级详细)
  7. mos管电路_MOS管笔记之外围电路和缓冲电路设计
  8. word/wps 实用技巧: 批量改大纲标题样式
  9. solaris snoop 抓包
  10. pd对焦速度_PDAF对焦技术原理解析及生产应用
  11. 微信小程序参数传递获取当前页面的url和参数
  12. Java毕设项目藏宝阁游戏交易系统(java+VUE+Mybatis+Maven+Mysql)
  13. 怎么把电脑上的准考证发送到手机上呢
  14. TSI系统测量参数之:轴向振动
  15. 中文密室三部曲中最难的一部
  16. YOLO系列网络训练数据准备工具—Yolo_mark
  17. 结构(structure)创建——直接赋值法与使用struct函数创建法。
  18. 洛谷 P3964 [TJOI2013]松鼠聚会(切比雪夫距离和曼哈顿距离转换)
  19. 基于JSP+Mysql+servlet网络考试系统
  20. 管理者应该掌握的八项基本技能

热门文章

  1. 【Vijos】P1158 小三学算术
  2. php图片转位图,图像必须是什么模式才可以转换为位图模式?
  3. 2022年合成氨工艺考试题及模拟考试
  4. win10下hive2.3.3安装,完整无错(不需要Cygwin)
  5. 开源调度系统hello job
  6. 解密微软失落十年:官僚主义盛行 错过社交网络
  7. 微信小程序设置背景图的几种方式
  8. 基于jsp的记账管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+部署视频)
  9. java的prefetch()_Prefetch和预加载实践
  10. Linux文件/文件夹 权限设置