Linux基础

提示:此为Linux的基础命令和一些操作情况的熟悉


前言

励志小故事:
在这里插入图片描述


一、Linux系统网络配置

1、 VMware虚拟机的三种网络连接方式:
VMware Workstation的虚拟网络类型主要有3种:桥接模式、NAT(Network Address Transtion,网络地址转换)模式、仅主机模式。三者的用途各不相同。
(1)桥接模式可以将虚拟机直接连接到外部网络。
(2)NAT模式可以与虚拟机共享主机的IP地址。
(3)仅主机模式可以在专用网络内连接虚拟机。
(1)桥接模式
Brigade模式适用于:局域网IP地址资源充足,物理机不频繁搬动位置,IP地址不发生变化的情况(因为物理机IP地址段发生变化,虚拟机的IP地址也要进行修改,虚拟机涉及IP地址的配置文件都需要修改)
物理机和虚拟机在一个网段,虚拟机的网关为物理机的网关。
在这里插入图片描述
(2)NAT模式
NAT模式是虚拟机最常用的网络连接方式。
① 虚拟机设置为静态IP,VMnet8网卡和虚拟机网卡同属于一个局域网,IP配置在一个网段内,网关配置要与虚拟机中的设置一致。
② 虚拟机通过虚拟NAT设备,与外网通信,能ping通物理机和百度,注意DNS设置。
③ 物理机通过VMnet8网卡, 访问虚拟机:将VMnet8网卡设置为启用,能ping通虚拟机,可以xshell连接虚拟机;将VMnet8网卡设置为禁用,则ping不通虚拟机,xShell不能连接虚拟机。
④ 注意以下问题:1)虚拟机无法ping通VMnet8网卡,理论上同网段应该直接ping通;2)物理机无法ping通虚拟机的网关。
物理机(如192.168.1.0)和虚拟机(如192.168.68.0)分别在不同的网段。
在这里插入图片描述
(3)仅主机模式
Host-Only模式:其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的。Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与物理机相互通讯。在实际应用中,方便物理机连接上虚拟机,进行相关配置和管理,但同时与外网隔离,有较高的安全性。
在这里插入图片描述
2、主机名和IP地址映射配置
开启克隆的虚拟机qf01,输入root用户的用户名和密码后进入虚拟机系统。然后,在终端窗口按照以下说明进行主机名和IP映射的配置。
(1)配置主机名,具体指令如下。
$ vi /etc/sysconfig/network
执行上述指令后,在打开的界面对HOSTNAME选项进行重新编辑,自定义主机名配置。在Hadoop集群搭建时,会将 qf01、qf02、qf03主机名依次设置为 qf01、qf02和 qf03。
(2)配置IP映射
配置IP映射,要明确目前虚拟机的IP和主机名,并且IP地址须在VMware虚拟网络IP地址范围之内。所以,要先查询可选的IP地址范围,再进行IP映射配置。
首先,单击VMware工具的“编辑”菜单下的“虚拟网络编辑(N)”菜单项,打开虚拟网络编辑器;选择“NAT模式”类型的VMnet8,单击“DHCP 设置§”按钮会出现一个DHCP设置弹窗,如图示。
在这里插入图片描述
然后,执行如下指令对IP映射文件hosts进行编辑。
$ vi /etc/hosts

执行上述指令后,会打开一个hosts映射文件,为了保证后续相互关联的虚拟机能够通过主机名进行访问,自定义配置对应的IP和主机名映射,如图所示。
在这里插入图片描述
读者在进行IP 映射配置时,要注意IP地址和主机名要一一对应,服务器需要使用静态IP地址。
3. 网络参数配置
想要虚拟机能够正常使用,需要进行网络参数配置。
(1)修改虚拟机的网卡配置文件,配置网卡设备的MAC(Media Access Control,介质访问控制)地址,具体指令如下。
$ vi /etc/udev/rules.d/70-persistent-net.rules
因为虚拟机是克隆,所以在qf02虚拟机中会有 eth0 和 eth1 两块网卡(qf01虚拟机只有一块eth0网卡),这时删除多余的eth1网卡配置,只保留 eth0 一块网卡即可,操作方式:删除eth0网卡,将eth1网卡的参数 NAME="eth1"修改为 NAME=“eth0”。
(2)修改IP地址文件,设置静态IP,具体指令如下。
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
执行上述指令,打开虚拟机的IP地址配置界面,如图所示。
在这里插入图片描述
在图中所示的IP地址配置界面,配置以下参数:
 ONBOOT=yes:表示启动这块网卡;
 BOOTPROTO=static:表示静态路由协议,可以保持IP固定;
 IPADDR:表示虚拟机的 IP 地址,这里设置的 IP 地址要与前面IP映射配置时的IP地址保持一致,否则无法通过主机名找到对应IP;
 GATEWAY:表示虚拟机网关,一般将IP地址最后一个位数变2;
 NETMASK:表示虚拟机子网掩码,配置为255.255.255.0。
 DNS1:表示域名解析器,此处采用 Google 提供的免费DNS服务器 8.8.8.8(也可以设置为PC端电脑对应的DNS)。
4. 配置效果验证
重启虚拟机使当前配置生效,这里可以使用reboot指令重启系统。系统重启完毕之后,通过ifconfig指令查看IP配置是否生效,如图所示。
或者使用以下命令重启网卡(如果没有权限,就转到root用户,su root)。
$ systemctl restart network.service
在这里插入图片描述
从图中可以看出,qf01主机的IP地址已经设置为192.168.142.131。执行“ping 192.168.142.132”指令检测集群通信是否正常,如图所示。
在这里插入图片描述
从图中可以看到,虚拟机可以正常接收数据,并且延迟正常,说明网络连接正常。至此,当前虚拟机的网络配置完毕。

二、Linux基础配置:

1.Linux概述

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991年10月5日。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

2. Linux常用的基本命令

本小节将介绍实验中涉及到的常用Linux操作系统命令。
(1) 查看当前目录、目录切换
pwd命令用于显示当前目录:
[root@master ~]# pwd
/root
cd命令用来切换目录:
[root@master ~]# cd /usr/cstor
[root@master cstor]# pwd
/usr/cstor

[root@master ~]#cd … //返回上一级目录
[root@master ~]#cd ~ //家目录,对于root用户,即/root目录,对于其他用户,即为/home目录
[root@master ~]#cd ./ //当前目录
[root@master ~]#cd /wf
[root@master ~]#cd wf //区别,/wf:表示根目录下wf目录,wf:表示当前目录下的wf目录
(2) 命令自动补全
输入命令、文件夹名、文件名的前几个字符后,单击或双击Tab键。
Tab键:① 单击,自动补全命令或路径、文件夹名、文件名;
② 双击,如果有多个前几个字符与输入字符相同的命令、文件夹、文件,会依次全部列出,供用户查看。
(3) 查看文件和目录
ls命令用于查看文件与目录:
[root@master cstor]# ls -a
[root@master cstor]# ll
(4) 拷贝文件或目录
cp命令用于拷贝文件,若拷贝的对象为目录,则需要使用-r参数:
[root@master cstor]# cp -r hadoop /root/hadoop
(5) 移动或重命名文件或目录
mv命令用于移动文件,在实际使用中,也常用于重命名文件或目录:
[root@master ~]# mv hadoop hadoop2
(6) 删除文件或目录、创建文件或目录
rm命令用于删除文件,若删除的对象为目录,则需要使用-r参数:
[root@master ~]# rm -rf hadoop2 #当前位于/root,不是/usr/cstor
创建目录:
[root@master ~]# mkdir wf
[root@master ~]# ls
创建文件:
[root@master ~]# touch wf.txt
[root@master ~]# ls
(7) 进程查看
ps命令用于查看系统的所有进程:
[root@master ~]# ps # 查看当前进程
(8) 压缩与解压文件
tar命令用于文件压缩与解压,参数中的c表示压缩,x表示解压缩:
[root@master ~]# tar -zcvf /root/hadoop.tar.gz /usr/cstor/hadoop
[root@master ~]# tar -zxvf /root/hadoop.tar.gz
[root@master ~]# tar -zxvf /root/hadoop.tar.gz -C /usr/cstor/
(9) 查看文件内容
cat命令用于查看文件内容:
[root@master ~]# cat /usr/cstor/hadoop/etc/hadoop/core-site.xml
(10) 查看服务器IP配置
ifconfig 和ip addr命令用于查看服务器IP配置:
[root@master ~]#ifconfig
[root@master ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
125: eth0@if126: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 02:42:ac:11:00:0c brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.12/16 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:c/64 scope link
valid_lft forever preferred_lft forever
[root@master ~]#
(11) 帮助命令
Help命令用于查看命令使用方法和参数的功能及用法。
[root@master ~]# ls --help
用法:ls [选项]… [文件]…
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及… 以外的任何项目
–author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
–block-size=SIZE scale sizes by SIZE before printing them; e.g.,
‘–block-size=M’ prints sizes in units of

3.Vi编辑器

  1. vi编辑器概述
    vi编辑器通常被简称为vi,而vi又是visual editor的简称。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
    vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序,没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:①命令行模式、②文本输入模式、③末行模式。
    Vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
    vi编辑器是Linux和Unix上广泛使用的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。
    Vi或vim是实验中用常用的文件编辑命令,命令行嵌入“vi/vim 文件名”后,默认进入“命令模式”,不可编辑文档(不能使用Backspace键删除字符或粘贴文本,但可以使用Delete键删除字符),需键盘点击“i”键(或a、s键),方可编辑文档,编辑结束后,需按“ESC”键,先退回命令模式,再按“:”进入末行模式,接着嵌入“wq”方可保存退出。
    在这里插入图片描述
    在这里插入图片描述
    2.vi编辑器操作方法和常用命令
    (1)进入vi/vim编辑器
    1)vi 文件名
    ① 文件名存在,则打开该文档;
    ② 不存在,则新建一个文档并打开)
    (2)保存文档
    1)命令模式下:shift+z+z
    2)命令模式下: :wq
    (3)编辑文档
    1)进入编辑模式: i 或 a
    从编辑模式退出到命令模式:ESC键
    2)命令模式下,光标移动到文件结尾:shift+g
    3)命令模式下,在当前行后面插入一空行:o
    4)删除一行:d + d
    (4)退出vi/vim
    先按ESC键退出编辑模式。
    1)命令模式下: :q ( 没有做任何修改,退出)
    2)命令模式下: :wq (修改后,保存退出)
    3)命令模式下: :q! (修改后,不保存退出)
    4)命令模式下: shift+z+z (保存退出)

4.SSH 远程登录功能配置

在使用SSH服务之前,服务器必须安装并开启SSH服务。
(1)安装开启查看SSH服务
在CentOS系统中,执行rpm -qa | grep ssh指令来查看当前机器是否安装了SSH服务,然后使用ps -e | grep sshd指令来查看SSH服务是否已经正常启动,如图所示。
在这里插入图片描述
若目标服务器已经安装SSH服务,并且支持远程连接访问,便可以通过一个远程连接工具来连接访问目标服务器。
(2) SSH 免密登录功能配置
如果1台机器需要SSH远程登录到其他机器,就在这台机器上配置SSH免密登录。SSH免密登录是通过配置公钥和私钥(“公私钥”认证)来实现的。此处的SSH免密登录是指虚拟机qf01通过SSH免密登录虚拟机qf02、qf03。
(1)分别删除虚拟机qf01、qf02、qf03的~/.ssh目录。注意:在使用rm -rf命令时,要特别小心,避免误删文件。具体如下。
[root@qf01 ~]# rm -rf .ssh
[root@qf02 ~]# rm -rf .ssh
[root@qf03 ~]# rm -rf .ssh
(2)在虚拟机qf01上新建SSH公私秘钥对。具体如下。
[root@qf01 ~]# ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa
或者
[root@qf01 ~]# ssh-keygen
在这里插入图片描述
在这里插入图片描述
第一个提示是询问将公私钥文件存放在哪,直接回车,选择默认位置。
第二个提示是请求用户输入密钥,既然操作的目的就是实现SSH无密钥登录,故此处必须使用空密钥,所谓的空密钥指的是直接回车,不是空格,更不是其他字符。
第三个提示是要求用户确认刚才输入的密钥,既然刚才是空密钥(直接回车即可),那现在也应为空,直接回车即可。
最后,可通过命令“ll -all /root/.ssh”查看到,SSH密钥文件夹.ssh目录下的确生成了两个文件id_rsa和id_rsa_pub,这两个文件都有用,其中公钥用于加密,私钥用于解密。中间的rsa表示算法为RSA算法。
(3)在虚拟机qf01上配置免密登录虚拟机qf01、qf02、qf03。
在实际工作中,ssh-copy-id命令的作用:复制本地用户的公钥到远程主机指定用户的认证库中,实现本地用户通过SSH免密登录远程主机指定用户。本书进行模拟操作,实现虚拟机qf01(本地root用户)通过SSH免密登录虚拟机qf01、qf02、qf03(3台远程主机的root用户)。具体如下。
[root@qf01 ~]# ssh-copy-id wf101
[root@qf01 ~]# ssh-copy-id root@qf02
[root@qf01 ~]# ssh-copy-id root@qf03
提示:出现(yes/no)?,输入yes,按下回车键。
通过localhost、0.0.0.0访问本机,也需要复制密钥。
[root@qf01 ~]# ssh-copy-id localhost
[root@qf01 ~]# ssh-copy-id 0.0.0.0
(4)验证SSH免密登录是否配置成功。具体如下。
[root@qf01 bin]# ssh qf02
出现如下内容,表明虚拟机qf01通过SSH成功登录虚拟机qf02。具体如下。
[root@qf02 ~]#
输入exit,按下回车键,退回到虚拟机qf01。

二、计算机基础和命令

1_day

1、计算机硬件
CPU 内存 硬盘 卡生

2、操作系统的作用
直接控制不同硬件工作
把操作硬件的方法封装成不同的系统调用

3、服务器操作系统
Linux:安全、稳定、免费、占有率高
Windows server:付费、占有率低

4、嵌入式操作系统
Linux

5、移动设备操作系统
iOS 、Android

6、文件目录结构
单用户操作系统:一台计算机上同一时间只能由一个用户使用,这个用户享有全部的硬件和软件资源。Windows XP
多用户操作系统:一台计算机同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源。Unix 、Linux

7、Linux目录
/ 根目录
/home 家目录
/etc 保存系统配置配置文件
/bin 可执行的二进制文件的目录
/usr/bin

8、推出python命令行
exit() 或 quit()

9、变换终端窗口字体大小
CTRL + shift + =
CTRL + -

10、常见终端命令
ls :查看当前文件夹下的内容
pwd :查看当前文件所在的文件夹
cd :切换文件夹
mkdir :创建目录(文件夹)
touch :如果文件不存在,新建文件
rm :删除指定的文件名(不能删除目录,最直接删除一个文件)
rm -rf :删除目录
clear :清屏
在这里插入图片描述
11、终端命令的格式
command [-options] [parameter]
command:命令名
options:选项
parameter :传递命令的参数
[] :代表可选可不选
rm -r [目录]

12、查阅帮助信息
command --help
man command
manual:使用手册
在这里插入图片描述
13、操作键功能
空格键 :显示手册页的下一屏
enter : 一次滚动手册的一行
b :回滚一屏
f :前滚一屏
q :推出
/word :搜索word字符串

14、文件目录常用命令
cp :拷贝
mv :移动
CTRL + C :中断、退出选择、中断不想执行的命令

15、Linux文件和目录
Linux文件或目录名称最长可以是256
以 . 开头的文件为隐藏文件,需要用 -a 参数显示
. 代表当前目录
… 代表上一级目录
ls -a :显示当前的所有文件包括隐藏文件

2_day

1、
文件夹:蓝色
文件:白色
ls -l :显示文件和文件夹
ls -l -h :显示文件的大小
ls -lh :显示
字节——B(Byte)一般为八位二进制数
命令是可以联合应用的

2、ls 通配符
-* 代表任意个数个字符
?代表一个字符,至少一个
[] :定义一个字符组,代表至少一个字符
[a-f] :匹配a-f范围内的任意一个字符
在这里插入图片描述
在这里插入图片描述
3、cd 命令
cd ~ :切换到当前用户的主目录
cd … :返回上一级
cd - :来回切换最近两次目录

4、路径
相对目录 :最前面不是/或者-,表示当前目录所在的位置
绝对目录 :最前面是/或者-,表示从根目录/家目录开始的具体目录位置

5、
touch
已经存在:修改文件末次的时间
不存在:创建新的文件
mkdir
mkdir -p a//b/c/d

mkdir:当前目录下不准许存在同名的文件或者目录

rm 删除文件不恢复
rm -f :强制删除
rm -rf 强制删除目录
tree :以树状图的方式列出文件目录结构
tree -d :只显示目录
cp 源文件 目标文件
点 . 为当前文件夹
cp -i 源文件 目标文件夹 :有提示的复制,覆盖
cp -r 源文件 目标文件夹 :能复制目录
mv 源文件 目标文件 :移动文件/目录,重命名文件/目录
mv -i 源文件 目标文件 :有提示
cat 文件名 :查看文件内容、创建文件、合并文件、追加文件等功能
more 文件名 :分屏显示文件内容
grep 搜索文本文件名 :搜索文本内容
cat -b :查看内容编号,空行不编号
cat -n :查看内容编号,空行也编号
grep 内容 文件名:查找文件名中的内容
grep -n 文件名 :显示匹配及行号
grep -v 文件名 :取反
grep -i :忽略大小写
grep -i “搜索内容” 文件名
以上的命令是可以合并命令的
^a :行首,搜索以a开头的行
ke$ :行尾,搜索以ke结束的行
echo :显示参数指定的文字,通常和重定向 连用
输出: > 覆盖源文件内容
追加: >> 不覆盖源文件内容
tree >> 文件名
在这里插入图片描述

3_day

1、管道 |
Linux 准许将一个命令的输出可以通过管道作为另一个命令的输入

2、关机/重启
shutdown 选项 时间
shutsown -r 重启
shutdown -r now 立即重启
shutdown 时间点
shutdown +时间多少后关机(数字对应的分钟)

3、配置信息
网卡:是一个专门负责网络通信的硬件设备
在这里插入图片描述
ifconfig
在这里插入图片描述
ifconfig | grep inet
在这里插入图片描述
物理网卡的名字通常是ensXXX

ping 127.0.0.1 :检测本地网卡工作

A类地址
定义:第1字节为网络地址,其它3个字节为主机地址
范围:1.0.0.1 - 126.255.255.254
子网掩码:255.0.0.0
私有地址:10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址),范围10.0.0.0-10.255.255.255
保留地址127.X.X.X是保留地址,用做循环测试用的
B类地址
定义:第1字节和第2字节为网络地址,其它2个字节为主机地址
范围:128.0.0.1 - 191.255.255.254
子网掩码:255.255.0.0
私有地址:172.16.0.0 - 172.31.255.255是私有地址
保留地址:169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP
C类地址
范围:第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110
范围:192.0.0.1 - 223.255.255.254
子网掩码:255.255.255.0
私有地址:192.168.X.X是私有地址。(192.168.0.0 - 192.168.255.255)
D类地址
定义:不分网络地址和主机地址,它的第1个字节的前四位固定为1110
范围:224.0.0.1 - 239.255.255.254
E类地址
定义:不分网络地址和主机地址,它的第1个字节的前五位固定为11110
范围:240.0.0.1 - 255.255.255.254
在这里插入图片描述
4、ssh
ssh服务器 :22
Web服务器 :80
HTTPS : 443
FTP服务 :21

ssh [-p port] user@remote
user :远程机器上的用户名,不指定默认当前用户
remote :远程机器的地址,可以是IP/域名,或者后面提到的别名
port :是ssh server 监听端口,不指定默认为22端口
exit推出当前用户
sudo :超级用户
在这里插入图片描述
5、scp(掌握)
scp (secure copy)远程拷贝文件命令
scp -P 22 源文件 user@remote:/文件路径
scp 目标文件 user@remote:指定目录

复制目录
scp -r demo user@remote:Desktop
把当前家目录下的dome文件夹复制到 远程 家目录下的Desktop
例:scp -r ~/Desktop mac: Desktop/demo
把/desktop下的所有文件拷贝到mac下的desktop/demo文件夹下

在Windows:
使用winscp软件

SSH :
免密登录
——配置公钥:执行ssh-keygen 即可生成SSH密钥,一路回车
上传公钥到服务器
——执行ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥
配置别名
用别名来代替繁杂的ssh [-p port] user@remote,例如用ssh.mac(别名)
来代替。方法是在~/.ssh/config里面追加内容
touch config
vim config
Host mac(别名名称)

HostName ip地址

user 用户名

Port 22

增加:(markdown语法支持html语法所以可以用这个,看起来比较干净。

<p style=“text-indent:2em”>xxxx</p>)

有关SSH配置信息都保存在用户家目录下的.ssh目录下

4_day

1、
读 ——read——r——4
写——write——w——2
执行——excute——x——1
在这里插入图片描述
在这里插入图片描述
2、输出信息介绍
ls -l
在这里插入图片描述
ll -h:显示大小
3、硬连接数:就是有多少种方式,可以访问到当前目录/文件
chmod :修改用户/组对文件/目录的权限
4、命令格式如下:chmod +/- rwx 文件名/目录名
执行文件:./文件 ./01.py
5、超级用户:
sudo
su是substitute user 的缩写
sudo 命令用来以其他身份来执行,预设的身份是root
6、
groupadd 组名 :添加组
groupdel 组名 :删除组
cat/etc/group 确认组信息
chgrp -R组名(自己需要修改的组名) 文件/目录 :递归修改文件/目录的所属组
sudo groupadd 组名
在这里插入图片描述

7、用户管理命令
在这里插入图片描述
创建用户:
useradd -m -g 组 新建用户名 :添加新用户
-m自动建立用户家目录
-g 指定用户所在的组,否则会建立一个和同名的组
passwd 用户名 :设置密码
普通用户,直接可以用pwd修改自己的账号密码
userdel -r 用户名 删除用户组
-r 选项会自动删除用户家目录
在home家目录里面可以查看用户名称
在这里插入图片描述
查看用户信息
id [用户名]
1、 用户名
2、 密码(X表示加密的密码)
3、 UID(用户标识)
4、 GID(组标识)
5、 用户全名或本地账号
6、 家目录

8、
who查看当前登录所登录的用户列表
whoami查看当前登录用户的账户名

8、usermod
设置用户的主组/附加组和登录shell
主组:通常在新建用户时指定,在etc/passwd的第四列GID对应的组
附加组:在etc/group中最后一列表示该组用户列表,用户指定用户的附加权限
使用:
usermod -g 组 用户名:修改主组
usermod -G 组 用户名 :修改用户的附加组
usermod -s /bin/bash 用户名 :修改用户登录 shell
默认是dash ,在bash中更改
9、which(重要)

  • /etc/passwd 是用于保存用户信息的文件
  • /usr/bin/passwd 是用于修改用户密码的程序
    在这里插入图片描述
    which查看文件的位置
    在这里插入图片描述
    读音:[ˈbaɪnəri]

在这里插入图片描述

9、切换用户
su - 用户名:切换用户,并且切换目录 。-可以切换用户家目录,否则保持不变。

5_day

1、修改文件权限的命令
chown 修改拥有者
chgrp 修改组
chmod 修改权限
在这里插入图片描述
在这里插入图片描述
-R 修改所有文件包括子目录权限
在这里插入图片描述

6_day

date:查看当前的系统时间
cal :calendar查看日历,-y选项可以查看一年的日历
calendar 英[ˈkælɪndə®]
美[ˈkælɪndər]
n. 日历; 挂历; 日程表; 记事本; (一年之中的)重大事件(或重要日期)一览表;

在这里插入图片描述
ps :
ps au
ps aux
process status :查看进程的详细状况

top :当前系统cpu 和资源占比

kill[-9]进程代号 :终止指定代号进程,-9表示强制终止
在这里插入图片描述

在这里插入图片描述

其他命令:
find [路径] -name “*.py”:查找指定路径下扩展名是.py 的文件夹,包括子目录

软链接:
ln -s 被链接的源文件 链接文件 :创建快捷方式,使用绝对路径,不使用相对路径
例如:ln -s /home/case/桌面/Python学习/a/b/c.txt 01_xiangdui

硬链接:
ln 被链接的源文件 链接文件 :没有-s,文件的另外一个文件名

在Linux中文件名和文件的数据是分开存储的

打包解包:
打包文件 tar -cvf 被打包的文件/路径 。。。
tar cvf py.tar 01.py 02.py 03.py
解包文件 tar -xvf 打包文件.tar
rm -r * :清空当前页面所有的文件夹和文件

压缩解压缩:
压缩文件 tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
tar -zcvf py.tar.gz *.py
解压缩文件 tar -zxvf 打包文件.tar.gz
tar -xvf py.tar.gz
解压缩到指定路径 tar -zxvf 打包文件.tar.gz -C 目标路径
tar -xvf py.tar.gz -C case

bzip2(two)
和tar一样的作用,后缀是.bz2
压缩文件 tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
解压缩文件 tar -jxvf 打包文件.tar.bz2

软件安装:(这是Ubuntu系统的)(centos使用yum)
apt 是advanced packaging tool,是Linux下的一款软件安装包管理工具
可以在终端中方便的安装、卸载、更新软件包
安装软件 sudo apt install 软件包
卸载软件 sudo apt remove 软件名
更新已安装的包 sudo apt upgrade

Linux Centos下安装htop:
htop是top的“加强版本”,功能与显示界面自然优于top

环境:Centos7.4

一、以yum方式安装

1、yum -y install epel-release.noarch

2、yum -y install htop

二、源码方式安装

1、安装gcc、内核库依赖库

yum install -y gcc ncurses-deve

2、下载源码

wget http://sourceforge.net/projects/htop/files/latest/download

3、解压并进入htop-1.0.2目录

tar -zxf download

cd htop-1.0.2

4、编译安装(执行./configure如果执行报错 configure: error: You may want to use --disable-unicode or install libncursesw,表明缺少lib 包,安装lib包:yum install ncurses-devel -y)

./configure && make && make install

5、验证

htop

补充:
wc命令用于统计指定文本的行数,字数,字节数,格式:“wc [参数] 文本”
在这里插入图片描述
在这里插入图片描述
cut 命令用于通过列表来提取文本字符,格式为:“cut [参数] 文本”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
diff 命令用于比较多个文本文件的差异,格式:“diff [参数] 文件”
在这里插入图片描述
touch 创建空白文件:
Linux中的文件有三种时间:
更改时间(mtime):内容修改时间(不包括权限)
更改权限(ctime):更改权限与属性的时间
读取时间(atime):读取文件内容的时间
在这里插入图片描述
在这里插入图片描述
小技巧:变量!$或者(键盘按键)代表上一条命令的参数。

cp命令:
在这里插入图片描述
dd命令用于指定的拷贝的文件或者指定转换文件,格式:“dd [参数]”
在这里插入图片描述
在这里插入图片描述
添加用户
useradd
在这里插入图片描述
在这里插入图片描述
usermod :命令用于修改用户的属性,格式为usermod [选项] 用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
tar -czvf 压缩
tar -xzvf 解压

管道命令 “|” 的作用是将前一个命令的标准输出作为后一个命令的标准输入。

向rain用户发送邮件,echo “test” | mail -s “name” rain

切换用户:su - rain
在这里插入图片描述
把test.txt文件作为输入重定向给 wc -l 命令来计算行数,命令等同于 “cat test.txt | wc -l”
展示:
wc -l < test.txt
在这里插入图片描述
发送邮件:
在这里插入图片描述

使用“ls”命令查看文件,若文件不存在则将报错信息输出到stderr.txt文件
在这里插入图片描述
通配符:
在这里插入图片描述
特殊字符:
在这里插入图片描述
$表示非root用户,#表示root用户

unalias 命令用于取消命令的别名,格式为:unalias 别名
例如:取消cp命令的别名
unalias cp
在Linux中一切皆文件,命令文件也是,当执行“ls” 命令后发生什么事情?
在这里插入图片描述
查看$PATH变量的方法:echo $PATH

查看命令是内部命令还是外部命令
使用:type 命令名字
在这里插入图片描述
在这里插入图片描述
env命令:
在这里插入图片描述
在这里插入图片描述
vim编辑器的常用命令:
在这里插入图片描述
在这里插入图片描述
注意:
1、在命令行模式和末行模式中,所有的快捷键均区分大小写
2、在末行模式中所有快捷键参数前都有一个冒号 “ :”

配置主机名称
主机名称保存在 /etc/hostname
网卡配置文件保存在 “/etc/sysconfig/network-scrpts”
在这里插入图片描述
重启网卡命令:systemctl restart network

对systemctl理解
Linux 服务管理两种方式service和systemctl
systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl

Shell 的工作形式分两种:
交互式(Interactive):用户输入一条命令,Shell解释执行一条。
批处理(Batch):用户实现编写一个Shell脚本,其中包含诸多命令,Shell会一次执行完所有命令
Shell脚本是将各种命令通过逻辑语句组合而成的程序。
基础是正则表达式、管道命令、数据流重定向

Shell 脚本则应该包括:脚本声明、注释信息、可执行语句
脚本声明(#!):对可执行系统用何种shell解释。
注释信息(#):对可执行语句或者程序功能做介绍。
可执行语句 :执行的具体语句。

接受用户的参数:命令名 参数1 参数2 参数3
在这里插入图片描述
逻辑测试:
在这里插入图片描述

总结

这里对文章进行总结:
熟练应用讲到的命令,并回看笔记

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值