Linux基础命令第三天
1,vim编辑器
命令模式下:
pageup 往上翻页
pagedown 往下翻页
H 光标移动到屏幕首行
gg 光标动荡到文档的首行,如果前面加上n,表示移动到n行
G 移动文档最后一行
/name 在整个文档中从上往下查找name,再按n,选择下一个单词,按N,选择上一个单词
?name 在整个文档中从下往上查找,再按n选择下一个单词,按N,选择上一个单词
dd 删除光标所在行的内容,再前面加上n,表示删除光标往下的n行内容
dG 删除光标所在行下面的所有内容
u 撤销上一步操作
yy 复制,在前面加上n,表示复制光标所在行往下n行
p 粘贴 底线命令模式:
:q! 强制退出
:wq! 写入并强制退出
:set nu 显示行号
:数字 光标移到数字所在行
2,sudo命令
使用普通用户登录后,是不可以进入root目录的,会提示你没有权限,此时我们可以用sudo命令来查看,但此时也会提醒我们,这个用户没在/etc/sudoers文件里面。
所以我们要把这个用户加入进去既可,加入方法有两种:
,root用户用vim打开文件,然后编辑进去,(但不推荐)
,root用户使用visudo命令,添加huang ALL=(ALL) ALL
这样添加成功后,huang这个用户就可以使用sudo命令了

3,给文件和目录添加或删除权限
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 liulaoshi.py # 给所有用户及组所有权限
chmod liulaoshi.py # 给所有用户及组无权限
# 以上是命令语法,详细配置请参照上图
还可以修改属主和组
chown root.root liulaoshi.py # 修改文件所属主和所属组
chown root:root liulaoshi.py # 修改文件所属主和所属组,这两个命令一样
4,软连接
ln -s /opt/zhangqihang/lihua.py lihuadashuaige.py
配置软连接
ln -s /opt/python36/bin/python3 /usr/bin/python3
ln -s /opt/python36/bin/pip3 /usr/bin/pip3
配置环境变量
修改系统环境变量配置文件
vim /etc/profile
添加以下内容:
PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
保存退出
5,tar解压命令
命令语法:
tar命令 参数 文件
-z 使用gzip命令
-v 显示压缩解压过程
-c 压缩文件
-x 解压文件
-f 指定文件
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的压缩包
6,PS命令
ps -ef # 查看系统运行的进程
!ps # 运行上一次运行的ps -ef命令
7,kill命令
kill 进程ID # 杀掉相关进程ID
kill - 进程ID # 强制杀掉相关进程ID
pkill 正则匹配相关进程名 # 杀掉匹配到的所有进程
killall 正则匹配相关进程名,类似于pkill
8,SELinux
查看selinux开启状态
getenforce
临时关闭selinux
setenforce
一次性永久关闭selinux
编辑selinux配置文件
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
保存退出
9,Linux防火墙
iptables -L # 查看系统防火墙规则
iptables -F # 清空所有防火墙规则 systemctl stop firewalld # 停止防火墙
systemctl status firewalld # 查看防火墙运行状态
systemctl start firewalld # 启动
systemctl disable firewalld # 永久关闭防火墙
10,tree命令
递归显示文件和文件目录(如果没有此命令,需要使用yum install tree安装)
就是目录结构显示为树形结构

11,DNS
我在本地访问www.baidu.com
首先会从本地DNS缓存中去查找,如果没有
就会去本地hosts文件中去查找,如果没有
去公网的DNS服务器查看是否有此域名解析记录,如果还没有
说明此域名没有在公网注册解析
windows下的hosts文件
C:\Windows\System32\drivers\etc\hosts
linux下的hosts文件
/etc/hosts
12,nslookup命令
用来将域名解析为IP
nslookup
nslookup www.baidu.com
13,计划任务(分时日月周)
crontab -e 编辑计划任务
crontab (选项)(参数)
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
# Example of job definition:
# .---------------- minute ( - )
# | .------------- hour ( - )
# | | .---------- day of month ( - )
# | | | .------- month ( - ) OR jan,feb,mar,apr ...
# | | | | .---- day of week ( - ) (Sunday= or ) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
分 时 日 月 周
第1列表示分钟1~ 每分钟用*或者 */1表示
第2列表示小时1~(0表示0点)
第3列表示日期1~
第4列表示月份1~
第5列标识号星期0~(0表示星期天)
第6列要运行的命令
练习题:
#每分钟执行一次命令
* * * * * 执行命令
#每小时的3,15分钟执行命令
, * * * * 执行命令 #在上午8-11点的第3和第15分钟执行
, - * * * 执行命令 #每晚21:30执行命令
* * * 执行命令 #每周六、日的1:30执行命令
* * , 执行命令 #每周一到周五的凌晨1点,清空/tmp目录的所有文件
* * * - 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 执行命令
14,yum工具
rpm包(不推荐使用)
mysql---.rpm
redis---.rpm
nginx2--.rpm 缺点:
我想要安装一个mysql---.rpm这样的一个软件
while 依赖包 < 需要的依赖包:
当我安装的时候,它会提示我需要一个依赖包
当我把这个依赖包安装完成之后,它又会提示我需要安装另一个依赖包
yum提供了查找、安装、删除、某一个、一组甚至全部软件包的命令,而且命令简洁而且好记
yum(选项)(参数)
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(-);
-e:设置错误等级(-);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。

配置阿里云源步骤:
,备份原有的.repo源文件
cd /etc/yum.repos.d
mkdir repobak
mv * repobak ,下载阿里云耳朵源文件和第三方扩展源文件
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 ,清空yum缓存和创建新的缓存
yum clean all
yum makecache ,安装软件扩展源
yum install -y epel-release
15,安装nginx
yum install nginx
启动nginx
systemctl start nginx
用浏览器访问nginx
http://192.168.12.56
16,Linux系统服务管理
centos7的服务管理命令
systemctl start 服务名称
systemctl stop 服务名称
systemctl status 服务名称
systemctl restart 服务名称
centos6的服务管理命令
service 服务名称 start
service 服务名称 stop
service 服务名称 status
service 服务名称 restart
17,创建普通用户
比如创建一个名为zijin,密码为xiugui的普通用户
useradd zijin
passwd zijin
xiugui
18,误把环境变量改错,导致很多命令使用不了
此时,由于很多命令使用不了,所以我们不能使用vim修改/etc/profile配置文件
于是可以使用:
export PATH=/opt/node-v10.15.3-linux-x64/bin:/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH
Linux基础命令第三天的更多相关文章
- Linux基础命令(三)
一.常用命令—文件目录类命令 1.ls 列出指定或默认目录的文件信息 使用形式: ls [选项] [目录名] 实例: $ls $ls –als $ls /home/sq/Desktop $ls ./D ...
- Linux基础命令(三)——>文件过滤及内容编辑处理命令
1.cat 合并文件或查看文件内容 基本功能:cat test.txt 查看文件内容 也可以多文件显示 cat test1.txt test2.txt >test3.txt ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Linux基础命令-文件与目录
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
- Linux基础命令和文件权限
Linux命令与文件权限 Linux基础命令 reboot 重启 cd 切换目录 cd .. 回到上一级目录 cd ~ 回到主目录 cd / ...
- Linux基础命令-查看基本硬件信息
Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...
- Linux基础命令小结(超全!!)
Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...
- Linux 基础命令及基本目录
Linux 基础命令及基本目录 一.网卡 1.网卡配置文件路径 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件: TYPE=Ethernet # 以太 ...
随机推荐
- 201771010118 马昕璐《面向对象程序设计java》第十二周学习总结
第一部分:理论知识学习部分 用户界面:用户与计算机系统(各种程序)交互的接口 图形用户界面:以图形方式呈现的用户界面 AET:Java 的抽象窗口工具箱包含在java.awt包中,它提供了许多用来设计 ...
- 漏测BUG借鉴
2. websocket: 用户频繁刷新,后台每次请求新的排队,内存溢出 1. websocket: 北京中心连接正常,外地中心,连接超时,应考虑到外地延迟问题
- CentOS 编译安装 Redis (实测 笔记 Centos 7.3 + redis 3.2.8)
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...
- centos7下搭建高匿HTTP代理
一.一般适用情况1.两台都有外网IP,一台服务器请求资源通过另外一个服务器,本文重点讲第一种.2.两台服务器,其中一台服务器只有内网IP,另外一台服务器有公网和内网IP. 二.前提 # 确认服务器端i ...
- Python3.x在linux下print中文问题
由于python3内部以Unicode实现,在默认非utf-8的Linux上print中文会报错UnicodeEncodeError. 由于系统默认非unicode,python3又以unicode实 ...
- 在 Ubuntu 中使用 Visual Studio Code
前言 我一直在 Linux 桌面系统下的探索寻找各种界面美观.使用舒适的软件工具.对于Linux下的开发人员来讲,这几年最大的福利就是 MicroSoft 推出的 Visual Studio Code ...
- Dubbo 分布式事务一致性实现
我觉得事务的管理不应该属于Dubbo框架, Dubbo只需实现可被事务管理即可, 像JDBC和JMS都是可被事务管理的分布式资源, Dubbo只要实现相同的可被事务管理的行为,比如可以回滚, 其它事务 ...
- 数据库sql常见优化方法
以前刚开始做项目的时候,开发经验尚浅,每次遇到查询比较慢时,项目经理就会问:是不是又用select * 了?查询条件有没有加索引?一语惊醒梦中人,赶紧检查..果然如此! 有时我们写sql语句时,没有考 ...
- [Swift]LeetCode388. 文件的最长绝对路径 | Longest Absolute File Path
Suppose we abstract our file system by a string in the following manner: The string "dir\n\tsub ...
- [Swift]LeetCode456. 132模式 | 132 Pattern
Given a sequence of n integers a1, a2, ..., an, a 132 pattern is a subsequence ai, aj, ak such that ...