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

mark

mark

最近一分钟 & 五分钟 & 十五分钟。健康指标。

变为1已经是满负载。0.6,0.7标准。

mark
cat /proc/cpuinfo

fdisk 格式化磁盘。

文件和文件夹操作命令

Linux全部都是文件。

Linux文件的目录结构

  • 根目录/
  • 家目录/home 下面会有好几个小用户。
  • 临时目录 /tmp
  • 配置文件 /etc
  • 用户程序目录 /usr

mark

家目录下的各种目录。

没有生成用户,所以现在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

mark

r 读 w 写 x 可执行

mark

-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区别较大。

mark

可以看到添加用户后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

mark

mark

列出所有区域信息

查询服务是否通行

firewall-cmd --query-service=ssh
firewall-cmd --remove-service=ssh
firewall-cmd --add-service=ssh
firewall-cmd --list-service

mark

以端口号为标志查询

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到最后一行

mark

添加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)的更多相关文章

  1. 快速玩转linux(1)

    快速上手Linux玩转典型应用 mark 大牛都会使用Linux, Linux命令是行业要求. 商业服务器基本都是linux 开源软件都先支持Linux(只支持) 大数据分析.机器学习首选Linux ...

  2. 快速玩转linux(2)

    ssh是什么   SSH:secure shell 安全外壳协议 建立在应用层基础上的安全协议 可靠, 专为远程登录会话和其他网络服务提供安全性的协议. mark 客户端服务端都基本支持全平台 服务器 ...

  3. 快速玩转linux(4)

    websever安装配置 Nginx & Apache 并发量. Apache基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 ...

  4. .Neter玩转Linux系列之一:初识Linux

    一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...

  5. 【Flask】Flask快速玩框架

    最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, ...

  6. 玩转Linux之- CentOS 7.0,启用iptables防火墙

    原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...

  7. 快速玩转Apple Pay开发

    快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...

  8. [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...

  9. [Linux] PHP程序员玩转Linux系列-搭建代码开发环境

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...

随机推荐

  1. springboot--数据库操作

    1.注意: 使用get,post提交时,使用form-data; 使用put提交方式,使用x-www-form-url-encoded,这是http的一种格式;

  2. Java的API及Object

    API: Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可. 源文件使用方法: Object类概述: O ...

  3. JavaScript中8个容易犯的错误

    这里dbestech针对JavaScript初学者给出一些技巧和列出一些陷阱. 1. 你是否尝试过对数组元素进行排序? JavaScript默认使用字典序(alphanumeric)来排序.因此,[1 ...

  4. 转:SQL Server附加数据库提示“版本为661,无法打开,支持655版本……”

    在我们使用别人导出的数据库的时候,有时候我们会通过附加数据库的方法,把别人导出的数据库附加到我们的电脑中,这时,或许你会遇到这种问题,附加时,提示版本为XXX,无法打开,支持AAA版本. 这是怎么回事 ...

  5. IE8按F12开发人员工具不显示

    一直不喜欢用IE,不过为了项目需要,不得不使用IE 而且此功能只支持IE8,(⊙﹏⊙)b) 当按F12调出开发人员工具的时候发现显示不出来了,在任务栏里有显示,将鼠标放在任务栏的开发人员工具上, 背景 ...

  6. spring boot 项目在启动时执行指定sql文件

    参考博客: https://www.jianshu.com/p/88125f1cf91c 1. 启动时执行 当有在项目启动时先执行指定的sql语句的需求时,可以在resources文件夹下添加需要执行 ...

  7. Java—集合框架List

    集合的概念 现实生活中:很多的事物凑在一起 数学中的集合:具有共同属性的事物的总和 Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象 集合的作用 在类的内部,对数据进行组 ...

  8. 【Leetcode】【Easy】Roman to Integer

    Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 t ...

  9. Linux文件压缩和解压缩命令

    Linux文件压缩和解压缩命令: tar 命令(打包并压缩的话,原文件也会默认存在) -c 建立打包档案 -x 解包 -t 查看包里的类容 -r 向包里追加文件 -v 显示打包过程 -f 文件 比如: ...

  10. “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法

    “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> 接口或 IQueryable& ...