| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux指令复习 -> 正文阅读 |
|
[系统运维]Linux指令复习 |
目录 版本centos7+ 1.图形化页面切换ctrl+alt+F1 图形化界面 ctrl+alt+F2 编码界面 ls 文件夹列出来 2.linux文件目录说明3.VIM编辑器现用现查 一般模式: 常用 编辑模式 指令模式 4.网络配置4.1VMware三种网络连接模式桥接模式:主机当网桥,虚拟机直接连接外部物理网络模式。外部网络可见 NAT模式:虚拟机和主句构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换(就相当于创建了一个类似虚拟的路由器,主要NAT网络地址转换和DHC动态地址分配)。虚拟机通过共享主机的ip可以访问外部网络,但是外部网络无法访问虚拟机。 仅主机模式:虚拟机与主机共享一个专用网络,与外部网络无法通信 ?4.2本机ip地址ip addr? ? ? ? ?查看ip就算网卡式关了也可以查到内容ifconfig不行 service network restart:网络服务的重启 reboot也行 ifconfig:linux查看网络 ens33表示自动备援模式,它的inet表示网址 systemctl stop NetworkManager 关闭NetworkManager服务 systemctl enable NetworkManager启动网关服务 systemctl disabbleNetworkManager 禁止 vim /etc/sysconfig/network-scripts/ifcfg-ens33? 这里的ens33跟ifconfig里面的一样 4.3修改主机名hostname 主机名 vim /etc/hostname 设置主机名 hostnamectl 查看主机名等一些相关配置 hostnamectl set-hostname 名字 vim /etc/hosts 地址映射跟windows中?C:\Windows\System32\drivers\etc一样 4.4远程登录ssh 用户名@地址? ssh连接,如果配了域名映射可以直接直接访问 ?5.Linux服务管理基本语法 systemctl start | stop | restart | status ls /usr/lib/systemd/system 查看系统服务 6.Linux系统管理setup查看所有服务 tab键可以切换到下一行 ?运行级别 vim /etc/inittab 查看运行级别,3:大黑屏 5:图形化管理 init 3 切换大黑屏 只能在vm里运行 init 5 切换图形 chkconfig - - list 7.防火墙关闭做集群的时候,集群内部是不需要防火墙的 systemctl status firewalld? 查看防火墙状态 systemctl stop firewalld 临时关闭防火墙 systemctl enbale firewalld 查看开机的防火墙状态 systemctl disable firewalld 设置开机时关闭防火墙 8.关机shutdown [选项] 时间? 选项:-c 取消 now立刻? -r 重启 -H? 停机 sync 将数据由内存同步到硬盘中 直接shutdown时候系统会自动sync halt cup 停止但是不断电,缓存数据可以继续保存 reboot 重启 9.Linux常用命令9.1字典Shell命令解释器,可以通过终端来控制输入命令,shell进行解释并交给内核执行 man 命令? ? ? ? manual手册 man -f cd ????????查看内置命令 type????????? 查看命令类型 history ????????查看历史命令 help ????????命令查看内置命令(简洁化) 命令 --help ????????查看命令 快捷键 ctrl + l ????????清屏==clear 彻底清屏:reset ctrl+c? ? ? ? ?停止进程 9.2文件目录pwd? ? ? ? 打印绝对路径 cd /?????????进入绝对路径 cd ./? ? ? ? ?进入相对路径 cd -? ? ? ? 上一次路径反复横跳 cd? ? ? ? 什么都不加返回主目录 ls? ? ? ? 列举但前目录所有内容 ls -a? ? ? ? ?所有内容显示 linux中隐藏的都以 .开头 ls -l? ? ? ? 完全版信息展示ls -l ==ll 文件夹再全列名前面时d mkdir a? ? ? ? 在相对路径上创建一个文件夹mkdir a b 创建多个 mkdir d d/e/? ? ? ? 嵌套创建 mkdir -p g/h/i? ? ? ? ?-p表示如果没有父目录的直接创建 mkdir /a? ? ? ? 在绝对路径上创建一个文件夹 rmdir a? ? ? ? 删除目录 rmidr -p g/h/i ????????递归删除 touch 文件名? ? ? ? ?直接创建空文件 vim必须创建有内容的文件 cp [选项] source dest? ? ? ? source复制 dest目的地 -r 递归复制整个文件 rm [选项] deleteFile? ? ? ? 递归删除目录所有内容 -r? ? ? ? 递归删除目录所有内容 -f? ? ? ? 强制执行删除操作,用不提示进行操作 -v? ? ? ? 显示指令详细执行过程 mv? oldNameFile newNameFile? ? ? ? ?移动旧文件->新文件 mv? /temp/move/file? /move/newNameFile???????? 启动旧文件 ->新文件并重命名 cat [选项]? ? ? ? 查看文件内容 -n? ? ? ? 显示所有行,包括空行? more 查看文件? ? ? ?富内容分屏查看(边加载,边显示) 操作 space(空格键)? ? ? ? 代表向下翻一页 ? ? ? ? Enter? ? ? ? 向下翻一行 ? ? ? ? q? ? ? ? 立即离开 ????????ctrl+F? ? ? ? 向下滚一屏 ????????ctrl+B? ? ? ? 向上滚以屏幕 ? ? ? ? =? ? ? ? 输出当前行号 ? ? ? ? :f? ? ? ? 输出文件名和当前行的行号 less 查看文件? ? ? ? 比more更强大的文本编辑器(全加载再显示) echo[选项]?[输出内容]? ? ? ? 输出内容到空直接 选项: ? ? ? ? -e? ? ? ? 转义字符串 ? ? ? ? \\? ? ? ? 输出\本身 ? ? ? ? \n? ? ? ? 换行符 ? ? ? ? \t? ? ? ? 制表符,tab键 echo $环境变量? ? ? ? 查看配置文件 head 文件? ? ? ? 显示文件前10行内容(默认10行) head -n 数字 文件名? ? ? ?显示文件前数字行内容 tail 文件名? ? ? ? 显示文件尾部10行内容 tail -n 数字 文件? ? ? ? 显示末尾数字行内容 tail -f 文件? ? ? ? 实时追踪文档所有更新 看日志文件 ln -s [源文件或目录] [软链接名]? ? ? ? 创建软链接 pwd -p? ? ? ? 显示具体路径 history? ? ? ? 查看历史 10.时间类10.1查看时间? 10.2设置系统时间data -s 字符串时间? ? ? ? 设置系统时间 10.3查看日历cal [年份]? ? ? ? 查看月份 11.用户管理命令useradd 用户名? ? ? ? ?添加新用户 useradd -g 组名 用户名 添加新用户到某个组 passwd 用户名? ? ? ? 给用户名设置密码 id 用户名? ? ? ? 查看用户和组别 cat /etc/passwd? ? ? ? 查看创建那些用户 su 用户? ? ? ? 切换用户 su - 用户? ? ? ? ?切换用户并活得该用户的环境变量执行权限 exit? ? ? ? 退出当前用户 sudo 操作? ? ? ? 以超级用户权限执行文件 vim /etc/sudoers? ? ? ? 修改管理员权限,默认只能再root用户修改 userdel 用户名???????? 删除用户保存用户目录 userdel -r 用户名? ? ? ? 用户和用户主目录都删除 usermod -g 用户组 用户名? ? ? ?修改用户初试登录组,给定的组必须存在,默认组id是1?? whoami? ? ? ? 显示自身用户名称 who am i? ? ? ?显示登录用户的用户名以及登录时间 groupadd 组名 ????????新增组 groupdel 组名 ????????删除组 groupmod -n 新组名 老组名? ? ? ? ?修改组名 cat /etc/group? ? ? ? 查看创建了那些组 12.文件权限12.1文件权限图没有权限会出现? ? - 0位置 ????????-表示文件 ????????d表示目录???????? l表示链接文档 1-3 属主(该文件的所有者)拥有该文件的权限? ?----user 4-6属组(所有者同组用户)拥有该文件的权限? ?----group 7-9其他用户拥有该文件的权限? ?---Other r? ? ? ? ?表示可读查看 w? ? ? ? ?可以修改,不代表可以删除,删除条件是可以对目录进行修改 x? ? ? ? ?表示可以被系统执行 ?硬链接:如果是文件则是硬链接 ,如果文件夹则说的是子文件夹数量 12.2修改权限第一种方式变更权限 chmod [u,g,o,a] {+,-,=} {r,w,-} 文件名 u,g,o,a表示,属主,属组,其他用户,a:表示所有人包含u,g,o +,-,=表示? ? ? ? +(增加?r或w ) -(撤销权限) =表示rw-挨个赋值 第二种方式变更权限 r=4,w=2,x=1 rwx=4+2+1=7 举例 chmod 777 文件,就是所有开启所有权限 文件夹里面所有添加权限 chmod -R 777 文件名 chown 属主?文件名 ????????修改属主 chown -R? 属主?文件名? ? ? ? 文件夹内所有属主都发生变化 chgroup 属组 文件名? ? ? ? ?修改属组 chgroup?-R? 属组 文件名? ? ? ? 文件夹内所有属组都发生变化 13.搜索查找类find指令将从指定目录向下递归遍历各个子目录,满足条件的文件显示终端 find [搜索范围] [选项]? ? ? ? ?默认当前路径 locate? ? ? ? ?在文件数据库种,不用遍历整个文件系统,查询速度块。数据库每天遍历一次 updatedb? ? ? ? ?更新数据库 which 命令? ? ? ? ?查看命令位置 whereis 命令? ? ? ? 查看命令位置 通过内容查询
补充:管道符,
“|”
,表示将前一个命令的处理结果输出传递给后面的命令处理
举例: ls | 命令
grep -n 文件内容 文件? ? ? ? ?查看查看文件对应内容地址 14.压缩解压命令gzip 文件? ? ? ? ?压缩文件,不能压缩目录,不保留原来文件,同时多个文件多个压缩包 gunzip 文件.gz 解压文件 zip [选项]? 压缩包名.zip 将要压缩的内容? ? ? ? ? 递归压缩,压缩文件或目录 unzip [选项] 压缩包名.zip? tar [选项] 打包名.tar.gz 将要打包进去内容??????? ?? ?举例 tar -zxvf 文件 目录 15.磁盘分区yum install tree 安装tree用来查看目录 du 目录 [选项]? ? ? ? ?显示目录下每个子目录的磁盘使用情况 df:disk free? ? ? ? ?空余磁盘 df -h? ? ? ? ?人类可以看懂的格式 free -h ?查看挂载信息 lsblk -f? ? ? ? ?查看详细的谁被挂载情况,显示文件系统信息? mount [-t vfstype] [-o options] device dir? ? ? ? ?挂载设备 umount 设别文件名或挂载点? ? ? ? ?卸载设备 fdisk -l? ? ? ? ?查看磁盘分区详情 必须root用户 fdisk 硬盘设备名? ? ? ? ?对新增硬盘进行分区操作 16.进程?说明:ps:process status 进程状态 ps [选项]? ? ? ? ?Unix风格是,确认当前系统,不是实时更新的 ps aux | grep xxx? ? ? ? ?查看系统所有进程 ? ? ps -ef | grep xxx? ? ? ? ?查看子父进程关系 pid表示当前进程序号 ppid表示父进程序号? kill [选项] 进程号? ? ? ? ?通过进程号杀死进程 killall 进程名称? ? ? ? ?通过名称杀死进程 pstree [选项]? ? ? ? ?查看进程数 top [选项]? ? ? ? ?实时监控系统进程状态,交互界面实时监控 ?17.netstat显示网络状态和端口占用信息netstat -amp |grep 进程号? ? ? ? ?查看该进程网络信息 netstat -nlp | grep 端口号? ? ? ? ?常看网络端口号占用情况 ?18.crontab系统定时任务systemctl restart crond? ? ? ? ?重启crontab服务 查看crontab守护进程 crontab 【选项】 编辑内容 *****执行任务 ?19.软件包管理-RPM?RPM? ? ? ? ?软件包管理工具类似于windows的setup.exed但是支持安装卸载等 rpm -qa ????????查看软件 rpm -e RPM 软件包? ? ? ? ?卸载 rpm -e --nodeps 软件包? ? ? ? ?卸载+卸载全部依赖 ?rpm -ivh RPM包全名? ? ? ? ?安装 ?20.YUM仓库配置yum相当于优化版RPM 从指定服务器下载安装相当于maven yum [选项] [参数] 选项 ?参数 ?修改yum源类似maven修改成淘宝镜像
在
/etc/yum.repos.d/Centos-Base.repo修改
1.安装wget,来执行从url下载文件
yum install wget
2.拷贝repos文件
cp CentOS-Base.repo CentOS-Base .repo.backup
3.下载网易云或是aliyun?
>>wget
http://mirrors.aliyun.com/repo/Centos-7.repo //
阿里云或
http://mirrors.163.com/.help/CentOS7-Base-163.repo //
网易
163
4.用下载好的repos替换默认repos文件
mv CentOS7-Base-163.repo? CentOS-Base.repo
5.清理旧的缓存
yum clean all
yum makecache
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 16:25:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |