Linux操作系统

第二章:Linux操作系统的使用

2.1:初识终端

打开终端(乌班图系统):Ctrl+Alt+T

打开终端(window):Win+R

关闭终端:exit 命令;Ctrl+D

2.2:认识shell

username @ hostname : direction

username :用户名

hostname:主机名

direction :方向/路径

“~”:表示在用户主目录下

“/”:表示在根目录下

Shell提示符:普通用户为“$”,超级用户/管理员用户/root 为#;

2.3:Linux操作系统命令

2.3.0:用户与系统相关命令

1:切换用户命令su
//sudo superuser do 
//passwd 更改密码/设置密码
//我要以超级管理员身份更改/设置密码
$ sudo passwd root

//第一次密码:用户密码(123456)    
//第二次密码:要设置的root 用户密码(12345678)

//swichUser su 为切换用户命令
//$ su root

//退出超级管理员身份
exit 

//以普通用户的身份执行超级用户的权限
$ sudo 命令
2:系统相关命令
//exit命令
当用户为普通用户时,功能为关闭终端
当用户为超级用户时,功能为退出超级用户

//shutdown命令
//实现系统关机/重启

shutdown -r 关机
shutdown -h 重启
shutdown -c 取消

reboot 立即重启

2.3.1:文件相关命令

1.目录的创建与删除命令
//目录创建

$ mkdir filename

//创建一个层级目录
$ mkdir -p filename1/filename2/filename3

//空目录删除
$ rmdir filename

//删除非空目录
$ rm -rf filename
2.目录切换命令
//切换目录
$ cd (需要切换的路径名)

//切换到上一级目录
$ cd ..

//切换到用户主目录
$ cd ~

//切换到根目录
$ cd /

// ./表示当前所在目录
// ../表示上一级目录
// ../../表示上上级目录

//pwd 查看当前目录的绝对路径
3.文件显示查询
$ ls [选项][文件]

//表示一行输出一个文件
$ ls -1 

//列出目录中的所有文件(包括.开头的隐藏文件)
$ ls -a

//列出文件的具体信息
$ ls -l

4:文件的复制,剪切,删除                 
//命令 cp 用来实现将目录或文件复制到另一个目录或文件中
$ cp 源文件/目录 目标文件/目录 [-rf]

//命令 mv 用来实现将目录或文件移动(剪贴)到另一个目录或文件中
$ mv 源文件/目录 目标文件/目录 [-rf]

//命令 rm 用来删除文件或目录
5.文件搜索
//创建txt文件 
touch name.txt

//如果匹配到相关信息就会打印符合条件的所有行
    grep
grep '需要匹配的字符' 文件名
// -i 不区分大小写
// -c 统计包含匹配的行数
// -n 输出行数
// -v 反向匹配(除去它)

//在指定的目录中搜索文件
    find
//find 路径 文件名
// -name 按照名字查找
//-iname 模糊大小写搜索
// * 匹配任意长度的字符串

$ find /-name Videos(会遍历根目录下的所有文件,并显示搜索结果)
$ find -name *.txt 可以搜索当前目录下的txt文件
6.文件链接
//ln(link)
链接分为软链接和硬链接
无论是修改源文件还是链接文件,另一个文件中的数据都会发生改变,

//ln [选项]源文件或目录 目标文件或目录

//硬链接
//无论是制除了源文件还是硬链接文件,只要有一个文件存在,文件都可以被访问
//硬链接不能链接目录

//软链接
//除软链接文件,源文件不受影响;而除源文件,软链接文件会失效。
//ln -s 源文件或目录 目标文件或目录
7.文件所属用户
Linux操作系统是一个多用户的操作系统
系统对用户的管理采用分组分形式,即多个用户分为一组

命令chown 用于修改文件所属用户
命令chgrp 用于修改文件所属用户组

chown / chgrp [选项] [所属用户/组] [文件]

8. 文件存取权限

符号标记法
//r代表可读权限 w代表可写权限 x代表可执行权限 -代表不具备该权限

//第一组:文件所属用户对文件的访问权限
//第二组:与所属用户同组的其他用户对文件的访问权限
//第三组:其他组的其他用户对文件的访问权限

//+代表增加权限-代表减少权限
//不同的用户级别表示为:
//u(文件所属用户)9(同组其他用户)0(系统其他用户)a(所有用户)
//chmod[选项]权限符号 文件

八进制数法
//将拥有该权限设置为1,不具有该权限设置为0
//chmod [选项] 八进制数 文件

//0 000 无权限
//1 001 可执行
//2 010 可写
//3 011 可写可执行
//4 100 可读
//5 101 可读可执行
//6 110 可读可写
//7 111 可读可写可执行
9.在文件中输入内容 / 查看文件内容
//在文件中写入内容
//若文件中无内容则导入内容,若文件中有内容则覆盖内容
//echo
//echo命令后面跟上要输出的文本
$ echo "" >文件名
$ echo "12345" > 123.txt

$ echo "" >>文件名
$ echo "678910" >> 123.txt(>>表示追加内容)

//将文件中的内容换行输入
$ echo -e "..\n..">目标文件(要使用-e这个参数激活\n转义字符)

// 查看文件内容
$ cat 文件名

2.3.3:压缩打包相关指令

1:命令gzip
gzip可以用来实现对文件进行压缩或解压缩
gzip只能压缩或解压单个文件,不能压缩目录

$ gzip [选项] 文件
//-d 选项可以对压缩文件进行解压

//gunzip命令对文件进行解压
$ gunzip [选项] .gz文件

 

// zcat命令可以在不解压的情况下查看这个文本文件中的内容

 

2:命令tar
//tar命令用与实现文件目录的打包或解包

//打包是指将一些文件或目录整合成一个单文件
//压缩是指将一个大文件通过压缩算法变成一个体积较小的文件

$ tar [参数] 新包名  源文件或目录

-c create 创建档案
-v 显示详情
-f 文档
-z 压缩打包文件

-x 从打包文件中解压出参数

-cvf 打包参数
-xvf 解包参数
-czvf 打包压缩参数
-xzvf 解包解压参数

2.3.4:系统常用功能命令

1:查询历史命令
按"↑"即可翻看历史命令

// 将命令以列表形式记录号1开始一次性显示出来
$ history

// 能够查看的命令行数
$ echo $HISTSIZE

// 修改历史命令容器
$ HISTSIZE=num
2:Tab补齐

命令补齐需要连续按两次Tab键。

文件名补齐需要按一次Tab。

3.Ctrl+C中止程序
4.通配符的使用
// 问号 (?) 代表它所在位置上的任何单个字符

// 星号 (*) 代表从它位置开始的任何字符串

// 方括号 ([]) 表示一个指定范围的字符
// ([]) 匹配指定的范围
// ([!]) !非运算,意为不配[]内的任意字符
5.管道的使用
wc 命令用于统计指定文本的行数,字数,字节数
$ wc [参数] 文件名
// -l 只显示函数(包括空行)
// -w 只统计单词数
// -c 只显示字节数(空行,换行,结尾符)

// wc -w 可以查询文件中单词数,也可以查询目录中文件的数量

// 管道|
//连接命令,将第一个命令的输出作为第二个命令的输入。

第三章:Linux 用户管理 

3.1:用户的基本概念

1.用户的属性

a:用户名

b:口令(登入账号的密码)

c:用户标识号(UID:是账号的提示符,一般情况下与用户名是对应的)

UID为0的账号属于系统管理员

UID为1-499的账号是系统保留账号,不可登入

UID为500-65536为可登入账号

d:用户主目录(用户的起始工作目录,默认为“home/用户名”)

// 从用户主目录切换进入到home目录
$ cd ..
// 查看home目录下的文件夹
$ ls (会有一个用户文件夹)
// 查看用户主目录的绝对路径
$ pwd 

3.1.2:用户与组

①:一对一:某个用户是某个组的唯一成员

②:多对一:多个用户是某个为一组的成员,成员不归属其他用户组

③:一对多:某个用户可以是多个用户组的成员

④:多对多:多个用户对应多个用户组

3.1.3 与用户相关的配置文件

①:/etc/passwd

②:/etc/shadow

③:/etc/group

$ cat /etc/group

tfboys : x :1004;
组名 : 口令(加密后)  : 组标识号(GID):组内用户列表

3.2:用户管理命令 

3.2.1:用户管理

1:添加用户

$ useradd [参数] 用户名
// 参数 :-m 指定新建用户的用户文件夹在home目录中
2:用户口令 
$ passwd [选项] 用户名

// sudo passwd tom
3:删除用户 
$ userdel [选项] 用户名
-r 将用户主目录一并删除

$ sudo userdel -r tom (当前进程在运行,无法删除用户)
$ sudo kill -SIGKILL 进程号

4:用户属性修改
$ usermod [选项] 用户名 
// -p 修改用户密码

//查看用户密码文件夹
$ cat /etc/shadow
$ tail /etc/shadow

//修改用户密码
$ usermod -p 新密码 用户
$ usermod -p 123456 tom
//查看用户修改密码后的密码文件
$ cat /etc/shadow | grep "tom"

$ usermod[选项]用户名
//-a 添加
//-G 指定组名

//将xx用户添加到xx组
$ sudo usermod -aG 组名用户名
//查看xx组成员
$ cat /etc/group  | grep "xx组"

3.2.2:用户组管理

1:用户组的添加
$ groupadd [选项] 用户组

$ su root
$ groupadd tfboys
(用户组的所有信息都存放在/etc/group文件夹中)

查看组
$ cat /etc/group
查看文件最后10行内容
$ tail /etc/group
2.用户组成员的添加与删除
a. /etc/passwd
记录了用户的基本属性

$ cat /etc/passwd
$ tail /etc/passwd

//WJK:x:1007:999::/home/WJK:/bin/sh
//登入名:加密口令:UID:GID:个人信息:主目录:登入shell


b. /etc/shadow
//wjk:1007:999::/home/WJK:/bin/sh
//登入名:加密口令:最后一次修改时间距离1970年元旦的天数:最小时间间隔:最大时间间隔:警告时间



c. /etc/group
$ cat /etc/group
//tfboys:x:1004
//组名:加密口令:组标识号GID:组内用户列表


$ gpasswd [选项] 用户名 组名
// -a 把用户添加到组
// -d 把用户从组中删除

3.用户组的修改 
$ groupmod [选项] 用户组
// -n 将用户组的名字改为新名字 (更改后,更改前)
// -o 与-g同时使用,表示新指定的GID可以与系统中已存在的GID相同

 $ su root 
 $ sudo groupadd abc
 (用户组的所有信息都存放在"etc/group 文件夹中")

 // 查看组信息
 $ cat /etc/group
 // 查看文件最后10行的内容
 $ tail /etc/group

第四章:Linux软件工具

4.1.dpkg软件包管理工具

$ dpkg [选项] <package>
//-l 列出已安装软件包的简要信息,包括状态、名
称、版本、结构和描述信息

$ dpkg -l apt
$ Ctrl + C(终止正在运行的命令)
$ dpkg -l (显示所有已经安装的Deb软件包)
          (Ctrl+B向上翻页,Ctrl+F向下翻页)
$dpkg-l|grep<package>(结合管道操作再使用grep命令可以查询某些软件包)




【下载net-tools】
$ifconfig(未能查看网络接口的详细信息。)
$ wget http://mirrors.kernel.org/ubuntu/pool/main/n/net-tools/net-tools 1.60+git20161116.90da8a0-1ubuntu1 amd64.deb(从网上下载一个deb包)(wget命令用于从指定URL中下载文件。)
$sudo dpkg -i 文件夹名(安装Deb软件包)
$sudo dpkg-s net-tools(检测软件包的安装状态)$ifconfig(可以成功查看网络接口信息,包括接口名称、IP地址、MAC地址、网络掩码。)
$sudo dpkg -L net-tools(查询软件包安装后产生的文件列表)$sudo dpkg -r net-tools(卸载软件包)
3sudo dpkg-P net-tools(卸载软件包及相关文件)

4.2: APT 软件包管理工具

// 从配置的源文件中下载更新包信息,以确保获取最新的软件包。
$ sudo apt update
/ 查看net-tools软件包信息,如果已经安装过这个软件,会显示已安	
装
$ apt list net-tools
//如果已经安装,使用已经学过的dpkg命令卸载软件
$ sudo dpkg -P net-tools
//再次查看软件包信息 
$ apt list net-tools
//安装软件包	
sudo apt install net-tools
//显示软件包细节
$ sudo apt show net-tools
//移除软件包
$ sudo apt remove net-tools
//升级所有可升级的软件
$ sudo apt upgrade(通过“安装-升级”的方式更新软件包)
$ sudo apt full-upgrade(通过"卸载-安装-升级"的方式更新软件念

第五章:Linux编程环境

5.1文本编辑器 Vim

// 安装Vim编辑器
$ sudo apt install vim

//打开文本编辑啊(如果目标文件存在,则打开编辑;如果不存在,会新
建一个文件。)
$vim abc.txt

// Vim的工作模式有3种,分别为命令模式、插入模式、底行模式。

//使用命令vim打开文件,这个初始状态就属于命令模式。

//按i键进入插入模式(编辑模式);

// 对文件进行操作。

//按esc键进入命令模式。

//使用按键移动光标。

//输入:wq 保存并退出

// 输入 :q退出

//输入:q!强制退出(放弃保存)
// 查看网络配置
//if表示interface 网络接口
//会列出所有的网络接口,及各个接口的状态
$ ifconfig
// eth和ens的区别:一个是真实物理网卡,一个是虚拟会话网卡。一个真实物理网卡上可以绑定多个虚拟网络会话。
//up-代表网卡的开启状态,running-代表网卡上的网线处于连接状态;MTU:1500-最大传输单元为1500字节。//inet-IP地址;broadcast-广播地址;inet6-IPv6地址的配置信息。
//1o网卡是Loopback的缩写,也就是本地回环网卡,这个网卡的IP地址是127.0.0.1。代表我们的网络协议正常,就算不插入网线也能ping通,没有实际使用意义。
//开启/禁用网络
$sudo ifconfig 网卡 up
$sudo ifconfig 网卡 down
// ping命令-测试网络中的主机的通信情况。(Ctrl+C强行中止)//显示ping的域名以及IP地址,发送的是56字节的数据。
//从目标主机中收到的数据是64字节,icmp_seq是收到包的序号,time是时延。
$ ping www.baidu.com
//临时配置IP地址//使用ifconfig命令配置网卡信息仅会临时生效,重启网络或服务器配置就会失效。
$sudo ifconfig网卡(ens33)地址(10.0.36.99)
//配置网卡的物理地址
ifconfig 网卡hwether【临时IP]
// 网卡设备禁用
$sudo ifconfig 网卡 down// 修改
$sudo ifconfig 网卡hw ether[0:11:22:33:44:551// 重启网卡命令
$sudo ifconfig 网卡 up
//查询修改结果
// ifconfig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值