快速玩转linux(3)
Linux常用命令
软件操作命令
| 执行操作 | 命令 |
|---|---|
| 软件包管理器 | yum |
| 安装软件 | yum install xxx |
| 卸载软件 | yum remove xxx |
| 搜索软件 | yum search xxx |
| 清除缓存 | yum clean packages |
| 列出已安装 | yum list |
| 软件包信息 | yum info xxx |
服务器硬件资源和磁盘操作
| 查询对象 | 命令 |
|---|---|
| 内存 | free -m(MB) |
| 硬盘 | df -h(人类看懂) |
| 负载 | w/top |
| cpu个数和核数 | /proc/cpuinfo |
最近一分钟 & 五分钟 & 十五分钟。健康指标。
变为1已经是满负载。0.6,0.7标准。
cat /proc/cpuinfo
fdisk 格式化磁盘。
文件和文件夹操作命令
Linux全部都是文件。
Linux文件的目录结构
- 根目录
/ - 家目录
/home下面会有好几个小用户。 - 临时目录
/tmp - 配置文件
/etc - 用户程序目录
/usr
家目录下的各种目录。
没有生成用户,所以现在home目录下啥都没有。
配置文件/etc/yun.repos.d/ 可以查看到我们配置过的163仓库。
临时目录我们尽量不要放东西,系统会定时清理该目录
文件基本操作
| 命令 | 解释 |
|---|---|
| ls | 查看目录下的文件 |
| touch | 新建文件 |
| mkdir | 新建文件夹 |
| cd | 进入目录 |
| rm | 删除文件和目录 |
| cp | 复制 |
| mv | 移动 |
| pwd | 显示路径 |
centos中 ll 也会以列表方式展示、 ls -al
新建文件 touch mtianyan
新建文件夹 mkdir
d表示是一个文件夹
mkdir -p mtianyan/mtianyanSon
删除文件; rm mtianyan
删除文件夹; rm -r mtianyan (r代表循环)
不会让你一个劲yes决定的删除
rm -rf mtianyan
cp ./mtianyan ~/mtianyan2
mv ./mtianyan ~/mtianyan2
pwd
文本编辑神器vim
服务器上没有类windows的操作界面 所有的GUi界面都无法使用
Vim是最出名的Linux文本编辑器。可以对文件修改操作
Vim 安装: yum install vim
菜鸟教程vim
shift +G 行尾 gg 行首
dd 删除一行 u 撤销删除
yy 复制 p粘贴
esc 模式。 :wq 写入退出。
文件权限421 默认权限777
r 读 w 写 x 可执行
-rw-r--r--: 644权限的文件
文件搜索,查找,读取
| 命令 | 解释 |
|---|---|
| tail | 从文件尾部开始读 |
| head | 从文件头部开始读 |
| cat | 读取整个文件 |
| more | 分页读取 |
| less | 可控分页 |
| grep | 搜索关键字 |
| find | 查找文件 |
| wc | 统计个数 |
当文件有1两个g不可以使用cat读全部
grep "222" mtianyan2
grep -n "222" mtianyan2
grep -n 222 mtianyan2
大文件搜索关键字。-n显示行数。
cat mtianyan2 | wc -l
显示文件一共多少行。
:set number 显示行数。
| 管道
grep "111" mtianyan | wc -l
查找文件命令:
find . # 列出当前目录所有文件
find . -name "*ooc"
find . -type f //f代表文件
find . -type d //d代表文件夹
find . -ctime -20 //20天之内修改过的文件
文件压缩 & 解压
tar命令
man tar 查询命令的使用方法
tar -cf mtianyantar.tar mtianyan mtianyan2
将mtianyan 和mtianyan2压缩至 mtianyantar.tar
tar -tf mtianyantar.tar
tar -tvf mtianyantar.tar
查看文件夹里面有什么东西。v参数显示详情。
tar -xf mtianyantar.tar
x表示抽取。r大多表示循环删除。
tar -czvf mtianyangz.tar.gz mtianyan2 mtianyan
c*f表示压缩。z表示gz模式。v表示显示详情
tar -tzvf mtianyangz.tar.gz
tar -xzvf mtianyangz.tar.gz
系统用户操作命令
| 命令 | 解释 |
|---|---|
| useradd | 添加用户 |
| adduser | 添加用户 |
| userdel | 删除用户 |
| passwd | 设置密码 |
ubuntu下 useradd 和 adduser区别较大。
可以看到添加用户后home目录多了个人文件夹
这时候它是没有密码的、所以我们要为它设置密码
passwd mtianyan
userdel -r mtianyan
将其相关都删掉。
防火墙相关设置
作用: 保护服务器安全
设置防火墙规则
- 开放80, 22端口
关闭防火墙
线上服务器必须使用防火墙。443 https端口。
安装 & 启动 & 检查状态 & 关闭或禁用
yum install firewalld
service firewalld start
service firewalld status
service firewalld stop/disable
yum list | grep firewall
查看防火墙包是否安装过了?
ps -ef | grep firewall
查看防火墙是否在运行
firewall-cmd
上面命令可以让我们对于服务器防火墙进行操作
firewall-cmd --version
firewall-cmd --state
firewall-cmd --get-zones
firewall-cmd --get-default-zone
firewall-cmd --list-all-zones
列出所有区域信息
查询服务是否通行
firewall-cmd --query-service=ssh
firewall-cmd --remove-service=ssh
firewall-cmd --add-service=ssh
firewall-cmd --list-service
以端口号为标志查询
firewall-cmd --query-port=22/tcp
firewall-cmd --add-port=22/tcp
服务进行了remove。但是端口放开还是能继续ssh的。服务可能有很多个端口,所以我们一般禁用服务。 服务和端口只要开启一个就能工作
如果本地你觉得很麻烦。直接先把防火墙服务关闭了
sudo service firewalld stop
提权操作sudo 和文件传输操作
提取: sudo
- visudo 将用户加入可提权
文件下载:
wget curl
文件上传
scp
提示:
Loaded plugins: fastestmirror
You need to be root to perform this command.
使用普通用户登录之后,安装软件会要求使用root执行。
sudo 为其提权。
[sudo] password for mtianyan:
mtianyan is not in the sudoers file. This incident will be reported.
可以看到mtianyan并不在提权者名单中。我们得返回root用户添加其为提权。
使用visudo 命令,然后G到最后一行
添加mtianyan为提权用户
线上使用普通权限账号。
wget https://www.baidu.com
curl -o baidu.html http://www.baidu.com
可以指定文件的文件名。
scp mtianyan.txt mtianyan@192.168.0.7:/tmp/
将本地文件上传到指定服务器用户的指定目录。
这个也是通过ssh协议来运输的。
scp mtianyan@192.168.0.7:/tmp/mtianyan.txt mtianyan.txt
下载下来同样使用命令scp 可以指定路径
scp mtianyan@192.168.0.7:/tmp/mtianyan.txt ./mtianyan2.txt
xshell文件传输
yum install lrzsz
然后在xshell中可以直接使用rz命令将文件上传到当前目录。
sz index.html
sz命令下载文件。
快速玩转linux(3)的更多相关文章
- 快速玩转linux(1)
快速上手Linux玩转典型应用 mark 大牛都会使用Linux, Linux命令是行业要求. 商业服务器基本都是linux 开源软件都先支持Linux(只支持) 大数据分析.机器学习首选Linux ...
- 快速玩转linux(2)
ssh是什么 SSH:secure shell 安全外壳协议 建立在应用层基础上的安全协议 可靠, 专为远程登录会话和其他网络服务提供安全性的协议. mark 客户端服务端都基本支持全平台 服务器 ...
- 快速玩转linux(4)
websever安装配置 Nginx & Apache 并发量. Apache基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 ...
- .Neter玩转Linux系列之一:初识Linux
一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...
- 【Flask】Flask快速玩框架
最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, ...
- 玩转Linux之- CentOS 7.0,启用iptables防火墙
原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...
- 快速玩转Apple Pay开发
快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...
- [Linux] PHP程序员玩转Linux系列-搭建代码开发环境
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...
随机推荐
- IO流之序列化流与反序列化流
序列化流与反序列化流 用于从流中读取对象的 操作流 ObjectInputStream 称为 反序列化流 用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流 l ...
- 转:ArcInfo数据格式介绍
ArcInfo常用以下格式的数据:shp.Coverage..Raster CAD和Geodatabase.各种数据的组织形式不一样,其中shp.Coverage.Raster.CAD为文件类型,Ge ...
- Polly一种.NET弹性和瞬态故障处理库(重试策略、断路器、超时、隔板隔离、缓存、回退、策略包装)
下载地址:https://github.com/App-vNext/Polly 该库实现了七种恢复策略. 重试策略(Retry) 重试策略针对的前置条件是短暂的故障延迟且在短暂的延迟之后能够自我纠正. ...
- spring mvc&mybatis搭配使用心得
请求参数不多时控制器方法使用@RequestParam或@PathVariable接收参数即可. 请求参数过多时使用@RequestParam指定一个map接受参数即可,mybatis查询时可以直接作 ...
- 面向对象设计之------Is-A(继承关系)、Has-A(合成关系,组合关系)和Use-A(依赖关系)(转)
原文url:http://blog.csdn.net/loveyou128144/article/details/4749576 @Is-A,Has-A,Use-A则是用来描述类与类之间关系的.简单的 ...
- ORACLE查询删除重复记录三种方法
本文列举了3种删除重复记录的方法,分别是rowid.group by和distinct,小伙伴们可以参考一下. 比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完 ...
- Azure 10月新公布
Azure 10月新发布:F 系列计算优化实例,认知服务,媒体服务流式处理单元更名,Azure 镜像市场,FreeBSD 适用于Azure 虚拟机的全新 F 系列计算优化实例 Azure 虚拟机的全新 ...
- Linux --防火墙(一)
基本组成 表: filter:用来对数据包进行过滤,根据具体的规则要求决定如何处理一个数据包.表内包含三个链,即INOUT.FORWARD.OUTPUT nat表:主要用来修改数据包的IP地址.端口号 ...
- Oracle 11.1.0.6 导入导出bug
实验环境: 11.1.0.6.0 对ANONYMOUSUSER_ALL表中分区进行备份 SQL> select TABLE_NAME,PARTITION_NAME,HIGH_VALUE,PA ...
- RAC修改spfile位置
RAC修改spfile位置 [root@rac1 ~]# su - oracle [oracle@rac1 ~]$ sqlplus / as sysdba SQL*Plus: Releas ...