Linux-C230602

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

2.1:初识终端

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

打开终端:(windows系统):Win+R

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

2.2:认识shell

username @ hostname : direction
username :用户名
hostname:主机名
direction :方向/路径
“~”:表示在用户主目录下 

“/”:表示在根目录下
Shell提示符:普通用户为“$”,超级用户/管理员用户/root 为#;

2.3:Linux操作系统命令

2.3.0用户与系统相关命令

1:切换用户命令su
// sudo superuser do

//passwd设置/更改密码

//我要以超级管理员的身份为root用户新建密码
$ sudo passwd root

//第一次密码:用户密码(123456)

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

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

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

//以普通用户的身份执行超级用户的权限
$ sudo 命令
2:系统相关命令
//shutdown命令
//实现系统关机/重启


//shutdown -r 一分钟后重启
//shutdown -c 取消一分钟后的重启/关机
//shutdown -h 一分钟后关机


//reboot 立即重启


//clear命令用于清屏



//exit命令
//当用户为普通用户时,其功能为关闭终端。
//当用户为超级用户时,其功能为切换到普通用户。

2.3.1:文件命令

1:目录相关的创建与删除命令
//目录创建
$ mkdir filename
$ touch 用户名.txt

//创建一个层级目录
$ 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:文件搜索
// grep
//如果匹配到相关信息就会打印符合条件的所有行
//grep'需要匹配的字符' 文件名
//-i 不区分大小写
//-c 统计包含匹配的行数
//-n 输出行数
//-v 反向匹配


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


//$find /-name Videos(会遍历根目录下的所有文件,并显示搜索结果
//$find -name *.txt 可以搜索当前目录下的txt文件


6:文件链接
//ln(link)的缩写
//链接分为软链接和硬链接
//无论是修改源文件还是链接文件,另一个文件中的数据都会发生改变,

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

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

// 软链接
//除软链接文件,源文件不受影响;而除源文件,软链接文件会失效。
//ln-s 源文件或目录 目标文件或目录


d 文件  l 链接  -文件夹
7:文件所属用户
//Linux操作系统是一个多用户的操作系统
//系统对用户的管理采用分组分形式,即多个用户分为一组



//命令chown用于修改文件所属用户 (change own)
//命令chgrp用于修改文件所属用户组

//chown/chgrp[选项] [所属用户/组] [文件]
8:文件存取权限

[符号标记法]

// r表示可读权限 w表示可写权限 x表示可执行权限 -表示不具备该权限

//r表示可读权限 w表示可写权限 x表示可执行权限-表示不具备该权限


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

//+代表增加权限-代表减少权限

//不同的用户级别表示为:
//u(文件所属用户)g(同组其他用户)o(系统其他用户)a(所有用户)


//chmod[选项]权限符号 文件


[八进制数法]
// 将拥有该权限设置为1,不具备该权限设置为0
//例"rwx r-x -w-",可以替换成二进制"111 101 010"


//chomd [选项] 八进制数 文件

//0 000 无任何权限
//1 001 可执行
//2 010 可写
//3 011 可写可执行
//4 100 可读
//5 101 可读可执行
//6 110 可读可写
//7 111 可读可写可执行


9:在文本中输入内容
//echo "内容" >文件名
//echo "内容" >>文件名(>>追加内容)
//echo -e"内容1\n 内容2\n 内容3" >文件名 (将内容分行即换行)
10:查询文件内容
//cat 文件名  (查看文件内容)

2.2.3:压缩打包相关指令

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

$ gzip [选项] 文件

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

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

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


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

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


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

// -c create 创建文档
// -v 显示详情
// -f 文档
// -x 从打包文件中解压除参数
// -z 压缩打包文件
// -C 还原到指定文件夹

// -cvf 打包参数

// -xvf 解包参数

// -czvf 打包压缩参数

// -xzvf 解包解压缩参数

2.3.2系统常用功能命令

1.Tap补齐

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

文件名补齐需要按一次Tap键

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

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

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

// 修改历史命令容器
$ HISTSIZE=num
3:通配符的使用
// 问号 (?) 代表它所在位置上的任何单个字符

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

// 方括号 ([]) 表示一个指定范围的字符
// ([]) 匹配指定的范围
// ([!]) !非运算,意为不配[]内的任意字符
4:管道的使用
// wc命令用于统计指定文本的行数、字数、字节数

$ wc [参数] 文件名

// -l只显示行数 (包括空行)
// -w 只统计单词数
// -c 只显示字节数 (空行、换行、结尾符)

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

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

第三章:Linux用户管理

3.1:用户的基本概念

1:用户的属性
a:用户名
b:口令

口令是登录账号的密码

c:用户标识号

用户标识号 (UID) 是账号的提示符。

一般情况下,与用户名是一一对应。

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

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

UID 为 500-65526 的账号是可登录账号,供一般用户使用。

d:用户主目录

用户主目录即用户的起始工作目录,默认为"home/用户名"

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

3.1.2:用户与组

a: 一对一 : 某一用户是某个组的唯一成员
b: 多对一 : 多个用户是某唯一组的成员,成员不归属其他用户组
c: 一对多 : 某个用户可以是多个用户组的成员
d: 多对多 : 多个用户对应多个用户组

3.1.3:与用户相关的配置文件

a: /etc/passwd

// 记录了用户的基本属性


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


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

b: /etc/shadow

//HJK:123456:19866:99996496:7:::
//登录名:加密口令:最后一次修改时间距离
距离1970年元旦的天数:最小时间间隔:最大时间间隔:警告时间

c: /etc/grop

$ cat /etc/group

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

3.2: 用户管理命令

3.2.1: 用户管理

1:添加用户
$ useradd [参数] 用户名
// -m 指定新建用户的用户文件夹在home目录中


//eg:
$ sudo useradd -m tom
$ cd ..
$ ls(home文件夹多出了一个tom文件夹)
2:用户口令
$ passwd [参数] 用户名


eg:
$ sudo passwd tom
$ 输入两次要设置的密码
3: 删除用户
$ userdel [选项] 用户名
// -r 将用户主目录一并删除

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

4:用户属性修改 

$ usermod [选项] 用户名
// -p 修改用户密码
 
//查看用户密码文件夹
 
 $ cat /etc/shadow
 $ tail /etc/shadow
 
//修改用户密码
$ usermod -p 新密码 用户名
$ usermod -p 123456 Tom
 
//查看用户修改密码后的文件
$ cat /etc/shadow | gerp Tom
 
$ usermod[选项]用户名
//-a 添加
//-G 指定组名
 
//将xx用户添加到xx组
$ sudo usermod -aG 组名用户名
//查看xx组成员
$ cat /etc/group grep "xx组"

3.2.2: 用户组管理

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

// -g 指定新用户组标识号(GID)
// -o 与-g同时使用,表示新指定的GID可以与系统中已存在的GID相同

$ su root
$ groupadd tfboys
(用户组的所有信息都存放在"/etc/group文件夹中")
// 查看组
$ cat /etc/group
//查看文件最后10行内容
$ tail /etc/group
2:用户组成员的添加与删除
$ gpasswd [选项] 用户名 组名
//-a 把用户添加到组
//-d 把用户从组中删除

$ su root
$ tail /etc/group
$ tail /etc/passwd
$ gpasswd -a wjk tfboys
$ grep "tfboys" /etc/group
$ gpasswd -d wjk tfboys
$ grep "tfboys" /etc/group
3:用户组的修改
$ groupmod [选项] 用户组
//-n 将用户组的名字改为新的名字 (更改后 更改前)
//-g 指定新的组标识号 (GID) 

$ su root
$ tail /etc/group
(将TFboy组名改成TFgirls)

$ groupmod -n TFgirls TFboys
(将TFgirls的GID指定为9999)
$ groupmod -g 9999 TFgirls
$ grep "TFgirls" /etc/group
4:用户组的删除
$ groupdel 用户组

第四章:Linux软件管理

4.1:dpkg 软件包管理工具

$ dpkg [选项] <package>

//-l 列出已安装软件包的简要信息,包括状态、名
称、版本、结构和描述信息

$ dpkg -l apt(列出API软件包的基本信息)
$ Ctrl+C (终止正在进行的命令)
$ dpkg -l (显示所有已经安装的Deb软件包)
   (Ctrl+B向上翻页,Ctrl+F向下翻页)


$ dpkg -l | grep package (结合管道操作再使用grep命令可以
查询某些软件包)

//-i  安装一个已经下载至本地的Deb软件包
//-s 检测软件包的安装状态
//-L 列出安装的软件包清单(软件安装到系统之中,其产生的配置文件
会分布在系统)
// sudo dpkg -r net-tools(卸载软件包)
// sudo dpkg -P net-tools(卸载软件包及相关文件)

[下载net-tools]
$ ifconfig (查看网络接口的详细信息)
$ wget http://mirrors.kernel.org/ubuntu/pool/main/n/net-tools/
net-tools_1.60+git20161116.90da8a0-1ubun
tu1_amd64.deb (从网上下载一个deb包)
   (wget命令用于从指定URL下载文件)

$ sudo dpkg -i 文件夹名 (安装Deb软件包)
$ sudo dpkg -s net-tools (检测软件包的安装状态)
$ ifconfig (可以成功查看网络接口的详细信息)
$ ifconfig (可以成功查看网络接口的详细信息,包括接口名称、IP地址、MA
C地址、网络掩码。)
$ sudo dpkg -L net-tools(查询软件包安装后产生的文件列表)
$ sudo dpkg -r net-tools(卸载软件包)
$ sudo dpkg-P net-tools(卸载软件包及相关文件)

4.2APL软件包管理工具

//从配置的源文件中下载更新包信息,以确保获取最新的软件包。
$ 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(通过"卸载-安装-升级"的方式更新软件
包)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值