admin管理员组文章数量:1620380
安装(下载地址)
需要软件 | 地址 | 附件 |
CentOS(8) | 下载 | |
VMware | 下载 VMware Workstation Pro | CN | JU090-6039P-08409-8J0QH-2YR7F |
Xshell 7 | 下载 | |
Xftp 7 | 下载 |
liunx的体系结构,core->lib->shell->app
初识Linux
Linux的简单介绍:
Linux 系统主要被应用于服务器端、嵌入式开发和 PC 桌面 3 大领域,其中服务器端领域是重中之重。例如,我们熟知的大型、超大型互联网企业(百度、腾讯、Sina、阿里等)都在使用 Linux 系统作为其服务器端的程序运行平台,全球及国内排名前 1000 的 90% 以上的网站使用的主流系统都是 Linux 系统。
Unix和Linux: - Linux 完全开源;Unix 是版权专有 - Linux 狭义上是指 GNU/Linux 操作系统使用的内核,广义上讲,是一种「类Unix」操作系统;Unix 狭义上是指贝尔实验室最初开发的一整套操作系统,广义上讲是属于符合「Unix」标准的一类操作系统 - Linux 的默认 shell 是 BASH;而 Unix 用的是 Bourne shell - Linux 在开发方面,尤其是安全管理的进展非常快;而 Unix 通常需要更长的时间才能得到一定的维护支持 - 基于 Linux 的再开发版本有 Redhat、Ubuntu、Arch Linux 和 openSUSE;Unix 的衍生版有 HP-UX、AIS、BSD等
Linux的优秀特点:
Linux操作系统之所以如此流行,是因为它具备如下这些优秀的特点:
- Linux 不仅是免费的,更是开源的,这意味着任何人都可以获得其代码并根据自己的需求进行修改。事实上,这已经孵化出专属 Linux 各发行版的巨大生态系统,我们将在《常见Linux发行版本》一节中展开探讨。
- Linux 与Unix 系统兼容,该系统的构建采用了一些与 UNIX 操作系统相同的技术,具备 Unix 几乎所有的优秀特性(系统的稳定性和安全性尤为突出)。
- 和其他操作系统相比,Linux 更容易安装,且不会收到任何商业化版本的制约。
- Linux 让开展各种实际有用且具有创造性的事情成为可能。例如,我们可以在一个U盘上装载 Linux 的自生系统引导映像(live boot image),启动一台硬盘已经崩溃的计算机,之后查找并解决该问题。或者,因为 Linux 是一个真正的多用户操作系统,它具有非常好的私密性和稳定性,整个团队可以同时从本地或远程登录进行工作。
- Linux 提供了复杂的软件包管理系统,可以放心地安装和维护每一个在线资源库中的软件应用。
Linux的目录结构
根目录(/)(以CentOS为例
)
名称 | 解释 |
bin | 存放系统命令,普通用户和root都可以执行 |
boot | 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grob)等 |
dev | 设备文件保存位置 |
etc | 配置文件保存位置.系统内所有采用默认安装方式(rpm安装)的服务配置文件全部保存在此目录中,如用户信息,服务的启动脚本,常用服务的配置文件 |
home(root) | 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming |
lib | 系统调用的函数库保存位置 |
lost+found | 当系统意外崩溃或意外关机时,产生的一些文件碎片会存放在这里。在系统启动的过程中,fsck 工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如,/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是 /boot 分区的备份恢复目录 |
media | 挂载目录.系统建议用来挂载媒体设备.如软盘和光盘 |
misc | 挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定 |
net | |
opt | 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。 |
proc | 虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如 /proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的...... |
root | root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下 |
sbin | 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看 |
selinux | |
srv | 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据 |
sys | 虚拟文件系统。和 /proc/ 目录相似,该目录中的数据都保存在内存中,主要保存与内核相关的信息 |
tmp | 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空 |
usr | 全称为 Unix Software Resource,此目录用于存储系统软件资源 |
var | 目录用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等 |
Linux的常用命令
- 切换目录命令:cd
- 列出文件列表:ls
- 白色文件 蓝色文件夹
- 以点开头的大多是隐藏文件(ls -a)
- 显示非隐藏文件的详细信息(ls -l)(ll)
- 目录
- 创建目录:
mkdir
- 移除目录:
rmdir
- 创建目录:
- 查看当前所在目录位置:
pwd
- 返回上一次的目录:
cd -
- 创建一个空白文件:
* touch a.txt
- 清屏:
clear
- 浏览文件
- 查看文件的所有内容:
cat 文件名
- 查看文件显示一屏回车显示:
more(按q退出) 文件名
- 查看文件:
less 文件名
- 查看指定数的文件内容:
tail -数字 文件名
tail -f 文件名
:动态查看
- 查看文件的所有内容:
- 文件操作
- 将文件从一处复制到另一处:
cp
cp aa.txt b.txt
将a复制到b文件cp aa.txt ../
将a复制到上一层
- 将文件一处或者重命名:
mv
mv aa.txt b.txt
将a重命名为bcp aa.txt ../
将a移动到上一层
- 删除文件
:rm
rm 文件名
:删除文件(会出现提示)rm -f 文件名
:不询问删除rm -r 文件名
:递归删除rm -rf 文件名
:不询问递归删除rm -rf 文件名
:删除所有文件rm -rf /*
:自杀式
- 打包或解压:
tar
tar -cvf xxx.tar ./*
:打包tar -zcvf xxx.tar ./*
:打包且压缩tar -xvf xxx.tar
:解压tar -zxvf xxx.tar.gz -C /usr/aaa
:解压到这个目录文件
- 查找符合条件的文件:
find
find / -name "ins"
:查找文件名称是以ins开头的文件find / -name "ins" -ls
find / -user root -ls
:查找用户root的文件find / -user root -type d -ls
:查找用户root的目录find / -perm -777 -type d -ls
:查找权限是777的文件
- 查找文件里符合条件的字符串:
grep
grep lang 文件名
:在文件中查找langgrep lang 文件名 -color
:在文件中查找lang并高亮显示
- 将文件从一处复制到另一处:
- vim编辑器
- 基本编辑
- i:插入编辑
- esc使用命令行
- :wq保存并退出
- 基本编辑
- 重定向输出>和>>
>
:复制不追加覆盖>>
:追加
- 系统管理命令
ps -ef:
查看所有进程ps -ef
| grep ssh :查找某个进程kill ssh
:杀掉某一个进程kill -9 ssh
:强制杀掉某一个进程
- 管道
|
:作用是将一个命令的输出用作另一个命令的输入ls —help | more
:分页查询帮助信息ps -ef | grep java
:查询包含java的进程ifconfig | more
cat index.html | more
ps -ef | grep aio
Linux的权限系统
- 文件权限(
= === === ===
)十个字符 四部分组成- 第一部分(代表文件的类型)常见的
-
:表示一个文件d
:表示一个文件夹l
:表示一个连接
- 第二部分(当前用户具有该文件的权限)
r
:read读 4w
:write写 2x
:execute执行 1
- 第三部分(当前组内其他用户具有的该文件的权限)
r
:read读 4w
:write写 2x
:execute执行 1
- 第四部分(其他组的用户具有该文件的权限)
r
:read读 4w
:write写 2x
:execute执行 1
- 第一部分(代表文件的类型)常见的
- 修改文件权限
chmod u=rwx ,g=rex,o=rwx
文件名chmod 623
:使用更方便的方式(777)最高权限
Linux上常用的网络操作
- 主机名配置
hostname
:查看主机名hostname 主机名
:重启后无效cd /etc/sysconfig/network
文件:可以永久生效
- IP配置:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
- 域名映射:
vim /etc/hosts
- 网络服务管理
service network status
:查看指定服务状态service network stop
:停止指定服务service network start
:启动指定服务service network restart
:重启动指定服务service —status-all :
查看系统中所有的后台服务netstat -nltp
:查看系统中网络进程的端口监听情况
- 防火墙设置:
/etc/sysconfig/iptables
service iptables status
:查看防火墙状态service iptables stop
:关闭防火墙service iptables start
:启动防火墙chkconfig iptables off
:禁止防火墙自启
其他
getconf LONG_BIT
:获取当前liunx的版本信息
Linux上软件安装
- 安装JDK
-
把java文件包放在主目录移动在/user/local/jdk/中
-
删除自带的jdk
- 查询java:rpm -qa | grep java
- 删除:rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
-
安装自己的java解压:tar -xvf 文件名 -C目标文件
- 配置jdk:vim /etc/profile
- 重启配置文件:source /etc/profile
-
安装MySQL
- 开启远程访问:
grant all privileges on
.
to root@'%' identified by "123456";
- 刷新:
flush privileges
- 刷新:
防火墙打开3306:
/sbin/iptables -I INPUT -p tcp --dport 3306-j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
- 开启远程访问:
-
- 安装tomcat
- 安装redis
- 先安装gcc-c++:
yum install gcc-c++
- 先安装gcc-c++:
版权声明:本文标题:Linux-基础(CentOS8) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1728821431a1175361.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论