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. 洛谷 P1951 收费站_NOI导刊2009提高(2)

    题目描述 在某个遥远的国家里,有n个城市.编号为1,2,3,…,n. 这个国家的政府修建了m条双向的公路.每条公路连接着两个城市.沿着某条公路,开车从一个城市到另一个城市,需要花费一定的汽油. 开车每 ...

  2. World Wind Java开发之八——加载本地缓存文件构建大范围三维场景(

    http://blog.csdn.net/giser_whu/article/details/42044599 上一篇博客主要是针对小文件直接导入WW中显示,然而当文件特别大时,这种方式就不太可行.因 ...

  3. 【转】IOS基础:深入理解Objective-c中@class的含义

    objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件 #import "B.h" @interface A :  ...

  4. centos 通用开发工具及库安装 有了它不用愁了

    通用开发工具及库:# yum groupinstall "Development Tools" "Development Libraries"

  5. Mybatis-延迟加载和缓存

    延迟加载 概念: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据.延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表 ...

  6. Java 发送 Http请求工具类

    HttpClient.java package util; import java.io.BufferedReader; import java.io.IOException; import java ...

  7. imfilter()用法

    功能:对图像进行滤波. 用法: g = imfilter(f, w, filtering_mode, boundary_options, size_options) 其中,f:输入图像,w:滤波掩模, ...

  8. 题解 CF656G 【You're a Professional】

    又是一道假黑题 它教会我们不要看难度标签 虽然这道题的数据范围很小,用cin能过,但我还是要讲一下快读 快读嘛,顾名思义,就是 快速读入 的意思 有同学就会问了,快速读入的原理是什么? 答:它的原理其 ...

  9. React后台管理系统-rich-editor组件

    1.Simditor组件的github地址:https://github.com/mycolorway/simditor 网址:http://simditor.tower.im/ 2.在util里边新 ...

  10. 关于小程序 input 组件内容显示不全(显示的长度不满 input 宽度)问题

    问题:小程序的input组件经常用到,但在使用input组件的时候会出现一种现象:明明设置了input的宽度,但是输入的内容显示的长度范围却怎么都不到一整个input组件的宽度,而且后面没显示的地方无 ...