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 基础上篇相关推荐

  1. Linux基础命令学习——方法二(给swap分区增加500M)

    在之前的博客中也有相关介绍,将Swap分区扩展500M,当然有很多方法,今天来记录第二种方法. 上篇介绍swap分区扩展500M的方法: Linux基础命令学习--实战篇(给swap分区增加500M) ...

  2. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

  3. linux基础知识-链接列表

    linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...

  4. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp

    linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...

  5. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  6. linux基础概念和个人笔记总结(6)

    防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp ...

  7. Linux基础第一周

    Linux基础第一周 命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arg ...

  8. 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结

    20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在 ...

  9. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

最新文章

  1. webpack项目代理异常解决
  2. 看完书要及时消化(1)《暗时间》
  3. 【计算理论】图灵机 ( 非确定性图灵机 | 非确定性图灵机指令分析 | 计算过程 | 非确定性指令出现多个分支 | 非确定性图灵机转为计算树 | 计算树 )
  4. 【VS Code】vue.js ESLint + vscode 代码格式配置
  5. java基础-注解Annotation原理和用法
  6. scale 和 transform-origin 实现线条从左侧进入,右侧离开效果
  7. vue实例属性之el,template,render
  8. 火星人(洛谷-P1088)
  9. 3.2 SE11创建数据元素
  10. POJ 1797 Heavy Transportation
  11. 微博计数:从关系服务到访问计数, Redis 持续优化支撑万亿级访问(含 PPT)
  12. python按行读取excel文件_python3读取excel文件只提取某些行某些列的值方法
  13. 人与人之间交往最重要的是什么?
  14. R语言的高质量图形渲染库Cairo
  15. 【完美解决】arcgis engine 10.0 for cross platform C++ 在visual studio2010上编译的AE程序 的License无法初始化错误。...
  16. HiJson软件改进之路(json格式化工具)
  17. 数据库mysql5.7 sqlyog的安装
  18. Origin无法修改语言为灰色
  19. php版微信公众号消息主动推送_php实现微信公众号主动推送消息
  20. 电脑出现问题。你的PIN不可用,请单击以重置——解决方案总结

热门文章

  1. 万字多图:搞懂分布式系统缓存设计
  2. 调光LED RGB色准校准方案
  3. 车道线识别之——增强黄色车道线
  4. 网络安全(刘建伟/毛剑版本)重点整理/复试/期末
  5. ssi 指令 php,SSI使用详解_PHP教程
  6. 同时在写四门编程语言是怎样一种体验?
  7. 两寸照片有多大?教你把照片尺寸修改成两寸的方法
  8. Light OJ 1256
  9. mysql百度翻译_百度翻译与谷歌翻译哪个好,亲测给你们看
  10. Android开发的参考书籍和参考网站