linux基础(基本命令)
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基础(基本命令)的更多相关文章
- linux基础-基本命令的讲解(1-7单元)
基本命令的讲解 主要内容介绍 1.LINUX操作系统安装及初始化配置(熟悉):2.LINUX操作系统目录组成结构及文件级增删改查操作(重点):3.LINUX操作系统用户.权限管理(重点):4.开源软件 ...
- Linux基础 - 基本命令
一.Linux系统命令操作语法格式 二.目录操作 创建目录 查看目录 改变当前的目录/位置 打印当前工作目录 三.创建文件或者修改文件时间戳(文件属性) 四.stat命令 vim 查看文件内容 mor ...
- Linux基础之常用基本命令备忘
Linux基础之常用基本命令备忘 PWD 查询当前所在Linux上的位置 / 根目录 CD(change directory)切换目录 语法 CD /(注意添加空格) LS ...
- Linux基础入门
第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- 《OD学hadoop》Linux基础
一.Linux基本环境 1. Linux常见版本及VMware虚拟机安装Linux系统 2. 虚拟机网络配置(IP地址.主机名.防火墙) 3. 文件基本命令操作 4. 四大远程连接工具使用 二.Lin ...
- linux 基础(1)
第一章 Linux 基础知识(一) 一.硬件介绍: 由一条总线把CPU.内存和I/O设备串联起来并与其他设备进行通信.CPU负责运算,内存用于储存临时变量,硬盘用于储存数据.1.1处理器CPU 从内存 ...
- linux基础之LSB定义的常用目录详解
Linux基础之LSB定义的基本目录详解 1.LSB中FHS(Filesystem Hierarchy Standard)定义的一些文件 /boot:主要是存放引导文件的目录,比如内核文件(vmlin ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- 【大数据系统架构师】0.2 Linux基础
1. Linux基本环境 1.1 大数据Hadoop前置大纲讲解 1)Linux系统,基本命令 2)Java语言,JavaSE相关知识 3)MySQL基本的DML和DDL 1.2 常见Linux系统. ...
随机推荐
- UVA 11600 Masud Rana(概率dp)
当两个城市之间有安全的道路的时候,他们是互相可到达的,这种关系满足自反.对称和传递性, 因此是一个等价关系,在图论中就对应一个连通块. 在一个连通块中,当前点是那个并不影响往其他连通块的点连边,因此只 ...
- 2013年6月 最新Godaddy(持续更新)
关于Godaddy Godaddy 是世界上最大的域名注册商,Godaddy管理的域名超过5000万.同时,Godaddy也是最大的主机服务商,据多家监测机构显示,放置在Godaddy上的网站数量已经 ...
- python_71_json序列化1
#序列化:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程. #本例把字典数据类型存成字符串存在硬盘 #文件只能存字符串和二进制码,字典之类的不可以 info={ ...
- python_43_移动文件指针补充
#移动文件指针补充 ''' 文件对象.seek((offset,where)) offset:移动的偏移量,单位为字节.等于正数时向文件尾方向移动,等于负数时向文件头方向移动文件指针 where:指针 ...
- Linux命令的常用
使用chown命令更改文件拥有者 在 shell 中,可以使用chown命令来改变文件所有者.chown命令是change owner(改变拥有者)的缩写.需要要注意的是,用户必须是已经存在系统中的, ...
- java 实现猜数字游戏 随机给定一个数字,猜大小直到正确
package com.swift; import java.util.Random; import java.util.Scanner; public class GuessBigSmall { p ...
- 网络流_spfa最小费用最大流
最大流: 不断搜索增广路,寻找最小的容量-流量,得到最大流量,但最大流量在有花费时不一定是最小花费. 最小费用最大流 算法思想: 采用贪心的思想,每次找到一条从源点到达汇点的花费最小的路径,增加流量, ...
- flask-bootstrap
pip install bootstarp 使用bower安装bootstrap的命令是: bash$ bower install bootstrap不过问题出在如何安装bower上. 官方网站上这样 ...
- 【Python学习之九】asyncio—异步IO
asyncio 这是python3.4引入的标准库,直接内置对异步IO的支持.asyncio的编程模型就是一个消息循环.从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程 ...
- 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
为了实现分离业务逻辑代码,实现组件内部相关业务逻辑的复用,在React的迭代中针对类组件中的代码复用依次发布了Mixin.HOC.Render props等几个方案.此外,针对函数组件,在Reac ...