linux操作系统的使用

linux操作系统的使用

1.linux的基本介绍

Linux是一个免费和开源的操作系统。Linux的版本很多。Linux能运行在多种设备上,比如手机、平板电脑、路由器、电视、计算机、超级计算机等。目前Linux系统是作为服务器系统的首选。

1.1 为什么要学linux?

企业需要
项目的价值 (分布式项目--将会有多个服务器--服务器的操作系统是linux)
钱的价值(Linux算是Java的基础知识、应届生+毕业一年的学生)

1.2 优势

1.开源、免费
	众所周知,不管是微软的 Windows 还是苹果的 macOS,都是需要付费的,而且是比较昂贵的。(这里先不说盗版的问题)而 Linux 是 免费的,是开源的,我们可以随时取得其源代码,根据我们不同的需求进行定制,这对于用户特别是程序开发人员是非常重要的。
2.跨平台的硬件支持
	由于Linux 的内核大部分是用 C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。
3.多用户多任务
	作为类 Unix 系统,Linux 和 Unix 一样,是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以网络联机的方式使用计算机系统。
4.可靠的安全性
	Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘。
5.良好的稳定性
	Linux 内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。正因为Linux 的稳定,才使得一些安装 Linux 的主机像Unix 机一样常年不关而不曾宕机。

1.3 Linux学习难

windows涉及理念:KISS(keep it stupid and simple)
linux:让有一定独立思考能力的人用。
作为服务器,操作基本使用命令(无可视化窗口)

1.4 Linux版本

centos
unbuntu
redhat
SUSE
DEbian

苹果电脑系统基于Linux

1.5 Linux主要学什么?

我们windows我们都是用了哪些功能

Linux的文件系统
网络配置
创建文件夹
创建文件和编辑文件
粘贴复制
压缩和解压缩
进入文件和退出文件夹
安装软件
下载软件
卸载

配置环境变量
配置tomcat
jdk
mysql等等

内存分析

用户和权限管理

2. linux常用命令学习

2.0 准备工作

centos镜像下载的地址:http://mirrors.aliyun.com/centos/

2.0.1 软件和镜像安装
1.安装虚拟化管理软件
	vmware
2.准备Centos镜像文件

[外链图片转存失败(img-IOZRw4nN-1567081382414)(md_img\1566178900421.png)]

[外链图片转存失败(img-MUjc4NGA-1567081382416)(md_img\1566179882172.png)]

  • 修改secure-CRT软件的编码格式

[外链图片转存失败(img-0iI6N4YQ-1567081382416)(md_img\1566185165846.png)]

2.0.2 配置网卡参数
  • 设置网络连接参数
  • 本机电脑支持虚拟化设置
  • 测试网络连接状态
2.0.3 测试网络连接是否正常
ping xxx

2.1 查看系统信息命令

2.1.1 系统信息查看命令
-- 查看虚拟机的IP地址(重要)
ifconfig
-- 查看内核版本
uname -r
--查看CPU的信息
cat /proc/cpuinfo
-- 检查内存使用
cat /proc/meminfo
-- 查看内核版本
cat /proc/version
-- 显示系统日期
date

2.1.2 系统目录结构
  • 介绍第三方的工具,操作linux操作系统: 'SecureCRT’
系统相关:
    bin和sbin:系统命令
    lib64和lib 系统需要包
    sys 系统文件
    boot 系统启动相关文件夹
    run、proc、var都是系统相关文件
    
    etc:系统环境变量所在文件夹(重要)
    
媒体和外接设备相关文件夹
    media 多媒体(光驱)
    mnt 移动硬盘或者U盘
    dev 打印机或则驱动相关

用户相关
    home 当前用户默认的根目录
    usr : 用户命令相关。软件安装(重要)
    opt和tmp:软件可以安装在opt,日志文件放在tmp
    
root 
    超级管理员所在的目录
    
    Java程序员需要关心的:home、usr、tmp、etc

2.2 系统关机、重启和退出

-- 关闭系统
init 0
-- 重启系统
reboot
-- 注销
logout

2.3 文件和目录操作

2.3.1 进入目录和查看文件列表
-- 返回上一级
cd ..
-- 返回上两级
cd ../..
-- 进入某个目录
cd 目录名
-- 直接进入主目录
cd ~
-- 返回系统根目录
cd /
-- 查看目录中的文件列表
	-- 文件列表纵向排列
	ll
	-- 显示文件名(横向排列)
	ls
2.3.2 文件及文件夹创建和删除
  • 创建文件或文件夹
-- 创建文件
touch 文件名
-- 创建文件夹
mkdir 文件夹名
-- 同时创建多个文件夹
mkdir 文件夹名1 文件夹名2
  • 删除文件或文件夹
-- 删除文件
rm -f 文件名
-- 删除文件夹
rm -rf 文件夹名
----------------------------
rm 表示删除操作
-r 循环迭代
-f 强制删除
2.3.3 复制和移动
--复制file1到同目录下,并重命名为file2
cp file1 file2
-- 复制整个文件夹
cp -a fold1 fold2
-- 移动文件或文件夹
mv file1 file2

-- 给文件或文件夹创建一个快捷方式
-- 创建软链接
ln -s file1 link1
-- 创建物理链接
ln file1 link1
  • 软链接和硬链接的区别
硬链接:通过文件系统的inode来产生新档名,而不是产生新档案。
软链接:看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。

--- 使用效果
当原文件从一个目录下移到其他目录中
	软链接会找不到文件
	硬链接仍然可以找到

2.4 文件搜索

2.4.1 搜索文件和文件夹
  • 开始进入根文件系统搜索文件和目录

find / -name file1

  • 搜索属于用户 ‘user1’ 的文件和目录

find / -user user1

  • 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件

find /home/user1 -name \*.bin

  • 搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -atime +100

2.4.2 搜索进程和端口
  • 根据进程名搜索 pid

ps -ef | grep 进程名

  • 根据pid查询端口

netstat -nap | grep 进程pid

  • 根据端口查询进程

netstat -nap | grep 端口号

  • 小结
find -name 文件名称 指定目录 (查询包括子文件夹中的内容)

find 文件名称 (查询当前文件夹下的内容,不包含子文件夹)

grep 查询的内容 指定的文件

2.5 阅读和修改文件内容

2.5.1 阅读文件
cat:适合阅读小文件
more:可以分页,适合大文件。但是只能向下翻页
less:可以上下翻页。进入到文件内存进行阅读。退出less是点击q按键。
    可以查询文件中的内容
    ?查询的内容 :向上查询数据
    /查询的内容:向下查询数据
2.5.2 修改文件
  • 文件修改使用vi命令
vi 文件的名称 
    如果文件不存在就会新建,如果文件存在就会打开进入。
    
    进入可编辑:点击 i 按键
    
    退出编辑状态: 点击esc按键

    退出文件:
        :q 没有做任何修改退出
        :wq 保存并退出
        :q! 强制退出

2.6 压缩和解压缩

2.6.1 操作gz的压缩文件
  • .tar.gz是linux中常见的压缩格式
(解压缩)tar -zxvf 压缩文件名称
(压缩)tar -zcvf 压缩文件名称 被压缩的文件

z:采用gzip进行压缩或者解压缩,gzip是Linux中的压缩工具包。
x:解压缩
c:压缩
v:压缩或者解压缩过程中显示详细的压缩或者解压缩的过程
f:文件(压缩文件),f必须放在最后,f后面一定要跟文件名称
2.6.2 rpm包的安装与卸载
  • 类似于windows系统中的exe。这是一种安装包的后缀格式
2.6.2.1 rpm包的安装
命令:rpm -i 需要安装的包文件名
eg:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
2.6.2.2 rpm包的查询
rpm -q …
附加查询命令:

a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
i 显示安装包的信息;
l 显示安装包中的所有文件被安装到哪些目录下;
s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
p 查询的是安装包的信息;
f 查询的是已安装的某文件信息;

eg:

rpm -qa | grep tomcat8 查看 tomcat8 是否被安装;

rpm -qip example.rpm 查看 example.rpm 安装包的信息;

rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;

rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
2.6.2.3 rpm的卸载
命令:rpm -e 需要卸载的安装包

在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。
举例如下:
rpm -e tomcat8 卸载 tomcat8 软件包

3.linux用户和用户组

3.1 用户组的操作

3.1.0 关于用户组默认权限的知识

​ 每个用户组都会有一个用户标识号。它是一个整数。系统内部用它来标识用户。

​ 一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。

通常用户标识号的取值范围是0~65535。

0 :超级用户root的标识号

1~99 :系统保留,作为管理账号,

100~max :表示普通帐户。

在Linux系统中,这个界限是500。

3.1.1 添加用户组
-- 查看当前系统中已经存在的用户组
groups
-- 操作命令
groupadd 选项 用户组

选项:
	-g GID 指定新用户的组标识号
	-o 通常与-g选项同时使用,表示新用户组的GID可以与系统已有用户组GID相同
eg:
groupadd group1 : 
向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。 
groupadd -g 101 gourp2 : 
向系统中增加了一个新组group2,同时指定新组的组标识号是101
3.1.2 修改用户组
-- 操作命令
groupmod 选项 用户组
常用的选项有:
    -g GID 为用户组指定新的组标识号。
    -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
    -n新用户组 将用户组的名字改为新名字
   
eg:
groupmod -g 102 group2 : 将组group2的组标识号修改为102
groupmod –g 10000 -n group3 group2 : 将组group2的标识号改为10000,组名修改为group3

3.1.3 删除用户组
-- 操作命令
groupdel 用户组
eg:
groupdel group1 : 从系统中删除组group1

3.2 用户的操作

3.2.1 添加用户
-- 操作命令
useradd 选项 用户名

选项:
    -c comment 指定一段注释性描述。
    -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    -g 用户组 指定用户所属的用户组。
    -G 用户组,用户组 指定用户所属的附加组。
    -s Shell文件 指定用户的登录Shell。
    -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
    
eg:
useradd –d  /home/caiwen -m test2019
	创建了一个用户test2019,其中-d登录名test2019产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)
  • 如果是新添加的用户,那么可以直接对该用户进行重置修改密码。即可使用新创建的用户进行登录操作。
3.2.2 修改用户密码
  • 修改当前登录用户的密码

    passwd

  • 修改其他用户的用户(必须当前登录用户有操作的权限)

    passwd 用户名

3.2.3 删除用户
-- 操作命令
userdel 选项 用户名 
	-r 把用户的主目录一起删除。 

4. 文件权限chmod命令

4.1 语法

chmode [ugoa...][[+-=][rwxX]...][,...]

参数:
    u 表示该文件的拥有者,
    g 表示与该文件的拥有者属于同一个群体(group)者,
    o 表示其他以外的人,
    a 表示这三者皆是。
--------------    
    + 表示增加权限、
    - 表示取消权限、
    = 表示唯一设定权限。
 --------------   
    r 表示可读取,
    w 表示可写入,
    x 表示可执行,
    X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

4.2 示例介绍

  • 将文件 file1.txt 设为所有人皆可读取
    • chmod ugo+r file1.txt
    • chmod a+r file1.txt
  • 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
    • chmod ug+w,o-w file1.txt file2.txt
  • 将 file1.txt 设定为只有该文件拥有者可以写入
    • chmod u+x file1.txt

4.3 使用数字进行文件赋权

chmod abc file
-------
a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=5

5. 下载

5.1 yum命令

5.1.1 命令介绍
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装
5.1.2 语法及示例
  • yum语法
yum [options] [command] [package ...]

    options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
    command:要进行的操作。
    package操作的对象。
  • 示例介绍(以安装JDK为例)
yum install java-1.8.0-openjdk* -y
5.1.3 卸载
yum remove java-1.8.0-openjdk

5.2 wget命令

  • 安装tomcat
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux操作系统是一种开源的操作系统,具有高度的稳定性和安全性。它可以在各种硬件平台上运行,并且支持多用户、多任务和多线程。Linux操作系统具有丰富的命令行工具和图形界面,可以满足不同用户的需求。同时,它还有强大的网络功能和支持各种编程语言的开发环境,可以用于开发各种应用程序。在使用Linux操作系统时,需要掌握一些基本的命令和操作技巧,例如文件管理、软件安装、网络配置等。掌握这些技能可以让用户更加高效地使用Linux操作系统。 ### 回答2: Linux操作系统是一种开源的操作系统,具有很多优点和适用性,主要用于服务器和个人计算机等场合。 首先,Linux操作系统具有稳定性和安全性。因为Linux是基于Unix设计的操作系统,它在设计中注重稳定性和安全性。相比其他操作系统Linux很少出现崩溃或死机的情况,并且由于开源的特性,可以及时修复漏洞,保证系统的安全。 其次,Linux操作系统具有灵活性和可定制性。用户可以自由选择不同的发行版本,如Ubuntu、Debian、CentOS等,根据自己的需求进行安装。而且,用户可以根据自己的喜好和需求自由定制系统环境,选择不同的图形界面和软件,满足个人或组织的不同需求。 此外,Linux操作系统拥有强大的命令行界面和丰富的命令工具。用户可以通过命令行对系统进行管理,并且能够使用各种强大的命令工具完成各种任务,例如文件管理、网络设置、软件管理等。这使得Linux操作系统适用于专业人士和开发者,可以更加灵活和高效地完成工作。 最后,Linux操作系统具有丰富的开源软件支持。用户可以通过软件包管理器轻松安装和更新各种软件,如办公套件、媒体播放器、图形编辑器等。而且,由于开源的特性,用户可以使用免费的软件,并且可以自由修改和定制软件,满足个人或组织的特定需求。 总结起来,Linux操作系统在稳定性、安全性、灵活性、可定制性、命令行工具和开源软件支持等方面具有很多优势,适用于各种场合,是广大用户的首选操作系统之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值