linux基础3
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 显示行号
:数字 调到数字那行
2 linux下测试访问网站命令
curl -i 域名 # 访问网站并返回网站内容(源代码)
curl -I 域名 # 返回网站的服务器信息

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

4. 文件权限详解


r read可读,可以用cat等命令查看
w write写入,可以编辑或者删除这个文件
x executable 可以执行
5. sudo命令用法:
1 使用liulaoshi用户登录
2 查看/root目录,提示无权限
3 所以我们要使用sudo命令来查看
4 但是提示此用户不在/etc/sudoers文件里面
5 我们需要使用visudo命令将deng加入到/etc/sudoers文件中,注意最好不要使用vim命令直接编辑此文件
6 将用户加入到文件中后,我们就可以用deng用户使用sudo命令查看/root目录

vim /etc/sudoers:

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命令
ps -ef | grep python

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 命令查看系统磁盘空间
du -sh 文件名/文件夹大小

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 执行命令
set定时任务的步骤:
1. crontab -e # 输入该命令就可以进入到 任务编辑文件

2. 查看设置效果: tail -f 1.txt


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:完全从缓存中运行,而不去下载或者更新任何头文件。
yum 的其他命令:

配置阿里云源步骤
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基础3的更多相关文章
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 大数据每日干货第四天(linux基础之一目录结构与常用命令)
为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...
- Linux课程实践一:Linux基础实践(SSH)
一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...
- 还是不想改报告,伊阿忆啊哟-Linux基础继续
hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...
- 原来今天是感恩节-Linux基础继续&MySQL和PHP
hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...
- 买错的电影票,含着泪也得看-LAMP搭建&Linux基础
hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...
- Linux基础3(文件权限)
文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...
- Linux课程实践一:Linux基础实践(基础操作)
一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...
- 实践一:Linux基础实践
一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...
- Linux基础精华
Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...
随机推荐
- upc组队赛1 闪闪发光 【优先队列】
闪闪发光 题目描述 一所位于云南昆明的中医药本科院校--云南中医学院. 因为报考某专业的人数骤减,正面临着停招的危机. 其中有九名少女想到一条妙计--成为偶像, 只要她们成为偶像,学校的名气便会增加, ...
- selinux 设置的彻底理解 并要 熟练经常的使用
只需要参考这篇文章就好了: http://www.jishux.com/plus/view-631994-1.html 注意 在linux中 两个术语 的严格区分和使用: 改变: change; 改变 ...
- 分布式强化学习基础概念(Distributional RL )
分布式强化学习基础概念(Distributional RL) from: https://mtomassoli.github.io/2017/12/08/distributional_rl/ 1. Q ...
- [蓝桥] 基础练习 十进制转十六进制 (java)
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满1 ...
- [HDU 1215] 七夕节(求因子,不超时)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1215 //注意怎么处理不超时 #include<iostream> #include< ...
- Google advertiser api开发概述——部分失败
部分失败 某些 AdWords 服务允许您请求执行有效操作,而对失败的操作返回错误.此功能(称为部分失败)允许您在结束时单独处理失败的操作. 技术细节 要使用此功能,您需要设置此可选的 SOAP 标头 ...
- 17秋 软件工程 团队第三次作业 预则立&他山之石
题目:团队作业-预则立&&他山之石 团队: 我说嘻(xì)哈(hà)你说侠 17秋 软件工程 团队第三次作业 预则立&他山之石 1.确立团队选题,建立和初步熟悉团队git的协作 ...
- 使用TestServer测试ASP.NET Core API
今儿给大家分享下,在ASP.NET Core下使用TestServer进行集成测试,这意味着你可以在没有IIS服务器或任何外部事物的情况下测试完整的Web应用程序.下面给出示例: public Sta ...
- List<Model>转String 、String 转List<string>
var ltCode = from item in psw.VehicleInsuranceItem select item.Code; string code = string.Join(" ...
- 【Django】Django-REST-Framework
[创建简单的API] 1. cmd.exe >django-admin startproject django_rest>cd django_rest\django_rest>pyt ...





