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,一经查实,立即删除!

相关文章

GCC的编译和调试--入门介绍

编译与调试1.1编译的概念和理解在进行C程序开发时,编译就是将编写的C语言代码变成可执行程序的过程,这一过程是由编译器来完成的。编译器就是完成程序编译工作的软件,在进行程序编译时完成了一系列复杂的过程。1.1.1程序编译的过程在执行这一…

A* a=new B ,会不会产生内存泄露了,露了B-A的部分?

A* anew B ,delete a;会不会产生内存泄露了,露了B-A的部分。其中B为A的子类 析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时;2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基…

spring 第一天:1015

对象加强的三种方法:1/继承2/装饰着模式3/动态调用 2:装饰着模式:就是就是1-先建一个基类 ,如咖啡类 。味道很苦2- 再建一个类配料类 也就是说是所欲配料种类的父类。然后写多配料子类个子类继承配料类,。3-子类三个步…

java public 继承_java继承问题

代码:父类:public class Father {public Father() {System.out.println("基类构造函数{");show();new a();System.out.println("}");}public void show() {System.out.println("基类----show");}public class a {public a…

BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数(数位DP+恶心细节)

BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数 Time Limit: 5 Sec Memory Limit: 64 MBDescription 正如你所知,奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。 所以她们通过"round number&q…

Optimizing Code with GCC

现在的编译器越来越聪明,功能越来越强,从简单的函数内联,到复杂的寄存器分析,一系列代码革命使程序运行得越来越快。大多数时候,更快比更小重要,因为磁盘空间和内存都变得便宜了。但是在嵌入式系统里&#…

QTP的那些事--操作excel的函数

1: QTP Excel函数 操作EXCEL 数据表格 表单 编辑EXCEL 工作表 2: Dim ExcelApp As Excel.Application 3: Dim excelSheet As Excel.worksheet 4: Dim excelBook As Excel.workbook 5: Dim fso As scrīpting.FileSystemObject 6: 7: ******************…

java-生产者消费者模式

经常会有公司叫我们手撕代码,比如网易,阿里,那我们是不是该掌握下呢。下面这段代码来自《现代操作系统》进程与线程P49页。 public class ProducerConsumer {public ProducerConsumer() { }private static final int N 100;static Producer …

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

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

koa2-cookie-session

node.js的path.extname方法使用   由于该方法属于path模块,使用前需要引入path模块(var path require(“path”) )   接收参数:   p path 路径 path.extname(index.html)// returns.htmlpath.extname(index.)// returns.pat…

从程序员角度看ELF

从程序员角度看ELF原文:《 ELF:From The Programmers Perspective》作者&#xff1a;Hongjiu Lu <mailto: hjlnynexst.com>NYNEX Science & Technology, Inc. 500 Westchester Avenue White Plains, NY 10604, USA 翻译&#xff1a;alert7 <mailto: alert721cn.co…

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

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

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

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

java自动注入注解_Spring自动注解标签@Autowired不能注入xml配置的bean吗?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼配置service的xmlservice代码public class LoginServiceImpl extends BaseDaoServiceImpl implements LoginService {Overridepublic Map queryByUserName(String userName){IDao iDao super.getAppDao();return (Map)iDao.queryF…

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

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

最详细的Linux下C编程

gcc 目 录 1. gcc 1. makefile写法 2. gcc_egcs使用 3. gdb使用 4. gcc常用选项对代码的影响 1. 一般情况 2. -O 编译选项 3. -O2 编译选项 4. -fomit-frame-pointer 编译选项 5. -fomit-frame-pointer…

sqlserver 存储过程 增加

CREATE PROCEDURE [dbo].[InsertMessage]( strTable varchar(50), --表名 strValues nvarchar(1000), --要插入的数据&#xff08;用英文逗号分隔&#xff09;,如果是字符串类型&#xff0c;需加单引号 only_field varchar(20)NULL, --唯一性字段(列名) only_valu…

java开发计算机考试服务器_2011计算机二级JAVA编程:取得服务器当前的各种具体时间...

取得服务器当前的各种具体时间/*** 取得服务器当前的各种具体时间* 回车&#xff1a;日期时间*/import java.util.*;public class GetNowDate{Calendar calendar null;public GetNowDate(){calendar Calendar.getInstance();calendar.setTime(new Date());}public int getYea…

(cljs/run-at (JSVM. :all) 细说函数)

前言 作为一门函数式编程语言&#xff0c;深入了解函数的定义和使用自然是十分重要的事情&#xff0c;下面我们一起来学习吧&#xff01; 3种基础定义方法 defn 定义语法 (defn name [params*]exprs*) 示例 (defn tap [ns x](println ns x)x) fn 定义语法 (fn name? [params*]…

Request的getHeader()和getParameter()的区别

区别是&#xff1a;一个是获得HTTP头信息,一个是获得表单参数值。转载于:https://www.cnblogs.com/pxffly/p/7460514.html