1.Linux系统优化及基础命令

2. vim编辑器

vim 操作命令

在命令模式下操作

pageup 往上翻页(重要指数****)
pagedown 往下翻页(重要指数****)
H 移动到屏幕首行
gg 移动光标到文档的首行(重要指数****)
前面加数字n表示移动到n行内容
G 移动到文档最后一行(重要指数*****)

/nologin 在整个文档中从上往下查找(重要指数*****)
再按n 选择下一个单词
N 选择上一个单词

?root 在整个文档中从下往上查找(重要指数*****)
再按n 选择下一个单词
N 选择上一个单词

dd 删除光标所在行内容(重要指数*****)
dd前面加数字n表示删除n行内容
例 3dd 删除从光标所在行开始3行内容
dG 清空整个文档的内容(重要指数****)
u 撤销上一步操作(重要指数****)

yy 复制(重要指数*****)
yy前面加数字n表示复制n行内容
p 粘贴(重要指数*****)

底线命令模式:

:q!     强制退出
:wq!   强制写入退出
:set nu 显示行号
:数字  调到数字那行

3. 用户管理和文件目录权限

QQ群

群主: 拥有至高无上的权利, 可以删除用户,可以添加用户,可以设置管理员

管理员: 可以T掉普通用户,可以添加用户进来

普通用户: 吹水,潜水

你以后到公司上班:

开发组 运维组 DBA组 前端组 测试组

张启航 黄小伟 王明 小李 杨澜

陈刚 刘杰 刘老师

linux下面的用户及权限:

root用户: 超级管理员, 相当于QQ群里面的群主

普通用户: 可以做一些简单的操作, 如果需要做系统服务相关的操作,需要授权

4. 文件权限详解

r    read可读,可以用cat等命令查看
w   write写入,可以编辑或者删除这个文件
x   executable   可以执行

5. sudo命令用法:

1 使用liulaoshi用户登录
2 查看/root目录,提示无权限
3 所以我们要使用sudo命令来查看
4 但是提示此用户不在/etc/sudoers文件里面
5 我们需要使用visudo命令将liulaoshi加入到/etc/sudoers文件中,注意最好不要使用vim命令直接编辑此文件
6 将用户加入到文件中后,我们就可以用liulaoshi用户使用sudo命令查看/root目录

6. 给文件和目录添加或删除权限

Linux权限的目的是(保护账户的资料)

Linux权限主要依据三种身份来决定:

  • user/owner 文件使用者,文件属于哪个用户

  • group 属组,文件属于哪个组

  • others 既不是user,也不再group,就是other,其他人

第1个字母表示文件类型
第2-4个字母表示所属用户user 简写u
第5-7个字母表示所属用户组group 简写g
第8-10个字母表示其他人other 简写o
chmod u+r /opt/liulaoshi.py  # 给用户添加只读的权限
chmod u+w /opt/liulaoshi.py # 给用户添加可写的权限
chmod u+x /opt/liulaoshi.py # 给用户添加可执行文件的权限

chmod g+r /opt/liulaoshi.py
chmod g+w /opt/liulaoshi.py
chmod g+x /opt/liulaoshi.py

chmod o+r /opt/liulaoshi.py
chmod o+w /opt/liulaoshi.py
chmod o+x /opt/liulaoshi.py


chmod u-r /opt/liulaoshi.py # 给用户删除只读的权限
chmod u-w /opt/liulaoshi.py # 给用户删除可写的权限
chmod u-x /opt/liulaoshi.py # 给用户删除可执行文件的权限

chmod g-r /opt/liulaoshi.py
chmod g-w /opt/liulaoshi.py
chmod g-x /opt/liulaoshi.py

chmod o-r /opt/liulaoshi.py
chmod o-w /opt/liulaoshi.py
chmod o-x /opt/liulaoshi.py

chmod 777 liulaoshi.py  # 给所有用户及组所有权限
chmod 000 liulaoshi.py # 给所有用户及组无权限
# 以上是命令语法,详细配置请参照上图

我们还可以修改属主和属组:

chown root.root liulaoshi.py  # 修改文件所属主和所属组
chown root:root liulaoshi.py # 修改文件所属主和所属组,这两个命令一样

7. 软链接

ln -s /opt/zhangqihang/lihua.py lihuadashuaige.py

明天我们安装python3解释器,我们要想在linux命令行下面 输入python3直接进入python3解释器的话,就需要配置软链接,或者另一个方法, 配置环境变量(推荐)

1 配置软链接

ln -s /opt/python36/bin/python3  /usr/bin/python3
ln -s /opt/python36/bin/pip3 /usr/bin/pip3

配置软链接之后,就可以直接输入python3命令进入解释器

2 配置环境变量(建议使用此方法,配置方便)

修改系统环境变量配置文件
vim /etc/profile
添加以下内容:
PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
保存退出

8. tar解压命令

命令语法:
tar命令 参数 文件
-z 使用gzip命令
-v 显示压缩解压过程
-c 压缩文件
-x 解压文件
-f 指定文件
压缩文件
tar -cf allpy.tar *

tar -cf allpy.tar *   # 压缩当前文件夹下面的所有文件到allpy.tar
tar -xf allpy.tar # 解压文件
tar -zcf allpy.tar.gz * # 压缩带gzip的文件
gzip -d allpy.tar.gz   # 解压gzip文件
tar -zxvf allpy.tar.gz # 一条命令解压带gzip和tar的压缩包

9. netstat命令

netstat -tunlp  # 查看系统中开放的端口

10. ps命令

ps -ef # 查看系统运行的进程
!ps # 运行上一次运行的ps -ef命令

11. kill命令

kill 进程ID  # 杀掉相关进程ID
kill -9 进程ID # 强制杀掉相关进程ID
pkill 正则匹配相关进程名 # 杀掉匹配到的所有进程
killall 正则匹配相关进程名,类似于pkill

12. SELinux

查看selinux开启状态

getenforce

临时关闭selinux

setenforce 0

一次性永久关闭selinux

编辑selinux配置文件
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
保存退出

13. linux防火墙

iptables -L  # 查看系统防火墙规则
iptables -F # 清空所有防火墙规则

systemctl stop firewalld # 停止防火墙
systemctl status firewalld # 查看防火墙运行状态
systemctl start firewalld # 启动
systemctl disable firewalld # 永久关闭防火墙

14. df命令

df -h 命令查看系统磁盘空间

15. tree命令

递归显示文件和文件目录(如果没有此命令,需要使用yum install tree安装)

16. 设置主机名

hostnamectl set-hostname qishi2

17. DNS

DNS(Domain Name System,域名系统)解析原理:

1 我在本地访问www.baidu.com
2 首先会从本地DNS缓存中去查找,如果没有
3 就会去本地hosts文件中去查找,如果没有
4 去公网的DNS服务器查看是否有此域名解析记录,如果还没有
5 说明此域名没有在公网注册解析

windows下的hosts文件

C:\Windows\System32\drivers\etc\hosts

linux下的hosts文件

/etc/hosts

常见的dns服务器IP有哪些

8.8.8.8  #谷歌的DNS
114.114.114.114 #114的DNS
119.29.29.29 # 腾讯的DNS
223.5.5.5 # 马云的DNS
223.6.6.6 # 马云的DNS

电信的DNS
202.96.134.133
202.96.134.134
202.96.128.86

18. nslookup命令

用来将域名解析为IP
nslookup
nslookup www.baidu.com

19. 计划任务(分时日月周)

crontab -e 编辑计划任务

crontab (选项)(参数)
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
分 时 日 月 周
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
#每分钟执行一次命令
* * * * * 执行命令
#每小时的3,15分钟执行命令
3,15 * * * * 执行命令

#在上午8-11点的第3和第15分钟执行
3,15 8-11 * * * 执行命令

#每晚21:30执行命令
30 21 * * * 执行命令

#每周六、日的1:30执行命令
30 1 * * 6,7 执行命令

#每周一到周五的凌晨1点,清空/tmp目录的所有文件
* 1 * * 1-5 rm -rf /tmp/*

#每晚的21:30重启nginx
30 21 * * * systemctl restart nginx

#每月的1,10,22日的4:45重启nginx
45 4 1,10,22 * 8 systemctl restart nginx

#每个星期一的上午8点到11点的第3和15分钟执行命令
3,15 8-11 * * 1 执行命令

20. yum工具

rpm包(这里不推荐使用)

mysql-5-3-4.rpm
redis-3-4-3.rpm
nginx2-3-2.rpm

rpm包的缺点:

我想要安装一个mysql-5-3-4.rpm这样的一个软件
while 依赖包 < 需要的依赖包:
当我安装的时候,它会提示我需要一个依赖包
当我把这个依赖包安装完成之后,它又会提示我需要安装另一个依赖包

yum工具

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum(选项)(参数)
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。

配置阿里云源步骤

1 备份原有的.repo源文件

cd  /etc/yum.repos.d
mkdir repobak
mv * repobak

2 下载阿里云的源文件和第三方扩展源文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3 清空yum缓存和创建新的缓存

yum clean all
yum makecache

4.安装软件扩展源

yum install -y epel-release

5 使用yum工具下载安装nginx

注意: 只要是使用yum安装的软件,都可以使用systemctl进行管理

6 启动nginx

systemctl start nginx

7 浏览器访问nginx

http://192.168.12.56

21 linux系统服务管理

centos7的服务管理命令

systemctl start 服务名称
systemctl stop 服务名称
systemctl status 服务名称
systemctl restart 服务名称

centos6的服务管理命令

service 服务名称 start
service 服务名称 stop
service 服务名称 status
service 服务名称 restart

详见:https://www.cnblogs.com/tiger666/articles/10259250.html

Linux系统优化及基础命令的更多相关文章

  1. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  2. Linux环境及基础命令(一)

    Linux环境及基础命令 一.认识Linux系统 略 二.配置Linux系统远程登录 2.1虚拟机系统配置 2.11虚拟机配置 统一NAT模式 虚拟机连不上 确定VMnet8网卡的IP地址(每台虚拟机 ...

  3. linux学习之——基础命令

    Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒 ...

  4. 【Linux】常见基础命令之系统操作

    linux现在基本上已成为面试的必考题目,特此总结一些常用的基础命令. cd:切换目录 lilip@ubuntu:~$ cd /home/lilip/test pwd:打印当前目录 lilip@ubu ...

  5. linux学习笔记——基础命令

    最近看了一些老男孩linux运维视频,挺不错的,特此记录一下 linux组成 gun组件 shell等 linux内核 其他软件 linux主要内核: linux kernel2.2 linux ke ...

  6. Linux常用的基础命令总结

    man 查看英文命令帮助   可以看作--help 拷贝目录的命令cp -a  包含所有 ls -a 显示所有文件包括隐藏文件  -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...

  7. Linux的常用基础命令

    初入运维界,从Linux开始学起.首先掌握的是Linux的部分常用命令,总结如下: 1. ls ls = list 查看当前目录下所有文件信息,常用参数组合:ls -al (l 指详细信息 a指所有文 ...

  8. Linux下mysql基础命令(一)

    1, 创建mysqld数据库的管理用户:             要把root用户设置为管理员,我们应该运行下面的命令:    # mysqladmin -u root password 密码 一般情 ...

  9. Linux系统编程——基础命令总结

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/asialee_bird/article/ ...

随机推荐

  1. Debian下安装中文包和输入法

    Debian下安装中文包和输入法 #aptitude install locales(没有aptitude的话可以先安装apt-get insall aptitude )  #dpkg-reconfi ...

  2. docker容器实战-----初级<2>

    第二章  docker容器 1. Docker是通过内核虚拟化技术(namespaces及cgroups cpu.内存.磁盘io等)来提供容器的资源隔离与安全保障等.由于Docker通过操作系统层的虚 ...

  3. supervisor 从安装到使用

    (转)https://www.jianshu.com/p/3658c963d28b 一.安装 源码安装 先下载最新的supervisor安装包:https://pypi.python.org/pypi ...

  4. final关键字的几种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final ...

  5. php 中 global 与 $GLOBAL 的区别

    很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然. 根据官方的解释是$GLOBALS['var'] 是外部的全局变量$var本身. global $var 是外部$var的同 ...

  6. Angular ( 一 ) angular的安装

    1. 全局安装angular 脚手架工具 npm install -g @angular/cli 2. 打开到创建目录: 3. 创建项目 ng new my-app 4. 打开项目 5. 安装依赖 n ...

  7. qt注册表关联文件格式

    注册表相关知识:http://www.360doc.com/content/12/0812/19/3688062_229808059.shtml(超详细超实用) 将某种类型的格式关联到某个可执行程序, ...

  8. 【Diary】期中考+春游记

    4.22-4.24 期中考 周一 早上 赶来三楼电教厅自习,疯狂复习历史.想到下午考语文历史两大文科,不由得有点慌吧. 突然,沙雕体委说了一句: 下午考政治,你不背诵吗 下午 语文感觉正常发挥. 政治 ...

  9. LOJ #10070 最小生成树计数

    一道mst-- 最开始是毫无头绪,于是就点开了--->题解 大部分题解都是矩阵树--然而第一篇题解告诉了我们暴搜也能过( 思路大概是说,对于一个图\(G\),它的所有最小生成树的相同权值的边的数 ...

  10. linux 启动流程

    启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬 ...