Linux 基础上篇
ssh 工具 MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download
1: 虚拟机 centos7 网络配置
安装虚拟机的时候 配置网络的时候 会有提示网关和子网掩码
最小安装 情况下 没有 net tools 和 yum工具
yum install net-tools -y
yum intall vim -y
cd /etc/sysconfig/network-scripts
vim ifcfg-ens32
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
#UUID="d5944f52-a90e-4d85-aac9-311b53eaf2ec"
DEVICE="ens32"
ONBOOT="yes"
DNS1=8.8.8.8 #这里可以写你安装时的DNS
DNS2=192.168.xxx.xxx # 你的网关地址
IPADDR=192.168.xxx.xxx
NETMASK=255.255.255.0
GATEWAY=192.168.xxx.xxx
重启计算机 ping 检查是否可以联通网络 或者 service network restart
2:Centos7修改主机名hostname的2种方法
1> hostname 查看主机名
hostnamectl set-hostname basic # basic 为新的主机名 不用重启,只需要重新打开会话窗口
2> vi /etc/hostname 在这个文件中添加主机名
再vi /etc/sysconfig/network 添加IP和hostname对应关系
ip hostname
重启生效
3:linux 目录
/ 根目录
root root 用户的目录,系统管理员的目录 ,超级权限的用户拥有
home 存放普通用户的主目录 ,Linux 中每个用户都有一个自己的家目录,目录名就用用户的账户命名
boot 启动时使用到的核心文件目录
bin 命令目录存放经常使用的命令
sbin super 用户 系统管理员管理系统的命令
opt 目录 给主机额外安装软件所拜访的目录
etc 存放配置文件
dev device 设备信息文件 识别硬件
lib 基本的动态连接库,类似与windows dll 文件 几乎全部的程序都要用
lost + found 隐藏文件加
usr 用户安装程序存放目录
proc 目录 一般不允许修改 是一个虚拟目录,存放系统的内存隐射,访问这个目录获取系统信息
srv service 的缩写 存放服务启动后提取的数据 不能修改
sys 系统内核文件 也不能动
temp 临时文件夹
media 媒体隐射文件
mnt 系统提供该目录数位了让用户可以临时怪哉别的文件系统的,可以将
外部的存储挂载到mnt 上 进入该目录就可以查看内容
var 存放程序扩充的文件,比如日志
selinux 一种安全子系统 ,类似于360 ,控制程序只能访问特定的文件,需要启动才会看见
4:vim 常用快捷键
1>在正常模式下 输入 yy 表示拷贝当前行 再输入p 表示黏贴
5 yy 表示 拷贝光标开始的行一下的5 行
2> dd 表示 删除光标所在的行
5dd 表示删除 光标所在行以下的5行
3> 在正常模式下 输入 / 要查找的内容 再输入n 查找下一个匹配的内容
4> 输入:进入命令行模式 set nu 表示显示行号 set nonu 取消显示行号
5> 在正常模式下 输入G 光标移动到文件末尾 gg 光标移动到文件首行
6>在文件中输入内容 回到正常模式 esc ,然后 u 撤销 刚才的数据,如果修改了多行,需要按多次u 撤销操作
7> set nu 之后 回到 正常模式 使用数字 + shift +g 定位光标到具体的行
5:用户管理
useradd 用户名
useradd -d 指定的目录(/home/test) 用户名(hero)
passwd 要添加或修改密码的用户 ,然后按照提示 输入密码 这样 就可以用新用户登录了
userdel 用户名 删除用户 但是不删除用户的家目录
userdel -r 用户名 删除用户 并删除家目录 ,用户所有信息都删除了 (慎用)
id 用户名 查看用户信息
[root@basic ~]# id root
uid=0(root) gid=0(root) 组=0(root)
用户切换 su 用户名
例子:
[root@basic ~]# useradd jack
[root@basic ~]# passwd jack
更改用户 jack 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@basic ~]# su jack
[jack@basic root]$ su root
密码:
[root@basic ~]#
查看当前登录用户
[root@basic ~]# who am i
root pts/0 2021-10-23 09:07 (192.168.217.1)
6:用户组管理命令
groupadd 组名
groupdel 组名
增加用户时直接添加上组
useradd -g 组名 用户名
如果没有显示指定组,会默认建一个和用户名相同的组,并把用户放在该组
修改用户所在的组 usermod -g 用户组 用户名
7:用户和组相关文件
/etc/passwd 用户的配置文件,记录用户的各种信息
/etc/shadow 口令配置文件
/etc/group 组配置文件
8: linux(centos7) 忘记root密码 怎么找回 ?
首先,重启centos7,在选择进入系统的界面按“e”进入编辑页面。
然后按向下键,找到以“Linux16”开头的行,在该行的最后面输入“init=/bin/sh”
接下来按“ctrl+X”组合键进入单用户模式
然后输入“ls”查询当前位置(也可以省略),回车
接下来再输入“mount -o remount,rw /”(注意mount与-o之间和rw与/之间的有空格)
然后再输入“passwd”回车
接下来就是修改你的root账号密码了,重复输入一个不少于8位的密码(密码在输入的时候是不显示的,看起来就像没反应一样,只需要正确输入并回车就可以)
接下来再输入touch /.autorelabel,回车
输入exec /sbin/init,回车
回车稍微等几分钟,系统会自动重
接下来就等系统重启然后进入查看是否已经修改成功了,输入上面新创建的用户名密码 ,就可以登录了
9:CentOS 赋予普通用户sudo权限
新建用户 useradd 用户名
为新用户设置密码 passwd 用户名 , 根据提示完成密码设置
编辑配置文件 vim /etc/sudoers
找到 ## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在下面追加
新用户用户名 ALL=(ALL) ALL
取消在sudo 时使用 密码
新用户用户名 ALL=(ALL) NOPASSWD:ALL
10:日期命令
[root@centossecond ~]# date
2021年 10月 23日 星期六 20:35:28 CST
[root@centossecond ~]# date +%Y
2021
[root@centossecond ~]# date +%m
10
[root@centossecond ~]# date +%d
23
[root@centossecond ~]# date "%Y-%m-%d %H:%M:%s"
date: 无效的日期"%Y-%m-%d %H:%M:%s"
[root@centossecond ~]# date "+%Y-%m-%d %H:%M:%s"
2021-10-23 20:37:1634992679
[root@centossecond ~]# date "+%Y-%m-%d %H:%M:%S"
2021-10-23 20:38:26
设置 系统当前时间
date -s “2021-10-23 20:38:26”
日历
本月:
[root@centossecond ~]# cal
十月 2021
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
本年:cal 2021
11:命令学习
cd 切换目录命令
ls 显示
ll 显示
mv 移动文件 或者 文件重命名
cd 切换目录
rm 删除 文件或文件夹 rm -rf 删除文件夹一般要要这两个参数
cat 查看
cp 指令 表示拷贝 cp -r 源路径 目标路径
scp 远程拷贝
touch 创建文件
mkdir 创建 目录 创建多级目录用 -p 参数
rmdir 只能删除空目录
pwd 显示当前所在目录
ip addr 显示网络信息
ifconfig 显示网络信息
ping ip 或 域名 检查是否可以来联通某个网络
netstat -tunlp 显示 tcp udp 协议占用的端口
netstat 不加参数 显示所有的端口号
less 文件名 动态显示文件 配合 pageup pagedown 分页查找
也可以 用 / 或者? 加上要查找的内容 再加上N向上查找 或n 向下查找
more 文件名 动态显示文件 和less 一样的参数
echo 输出内容到控制台 或者文件
head 显示文件的开头部分 加上 参数 head 100 表示显示前100行
tail 显示 文件结尾 ,加上 n 表示 显示后面n行
>> 输出重定向 在原有内容的尾部追加
> 输出重定向 会覆盖原有文件内容
ln -s 软连接 也叫符号链接,类似于windows 里面的快捷方式
ln -s 源文件目录 软连接名称
例子: ln -s /root/ /home/myroot
删除 软连接 rm 软连接路径 rm /home/myroot 后面不要带/
history 查看 系统中执行过的命令 ,查看最近的n条指令 history n
!n 表示执行曾经执行过的 某条指令 n 是一个数字
可以使用 command --help 来查看某个命令的参数有哪些
例如 netstat --help
ss 命令也可以用来检查端口号 还可以展示 端口发送和接受数据的
ss -tunlp
man + 命令 显示 该命令的参数 用法和解释
如 man ls
Linux 基础上篇相关推荐
- Linux基础命令学习——方法二(给swap分区增加500M)
在之前的博客中也有相关介绍,将Swap分区扩展500M,当然有很多方法,今天来记录第二种方法. 上篇介绍swap分区扩展500M的方法: Linux基础命令学习--实战篇(给swap分区增加500M) ...
- 小猿圈Linux基础面试题,看看你能答对几道?
最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...
- linux基础知识-链接列表
linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...
- linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp
linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...
本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- linux基础概念和个人笔记总结(6)
防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp ...
- Linux基础第一周
Linux基础第一周 命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arg ...
- 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结
20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在 ...
- 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...
最新文章
- webpack项目代理异常解决
- 看完书要及时消化(1)《暗时间》
- 【计算理论】图灵机 ( 非确定性图灵机 | 非确定性图灵机指令分析 | 计算过程 | 非确定性指令出现多个分支 | 非确定性图灵机转为计算树 | 计算树 )
- 【VS Code】vue.js ESLint + vscode 代码格式配置
- java基础-注解Annotation原理和用法
- scale 和 transform-origin 实现线条从左侧进入,右侧离开效果
- vue实例属性之el,template,render
- 火星人(洛谷-P1088)
- 3.2 SE11创建数据元素
- POJ 1797 Heavy Transportation
- 微博计数:从关系服务到访问计数, Redis 持续优化支撑万亿级访问(含 PPT)
- python按行读取excel文件_python3读取excel文件只提取某些行某些列的值方法
- 人与人之间交往最重要的是什么?
- R语言的高质量图形渲染库Cairo
- 【完美解决】arcgis engine 10.0 for cross platform C++ 在visual studio2010上编译的AE程序 的License无法初始化错误。...
- HiJson软件改进之路(json格式化工具)
- 数据库mysql5.7 sqlyog的安装
- Origin无法修改语言为灰色
- php版微信公众号消息主动推送_php实现微信公众号主动推送消息
- 电脑出现问题。你的PIN不可用,请单击以重置——解决方案总结