Linux基础

Linux的特点:

系统版本:常见的有debian、Redhat更适合做服务器,更安全和稳定,Ubuntu唯一的优势就是图形界面好,centos目前被redhat收购,红旗已经倒闭。
1、免费的/开源的;2、支持多线程/多用户;3、安全性好;4、对内存和文件管理优越。
超级管理员:root用户,用su- “其他用户名”,命令切换成系统管理员身份,logout命令为回到root用户即返回一个身份命令;
开关机命令:

shutdown (root用户使用):

-h:关闭电源 shutdown -h now //马上关闭系统,其中now相当于时间为0的状态;
-r:关闭系统之后重新启动 shutdown -r 2 //关闭系统,2分钟后重启;
关机的其他命令:init 0、halt、reboot(重启)、poweroff

配置IP地址:

使用ifconfig -a :查看本机IP地址。
dhclient:自动获取一个IP地址。

clipboard.png

cd 文件名:可以进入到文件夹中,ls 文件名:查看,pwd查看位置,clear 清屏,tab键自动补全命令(需要连按两下),vi 文件名:进入文件,点击i进入编辑模式,点击ESC退出编辑模式,输入:wq返回保存,cat 文件名:查看文件内容
静态IP配置:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

clipboard.png

其中eth0:第一块网卡
DEVICE="eth0" #网卡接口名称
TYPE="Ethernet" #网卡接口名称
BOOTPROTO="static" #启用地址协议:--static:静态,--dootp协议,--dhcp动态协议;
ONBOOT=yes #系统启动时是否自动加载
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
DNS1=10.203.104.41 #网卡DNS地址
HWADDR= #网卡设备MAC地址
如果不设置静态IP,可把BOOTPROTO的参数设为dhcp,IP地址和网关都不要,保存退出;
dhclient #自动获取动态IP
#service network restart #重启网络服务
一般情况是先配置动态IP,用route命令查看网关及网络地址后,再配置静态IP

远程连接虚拟机

主流连接工具:PuTTY、SecureCRT、Xshell
以putty为例:
1、开始菜单中选择:PuTTY
2、在打开的配置页面选择Host Name和Saved Session两项内容进行输入;一个是需要连接的IP,另一个是起的别名
3、填入完成后点击Save按钮
4、点击目录window-Translation,设置字符集为utf-8
5、然后点击Open开始连接,弹出框点击是/yes
6、输入Linux用户密码即可登录成功
密钥验证登录:
1、选择Puttygen---》Generate生成秘钥(可以来回移动鼠标可以加快滚动条的移动)
2、在“Kyepassphrase”这里用来给你的密钥设置密码
3、在PuTTY key Generator对话框中点击“Save private key”保存私钥到一个安全的地方
4、复制公钥到Linux,在root目录下创建.ssh,在其中创建文件:authorized_keys,在其中粘贴我们的公钥
5、设置目录的权限为700,设置文件的权限为600
6、关闭SeLinux防火墙,重启Linux; setenforce 0 临时关闭

永久关闭:
vi /etc/selinux/config
找到“SELINUX=enforcing”修改为“SELINUX=disabled”保存退出即可

7、关闭netfilter(iptables)防火墙 iptables -F
8、设置putty通过密钥登录
9、使用密钥验证重新登录Linux
mkdir 文件名 #创建文件夹
touch 文件名 #创建文件

Linux运行级别

级别是从0-6,具有不同的功能,这些级别定义在/etc/inittab文件中,最先运行的服务放在/etc/rc.d目录下的文件,默认级别为3级。
7个运行级别:
0:系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭;
1:单用户模式,root权限,用于系统维护,禁止远程登录;
2:多用户模式,没有NFS网络支持;
3:完整的多用户文本模式,有NFS,登录后进入控制台命令行模式;
4:系统未使用,保留一般不用;再一些特殊情况下可以用;
5:图形化模式,登录后进入图形GUI模式,
6:重启模式,默认不能设置为6,否则不能正常启动;进行init 6机器会重启;

vi /etc/inittab

clipboard.png

把上面的数字修改成开机启动的级别数字,保存退出即可。

Linux--单用户模式

单用户方式下,系统并没有完全运行进来,只有部分程序运行,这时也不能进行远程登录系统,进入单用户方式进行系统维护又root用户进程完成,而且是由root直接进入,没有密码检验,这时的root用户对系统有完全的操作权限,可以修复系统同时,也能随时的对系统进行破坏。
进入方法:
-重启系统:首先在虚拟机中敲入,init 6或reboot,开始重启;

  • 当启动进行到选择系统的时候,按下e键,进入编辑模式;
  • 在编辑模式按方向下键,选中第二行,再按下e键;(这里显示的是第一行为Linux版本,括号里为内核信息,输入e会在启动前编辑命令行,输入a会在启动前更改内核的一些信息,输入c则会进入命令行,而这里要输入e);
  • 在新的页面的输入“空格+s”或“空格+single”,然后按下回车,再按b键,即进入单用户模式(不提示输入用户密码,直接进入);

更改root密码或root密码忘记可以更改:
进入单用户模式更改root密码:

  • 在单用户模式输入passwd,然后按照提示输入两遍新的密码即可完成修改;
  • 重启系统保存修改

Linux--救援模式

救援模式即rescue,这个模式主要应用于,系统无法进入的情况,如grub损坏或者某一个配置文件修改错。
进入/使用方法:

  1. 关机init 0 或者 shutdown -h now
  2. 在虚拟bios中设置光盘先启动
  3. 在光盘安装界面上面选择:Rescue installed system,按照提示往下面安装;
  4. 在bash-4.1#的命令提示符处,输入:chroot /mnt/sysimage/,观察到命令提示符变成了sh-4.1#后,即可对原系统数据进行修改,例如:使用passed命令更改密码;
  5. 更改完成后,使用exit返回rescue模式下系统中;
  6. 输入init 0关机,并在bios中把启动顺序调成硬盘优先启动即可;

Linux的文件系统

文件系统是包括在一个磁盘(或者光盘、软盘、闪盘以及其他存储设备)或者分区的目录结构。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。

  • EXT2:时Linux系统中标准的文件系统,专门为Linux系统设置的,时Linux内核多用的文件系统。
  • EXT3:是一种日志式文件系统,是对ext2系统的扩展,它兼容ext2,不同的日志文件记载不同的信息,日志文件系统比传统系统安全,因为它用独立的日志文件跟踪磁盘内容的变化。
  • EXT4:是第四代扩展文件系统,为Linux系统下的日志文件系统,是ext3文件系统的后继版本,
  • Linux swap:交换分区
  • VFAT:长文件名系统,支持长文件名,可以作为Windows与Linux交换发文件的分区。
  • 其他

Linux目录配置

Linux不分区,根目录就是“/”即相当于C盘,系统分区,文件分区“/”下是文件,Linux文件系统的目录结构是典型的树状结构,根在顶部,各个目录和文件从树根向下分支:如下图

clipboard.png

常见的目录的作用:
/bin、/sbin和/usr/bin、/usr/sbin这四个目录是用来保存系统命令的,中bin下的是所有用户能够执行的命令,而sbin是root用户执行的命令,使用这种方式区分用户权限;
/boot启动目录,/etc系统默认配置文件目录,/home超级用户家目录,/lib库目录,/mnt挂载目录(U盘插入和windows不同)
/bin:二进制可执行命令;
/sbin:系统管理命令,这里存放的是系统管理员使用的管理程序;
/usr/bin:众多的应用程序;
/usr/sbin:超级用户的一些管理程序;
蓝色为文件,绿色为可执行文件
绝对路径::从/(根目录)开始,一级一级查找,在任何目录下,都能进入指定位置。比如/root/lilaoshi,/usr/sbin
相对路径:从当前目录开始,比如当前在root目录下,访问lilaoshi目录输入./lilaoshi或lilaoshi

.:表示当前目录   cd .  进入当前目录
..:表示上级目录  cd ..  进入上级目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

yum查询已经安装mysql_通过yum安装mysql

在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downl…

JAVA命令符找不到符号_[转]Java命令行编译文件时出现的错误,找不到符号或软件包不存在等...

标签(空格分隔): Javajavascript习惯了eclipse的自动编译,Java命令行编译、执行文件只会最基础的部分,就是对单文件的编译和执行,并且不包含任何外部JAR包。但有时候你还非得用命令行,会碰到一些问题,博主这…

C#中POST数据和接收的几种方式

POST方式提交数据,一种众所周知的方式: html页面中使用form表单提交,接收方式,使用Request.Form[""]或Request.QueryString[""]来获取。 这里介绍另外一种POST方式和接收方式,就是将整个数据作为加…

一卡通vip充值消费线上oracle库服务器故障排查过程

上图是oracle体系总架构图今天突然公司所有终端pos机不能刷卡消费,财务室不能充值,一下很多电话打过来了,第一反应肯定数据库出问题了,登陆到数据库服务器,果然sqlplus连进去后就不断提示要求输入用户名,弹…

数据库学习,树形结构的数据库表Schema设计方案

2019独角兽企业重金招聘Python工程师标准>>> 程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各…

Systemd 入门教程之命令篇

Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。 一、由来 历史上,Linux 的启动一直采用init进程。…

GCC生成的汇编代码

假设我们写了一个C代码文件 code.c包含下面代码: int accum 0; int sum(int x, int y) { int t x y; accum t; return t; } 这是用echo命令输入源码的效果,简单的就是最好的:)一、查看GCC生成的汇编代码在命令行…

jQuery高度及位置操作

1. 获取滑轮位置&#xff0c;scrolltop:上下滚动的意思。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><div style"height:100px;width:10…

you have mixed tabs and spaces fix this

http://blog.csdn.net/tonyyan19781/article/details/60882443Vs2013 IDE下&#xff0c;编辑C的工程源码&#xff0c;在打开文件的时候&#xff0c;会出现 “ you have mixed tabs and spaces fix this ”&#xff0c; 然后给出三个选项 Tabify、Untabify、Dont show again。尤…

30天自制操作系统(二)汇编语言学习与Makefile入门

1 介绍文本编辑器这部分可直接略过2 继续开发helloos.nas中核心程序之前的内容和启动区以外的内容先不讲了&#xff0c;因为还涉及到一些软盘方面的知识。然后来讲的是helloos.nas这个文件; hello-os ; TAB4ORG 0x7c00 ; 指明程序的装载地址; 以下这部分记录…

java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...

基于jspservletpojomysql实现一个javaee/javaweb的房屋交易管理系统, 该项目可用各类java课程设计大作业中, 房屋交易管理系统的系统架构分为前后台两部分, 最终实现在线上进行房屋交易管理系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类房屋交易管…

Docker 精通之入门

Docker 精通系列 Docker 精通之入门Docker 精通之微服务Docker 精通之常用命令Docker 精通之 Dockerfile 2013年发布至今&#xff0c; Docker 一直广受瞩目&#xff0c;被认为可能会改变软件行业。 但是&#xff0c;许多人并不清楚 Docker 到底是什么&#xff0c;要解决什么问…

bzoj3156 防御准备 - 斜率优化

Input 第一行为一个整数N表示战线的总长度。 第二行N个整数&#xff0c;第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数&#xff0c;表示最小的战线花费值。 Sample Input 102 3 1 5 4 5 6 3 1 2 Sample Output 18 HINT 1<N<10^6,1<Ai<10^9 这题还是…

Docker 精通之微服务

Docker 精通系列 Docker 精通之入门Docker 精通之微服务Docker 精通之常用命令Docker 精通之 Dockerfile Docker 是一个容器工具&#xff0c;提供虚拟环境。很多人认为&#xff0c;它改变了我们对软件的认识。 站在 Docker 的角度&#xff0c;软件就是容器的组合&#xff1a;业…

php根据浏览器调用支付_Android通过外部浏览器调用微信H5支付,Android+PHP详解

看了好多关于讲解微信H5支付开发的文章&#xff0c;大多数都是通过微信内部浏览器来调用支付接口(其实就是公众号支付)&#xff0c;可能是因为H5支付接口刚开放不久吧。微信官方体验链接&#xff1a;http://wxpay.wxutil.com/mch/pay/h5.v2.php&#xff0c;请在微信外浏览器打开…

秒杀系统架构分析与实战

0 系列目录 秒杀系统架构 秒杀系统架构分析与实战1 秒杀业务分析 正常电子商务流程 &#xff08;1&#xff09;查询商品&#xff1b;&#xff08;2&#xff09;创建订单&#xff1b;&#xff08;3&#xff09;扣减库存&#xff1b;&#xff08;4&#xff09;更新订单&#xff1…

如何提高安卓代码的质量和语法

本文讲的是如何提高安卓代码的质量和语法&#xff0c;在这篇文章中&#xff0c;我会介绍几种不同的方式&#xff0c;让你通过自动化工具提高你的Android代码质量&#xff0c;包括 Checkstyle&#xff0c; Findbugs&#xff0c;PMD&#xff0c; 当然&#xff0c;还有我们最熟悉的…

grep 命令的 12 个实例

2019独角兽企业重金招聘Python工程师标准>>> 你是否遇到过需要在文件中查找一个特定的字符串或者样式&#xff0c;但是不知道从哪儿开始&#xff1f;那么,就请grep来帮你吧。 grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因&#xff0c;…

Linux : shell基础(慕课网Linux达人养成计划课程笔记)

Shell概述 shell是Linux中的命令行解释器&#xff0c;为用户提供了一个向Linux内核发送请求一边运行程序的界面系统级程序&#xff0c;用户可以用shell来启动、挂起、停止甚至编写一些程序。shell还是一个功能相当强大的编程语言&#xff0c;易编写&#xff0c;易调试&#xff…

php图型分析插件,IMAGE缩略图插件

应用信息 名称: IMAGE缩略图插件 售价: (免费) 应用ID: IMAGE 最低要求: Z-BlogPHP 1.5.1 Zero Build 151740版 本: 2 发布日期: 2014-08-27PHP最低版本要求: 5.3 更新日期: 2018-05-21立即购买 加入购物车作者信息 开发者ID: 十五楼的鸟儿 本站用户组: 管理员 联系邮箱: adm…