Linux基础学习二
新建分区:fdisk /dev/sda(a代表第一块硬盘)
建完后w保存
更新分区表:partprobe
mkfs.ext4 /dev/sdb{1..3} : 格式化只做文件系统
mount /dev/sdb1(源设备) /sdb1(映射目录) : 挂载
df:查看挂载信息(块)df -h:查看挂载信息(G) mount:查看具体挂载参数
umount /sdb1/(挂载目录):卸载挂载
umount -l /sdb1/(挂载目录):强制卸载挂载
du -sh /etc/:统计目录下文件大小
查看文件inode:ls -i 文件路径
建软连接:ln -s 源路径(绝对路径) 目标路径(绝对路径)
特点:
1.相当于Windows下快捷方式
2.删除链接文件,源文件无影响
3.删除源文件,链接文件失效
4.修改源文件\链接文件,内容都变
5.软连接是指向文件名的
6.inode号不一样(inode指向block,源文件指向的inode号,目标文件指向的源文件,所以inode不一样,修改却有关联)
建硬链接:ln 源路径 目标路径
特点:
1.删除链接文件,源文件无影响
2.删除源文件,链接文件无影响
3.修改源文件\链接文件,内容都变
4.硬链接指向inode号
5.inode号一样(inode指向block,源文件指向的inode号,目标文件也指向inode号,所以inode一样,修改却有关联)
软连接可以跨分区,硬链接不可以(因为硬链接虽然inode号一样,但是每个区的一样的inode号,指向的却是不一样的block)
ip地址:A类:前八位(1-126) 前8位为网络位,后24位为主机位
B类:前八位(128-191) 前16位为网络位,后16位为主机位
C类:前八位(192-223) 前24位为网络位,后8位位主机位
网络地址=ip地址&子网掩码
配置网卡:临时(动态dhcp)--》①ifconfig eth0 192.168.10.100(ip地址) /24(子网掩码)
②ifconfig eth0 192.168.10.100(ip地址) netmask 255.255.255.0(子网掩码)
重启网络服务就没了:service network restart
永久(静态static)--》①vim /etc/sysconfig/network-scripts/ifcfg-eth0(修改的网卡名)
②修改其中的 ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=要配置的ip
NETMASK=要配置的子网掩码
GATEWAY=要配置的网关
DNS1=要配置的主dns
DNS2=要配置的副dns
③重启网络服务(要关掉守护进程NetworkManager,临时关service NetworkManager stop,下次开机又会启动)
永久关:①chkconfig --list |grep ‘NetworkManager’
②chkconfig --level 2345 NetworkManager off(没有level默认全关,on全开,通常改35就行)
查看路由(网关):route -n
添加网关(临时):route add default gw 网关地址
查看dns:cat /etc/resolv.conf
检测一个子网内有内有IP地址冲突:arping -I eht0 IP地址
rpm软件包:安装:rpm -ivh 软件包 v:过程 | h:进度
rpm -ivh 软件包 --force ==》覆盖安装
rpm -ivh 网站名\软件包
下载软件包:wget 网站名\软件包
查询:rpm -qa |grep'dhcp' rpm -q 软件包名
rpm -ql 软件包名 ==》查询软件包都装到那些位置了
rpm -qi 软件包名 ==》查询软件包信息
删除:rpm -e 软件包名(没有扩展名)
rpm -e 软件包名 --nodeps(忽略依赖性)
查看版本:cat /etc/redhat-release
清空防火墙规则:iptables -F 或 service iptables stop
不需要dns解析: vim /etc/hosts (自己配ip和其域名)
修改主机名:hostname 主机名 (临时)
vim /etc/sysconfig/network(永久)
配置本地yum源 : vim /etc/yum.repos.d/local.repo
(yum忽略找路径) 编辑:[local]
name=local yum
baseurl=file//yum源路径 ==>告诉yum源在哪 (file//为协议)
(此处应有3个/)
enabled=1
gpgcheck=0
自己解决依赖关系安装:yum install 软件包名 (安装前需确认)
yum -y install 软件包名 (安装前不需确认)
yum不是去直接找包安装的,而是先去找源路径,再去找一个记录着依赖性关系的名字为repodata的文件
uri地址(分三段):http:// wan.36.cn /game
(协议) (域名/ip) (路径)
清理yum缓存:yum clean all
自己建依赖性关系:①先安装createrepo这个rpm包:yum install createrepo软件包
②建一个目录: mkdir /test
③把软件包考到这个目录下: cp 软件包 /test
④createrepo /test (建立依赖性关系)
⑤修改/etc/yum.repo.d/local.repos
baseurl=file:///test
yum模糊安装:yum -y install *http* (记不住的用*代替,最好少用)
yum卸载软件包:yum erase 软件包名
yum建缓存信息(把yum源都加载缓存起来):yum makecache
yum网络下载安装后,软件包会被清掉,如要保存,需修改配置文件:vim /etc/yum.conf
编辑:cachedir(缓存目录)
keepcache(保留缓存)=1
源码安装:①准备:yum groupinstall ‘开发工具(development)’
yum install gcc-* glibc-* -y (reinstall:重新安装)
②解包:tar xvf Python-3.5.2.tgz
③执行configure脚本,添加编译参数,例如--prefix指定安装路径
cd Python-3.5.2
./configure --prefix=/user/duanshuyu/Python3.5
④编译:make
⑤安装:make install
配置环境变量:①临时: 查看PATH:echo $PATH
添加 : PATH=
②永久:vim /etc/profile
添加 :PATH=
export PATH
sshd配置文件:vim /etc/ssh/sshd_config
端口号:系统可以用的:0-1024
自己可以用的:1024-65535
解决ssh链接慢:加入ip地址和主机名解析:vim /etc/hosts
vim /etc/ssh/shhd_config
命令行模式下查找: /UseDNS
编辑: UseDNS no (注释打开)
重启服务:service shhd restart
关闭防火墙:service iptables stop(临时)
chkconfig iptables off(永久)
部署服务:①准备环境:a.关闭防火墙:service iptables stop(临时)
b.关闭selinux:setenforce 0(临时)
永久:vim /etc/sysconfig/selinux
编辑:SELINUX=disabled
c.配置ip
②安装软件包:yum install httpd -y
③修改配置文件:vim /etc/httpd/conf/httpd.conf (包名:httpd;服务名:阿帕奇)
④重启服务:service httpd restart (echo 'test' >> /var/www/html/index.html)
(echo 'test' >> /var/www/html/a.txt)
⑤测试: 打开浏览器==》http://服务端ip:端口号/a.txt(默认index.html)
samba添加用户:smbpasswd -a 用户
用户只允许登录samba服务:usermod -s /sbin/nologin 用户名
Linux基础学习二的更多相关文章
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 运维之Linux基础(二)
运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Linux基础学习系列目录导航
Linux基础学习-通过VM安装RHEL7.4 Linux基础学习-命令行与图形界面切换 Linux基础学习-基本命令 Linux基础学习-RHEL7.4之YUM更换CentOS源 Linux基础学习 ...
- linux基础学习路线&review
linux基础学习网址: https://www.runoob.com/linux/linux-tutorial.html 比较重点的是这个启动过程的介绍学习:https://www.runoob.c ...
- Linux 基础学习1
目录 Linux 基础学习 用户登录 终端 交互式接口 bash 修改ssh连接慢的步骤 命令提示符 显示提示符格式 命令 别名 命令格式 获取命令的帮助信息 man bash 快捷键 tab 键 引 ...
- Linux 基础学习2
目录 Linux 基础学习2 文件目录结构 文件命名规范 文件系统结构 linux应用程序的组成 绝对路径和相对路径 目录名和基名 切换目录 切换到家目录 切换到上一次的目录 显示当前的工作目录 列出 ...
随机推荐
- Sleep示例分析
sleep让"当前线程"由“运行状态”进入到“休眠(阻塞)状态”,sleep结束,线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待cpu的调度执行. 示例分析: pu ...
- bzoj 1632: [Usaco2007 Feb]Lilypad Pond【bfs】
直接bfs,在过程中更新方案数即可 #include<iostream> #include<cstdio> #include<queue> using namesp ...
- 51nod 1188 最大公约数之和 V2
第二个\( O(T\sqrt(n)) \)复杂度T了..T了..T了...天地良心,这能差多少?! 于是跑去现算(. \[ \sum_{i=1}^{n-1}\sum_{j=i+1}^{n}gcd(i, ...
- 洛谷P3211 [HNOI2011]XOR和路径(期望dp+高斯消元)
传送门 高斯消元还是一如既往的难打……板子都背不来……Kelin大佬太强啦 不知道大佬们是怎么发现可以按位考虑贡献,求出每一位是$1$的概率 然后设$f[u]$表示$u->n$的路径上这一位为$ ...
- luogu P1309 瑞士轮【排序】
题目背景 在双人对决的竞技性比赛,如乒乓球.羽毛球.国际象棋中,最常见的赛制是淘汰赛和循环赛.前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高.后者的特点是较为公平,偶然性较低,但比赛过程往往十分 ...
- vscode等编辑器正则一键剔除注释的方法
匹配HTML单行注释: <!--(.*?)--> 匹配HTML多行注释: <!--([\s\S|\r]*?)--> 或者: <!--([\w\W]*?)--> 除了 ...
- 【洛谷2304_LOJ2134】[NOI2015]小园丁与老司机(动态规划_网络流)
题目: 洛谷 2304 LOJ 2134 (LOJ 上每个测试点有部分分) 写了快一天 -- 好菜啊 分析: 毒瘤二合一题 -- 注意本题(及本文)使用 \(x\) 向右,\(y\) 向上的「数学坐标 ...
- python面向对象的3个特点
封装 封装是从业务逻辑中抽象对象时,要赋予对象相关数据与操作,将一些数据和操作打包在一起的过程.封装是使用对象的主要魅力之一,它提供了一个简单方法来创建复杂方案,解决了世界是如何工作的这一问题,我们自 ...
- 题解报告:hdu 1263 水果
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1263 Problem Description 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营 ...
- HDFS执行getDatanodeReport时权限不足的解决办法
通过JAVA获取HDFS的getDatanodeReport方法时,报权限不足的错误信息. org.apache.hadoop.ipc.RemoteException(org.apache.hadoo ...