Linux学习

                       

1.Linux安装、配置

Linux的操作背景介绍

Linux操作系统

开源、自由且开发源代码的类Unix操作系统

厂商较多

著名的有Red Hat、Debian Centos

Linux安装客户端安装(windows环境下)

在虚拟机上搭建linux服务器

步骤

1.安装虚拟机软件VMWare vorkstation 8/9/10

2.打开VMWare vorkstation,新建虚拟机

3.安装客户端操作系统

4.配置Linux

5.打开虚拟机,选中虚拟机的配置文件,一般为dvd.iso后缀,比如Red Hat。

6.创建分区:根分区 /   交换分区  swap,其中根分区使用全部剩余内存,swap虚拟内存一般分配两倍的物理内存

7.配置:防火墙:禁用

SELlinux:禁用

8.用户接口:1)字符界面 ctrl+alt+f7   转到图形化界面

相反则用ctrl+alt+f1-f6

9.连接Linux虚拟机的三种网络适配器

Bridge模式 虚拟机与实际物理机器没区别    本地

Host-only模式  虚拟机不能访问其他机器,其他机器也不能访问虚拟机 本地连接

NAT模式      虚拟机可以访问其他机器,但其他机器不能访问虚拟机 VMnet8

10.确认虚拟机的网络模式,再确认网络连接的属性及IP地址,再更改Linux虚拟机的IP地址

2.Linux客户端工具使用

工具分为:SecureCRT Portable(只能放在英文盘下面)和Winscp

1.SecureCRT Portable

主要用于连接Linux主机,键入Linux的Ip地址即可。

2.Winscp

主要用于传输文件,命令行中使用rz也可得到

4.Linux常见命令

1.文件管理

1)文件管理分为文件(file)和文件夹(dir)

2)位置分为绝对路径和相对路径

相对路径:相对于当前文件夹的命令   . 表示当前文件夹  .. 表示当前文件夹的父文件夹

绝对路径:比如c:\a\b\c\d等

3)通配符:使用特殊字符来表示一些字符

①* 表示任意字符串

② ? 匹配任意单个字符

③[] 匹配方括号中列出的单个字符比如 [a..z] 表示从a b c....z的所有字母,[1..9] 表示从1到9的所有数字,!相当于否定

4)热键使用

①Tab键  按一次匹配唯一一个选项,按两次显示所有的匹配项

如 /a/tree 和/a/that   如果仅有其中一个  a/t +tab会补全,如果两个都有,需要按两下,显示两个

②Ctrl+c 结束命令运行,只适用于前台命令

③Ctrl+d 结束键盘输入

④Ctrl+z 将命令放入后台暂停工作,输入fg后可以复原

⑤Ctrl+p 向前查看历史

⑥Ctrl+n 向后查看历史

⑦Ctrl+l 清屏

⑧history 50 从历史命令中搜索以字符串大头的历史命令

5)基本命令

①ls   意为list  列出当前文件夹中的文件

-l 显示文件的属性  可用ll来表示

②alias 别名 看看是否有别名的文件

③cd dir 跳跃目录   -P选项 将路径中的链接文件替换成链接指向的文件路径

④pwd 查看当前工作的文件夹名  使用-P的选项,会直接进入到其中,相当于cd

6)文件的分类

(1)普通文件

(2)链接文件 link

(3)设备文件 character

(4)套接字文件

(5)管道文件

(7)文件权限

r read 只读文件

w write 可以修改的文件

x execute 可以将文件当做程序运行

-   没有对应的权限

8.文件操作

①文件创建:touch file 创建文件    mkdir dir 创建目录 可增加-P选项,使得可创建连续目录  比如a/b/c/d

创建目录树  mkdir -p a/{b/{e,f,g},c/{h,i}}

②cp mv rm   拷贝、移动、删除

mv 同cp

rm  删除 直接删除,无选项

③ln 创建链接  ln -s file1/file2....  名称

软链接  -s 与源文件拥有不相同的inode,创建软链接的时候,相当于创建了快捷方式,若原链接被删除,则软链接也失效

硬链接  与源文件有相通的inode,硬链接只能对应文件创建,不能对应目录创建,硬链接类似于复制,原文件删除,但硬链接仍然存在,不会失效

9.文件查看

①cat   直接在当前处打印出,全部打印出来,有时候会看不到前面的几页

②more  分页查看,可以一页一页的显示

③less  查看文件,如果按v,还可以进入编辑模式,按f可以进入监控模式,按ctrl+c退出监控

④head file  加上n  可以显示文件前面n行

⑤tail  file  加上n  可以显示文件后面n行  tail -f file可以监控相应的文件

10.文件权限

chmod  u/g/o/a +/-/= r/w/x filename  更改操作权限类型等等  u代表user,g代表group,o代表other,a代表all

11.文件搜索命令

①which whereis find

which 查看可执行文件的位置,通过PATH环境变量查找到可执行程序的位置
whereis  查看文件的位置,查找速度很快,将其相关文件全部查出来
find  可根据条件查找,实际搜寻硬盘查询文件名称,在硬盘上遍历查找,较小号硬盘资源,效率也较低

②grep 查找文件内容  一般为grep 'str' file

grep -i 忽略大小写

grep -n 在结果中显示行数

grep -c 对行数进行统计

grep -v 对条件取反

grep -q 查找到了就立刻退出为0

grep -w word 精确匹配 单词

grep -x 精确匹配到某一行

grep -b n 匹配到前n行

grep -r 'str' dir 逐项搜索

12.正则表达式

①普通元字符

(1)*  匹配其前的任何数目或没有的单个字符

(2). 匹配任何单个字符

(3)^ 匹配紧接着的正则表达式

(4)[] 匹配方括号内的任一字符,如果是[^],则表示不匹配任何一个

(5)$ 在字符串或行结尾处

②扩展元字符  若grep 中使用正则表达式,则必须带-E选项

(1) +  重复其前面的字符1至多次  a+  = a aa aaaa aaaaa....

(2) ?  重复其前面的字符0至1次   a?  表示   空格   或者  a

(3)()   比如ab*  表示 abbbb......     但如果是 (ab)*  则表示 ababababababa.....

(4)  |   表示  或

2.系统管理

1.ps( proccess status )  ps -ef 显示进程

2.ps aux   主要是查看进程

3.top 动态监控系统资源

4.free -d n  每隔n秒刷新一次

5.kill -15 正常结束
kill -9  强制结束
killall   程序名    根据程序名来结束进程

6.uname -a   显示内核版本的所有信息

3.用户管理

用户useradd userdel
用户组:groupadd groupdel
管理: passwd  id       su

passwd username 修改用户密码
root 用户可以更改其他用户的密码,但其他用户只能修改自己的密码
passwd -l username  lock 锁定用户
passwd -u username  解锁用户

root用户  uid=0,gid=0
系统内部用户  uid/gid 均为1-499
普通用户 500-

su username  切换用户,但是沿用被切换用户的环境变量
su - username 切换用户,启用新用户的环境变量
例子  root用户  ifconfig -ok     su c72    再ifconfig   ------ok
        root用户  ifconfig ----ok   su -c72  再ifconfig  ------fail

4.磁盘管理

1.df du mount umount

①df -h 查看磁盘分区情况

子主题 1

②du dir 显示磁盘的占用空间  
du -s  dir  (summary)  显示该目录占用空间的总和

mount   挂载,相当于将某个目录创建成一个新的盘

umount 卸载文件系统  虚拟目录,设备等等  可以直接    umount -l  (lazy)  意为直接卸载,不用再等

5.网络管理

ifconfig netstat ping

(1) ifconfig 显示IP地址
ifconfig eth0 +ip地址 以为临时修改内存中的ip地址

(2)ifup eth0
ifdown eth0  相当于关闭网络接口

(3)service network stop|start|restart  停止 启动 重启整个网络设置

(4) netstat 用于显示各种网络相关信息,比如端口等等,如网络链接、路由表、接口状态等等

(5)ping ip/域名/机器名  看看是否连通

6.备份压缩

常见的压缩格式
windows: .rar    .zip   .7z
Linux: .zip   .gz   .bz2   .tar.gz   .tar.bz2

(1) .gz   gzip file --->  file.gz
gzip -d file.gz ----》  file

(2) .bz2
bzip2 file ---> file.bz2
bzip2 -d file.bz2---> file

(3)  .zip
zip last.zip file
unzip last.zip

(4) tar----> 打包 解包_-----> *.tar
        ------> 压缩 解压(gzip/bzip2)  ---->*.tar.gz/*.tar.bz2

tar -cvf  压缩
tar -rvf 将文件压缩到包中
tar -tvf 仅仅查看压缩包中的内容
tar -xvf 解包或解压缩时候必须使用
tar -xvf -C path 解包到某个路径中去

7.程序安装

(1)源码安装
源文件-------编译------可执行文件

1)获取源文件的安装包
*.tar.gz    或者  *tar.bz2    *.zip
解压缩--》安装目录 ----》进入目录

(2)检查与配置
./configure  --help
./configure --prefix=path

(3)编译
make

(4)安装
make install

(5)上传目录 rz文件上传
sz 文件下载

(2)rpm包安装

安装包----》*.rpm
1) 获取rpm包

2)rpm -qa |grep 'key'
检查是否安装了程序

3)安装
rpm -ivh *.rpm --nodeps --force  安装软件
rpm -Uvh *.rpm    升级软件

4)卸载
rpm -e key

linux基础(基本命令)的更多相关文章

  1. linux基础-基本命令的讲解(1-7单元)

    基本命令的讲解 主要内容介绍 1.LINUX操作系统安装及初始化配置(熟悉):2.LINUX操作系统目录组成结构及文件级增删改查操作(重点):3.LINUX操作系统用户.权限管理(重点):4.开源软件 ...

  2. Linux基础 - 基本命令

    一.Linux系统命令操作语法格式 二.目录操作 创建目录 查看目录 改变当前的目录/位置 打印当前工作目录 三.创建文件或者修改文件时间戳(文件属性) 四.stat命令 vim 查看文件内容 mor ...

  3. Linux基础之常用基本命令备忘

    Linux基础之常用基本命令备忘 PWD   查询当前所在Linux上的位置 /         根目录 CD(change directory)切换目录  语法 CD /(注意添加空格)   LS ...

  4. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

  5. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  6. 《OD学hadoop》Linux基础

    一.Linux基本环境 1. Linux常见版本及VMware虚拟机安装Linux系统 2. 虚拟机网络配置(IP地址.主机名.防火墙) 3. 文件基本命令操作 4. 四大远程连接工具使用 二.Lin ...

  7. linux 基础(1)

    第一章 Linux 基础知识(一) 一.硬件介绍: 由一条总线把CPU.内存和I/O设备串联起来并与其他设备进行通信.CPU负责运算,内存用于储存临时变量,硬盘用于储存数据.1.1处理器CPU 从内存 ...

  8. linux基础之LSB定义的常用目录详解

    Linux基础之LSB定义的基本目录详解 1.LSB中FHS(Filesystem Hierarchy Standard)定义的一些文件 /boot:主要是存放引导文件的目录,比如内核文件(vmlin ...

  9. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  10. 【大数据系统架构师】0.2 Linux基础

    1. Linux基本环境 1.1 大数据Hadoop前置大纲讲解 1)Linux系统,基本命令 2)Java语言,JavaSE相关知识 3)MySQL基本的DML和DDL 1.2 常见Linux系统. ...

随机推荐

  1. UVA 11600 Masud Rana(概率dp)

    当两个城市之间有安全的道路的时候,他们是互相可到达的,这种关系满足自反.对称和传递性, 因此是一个等价关系,在图论中就对应一个连通块. 在一个连通块中,当前点是那个并不影响往其他连通块的点连边,因此只 ...

  2. 2013年6月 最新Godaddy(持续更新)

    关于Godaddy Godaddy 是世界上最大的域名注册商,Godaddy管理的域名超过5000万.同时,Godaddy也是最大的主机服务商,据多家监测机构显示,放置在Godaddy上的网站数量已经 ...

  3. python_71_json序列化1

    #序列化:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程. #本例把字典数据类型存成字符串存在硬盘 #文件只能存字符串和二进制码,字典之类的不可以 info={ ...

  4. python_43_移动文件指针补充

    #移动文件指针补充 ''' 文件对象.seek((offset,where)) offset:移动的偏移量,单位为字节.等于正数时向文件尾方向移动,等于负数时向文件头方向移动文件指针 where:指针 ...

  5. Linux命令的常用

    使用chown命令更改文件拥有者 在 shell 中,可以使用chown命令来改变文件所有者.chown命令是change owner(改变拥有者)的缩写.需要要注意的是,用户必须是已经存在系统中的, ...

  6. java 实现猜数字游戏 随机给定一个数字,猜大小直到正确

    package com.swift; import java.util.Random; import java.util.Scanner; public class GuessBigSmall { p ...

  7. 网络流_spfa最小费用最大流

    最大流: 不断搜索增广路,寻找最小的容量-流量,得到最大流量,但最大流量在有花费时不一定是最小花费. 最小费用最大流 算法思想: 采用贪心的思想,每次找到一条从源点到达汇点的花费最小的路径,增加流量, ...

  8. flask-bootstrap

    pip install bootstarp 使用bower安装bootstrap的命令是: bash$ bower install bootstrap不过问题出在如何安装bower上. 官方网站上这样 ...

  9. 【Python学习之九】asyncio—异步IO

    asyncio 这是python3.4引入的标准库,直接内置对异步IO的支持.asyncio的编程模型就是一个消息循环.从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程 ...

  10. 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解

      为了实现分离业务逻辑代码,实现组件内部相关业务逻辑的复用,在React的迭代中针对类组件中的代码复用依次发布了Mixin.HOC.Render props等几个方案.此外,针对函数组件,在Reac ...