第二章:Linux操作系统的使用
2.1:初识终端
打开终端(乌班图系统):Ctrl+alt+T
打开终端(Windows系统):win+R
关闭终端(exit命令:Ctrl+D)
2.2:认识shell
username@hosname :direction
//用户名
//主机名
//方向/路径
"~"表示在用户主目录下:”/"表示在根目录下
//shell提示符:普通用户为$符号
超级用户/管理员用户/root为#
2.3:Linux操作系统命令
2.3.0:用户与系统相关命令
1:切换用户名令 su
1:切换用户名令 su
//sudo(superuesr do)
//passwd 设置/更改密码
//我要以超级管理员的身份为root用户新建密码
sudo passwd root
//第一次密码:用户密码(12345)
//第二次密码:要设置的root用户密码(123456)
//Switch user
//退出超级管理员身份
exit
//以普通用户的身份执行超级用户的命令
sudo命令
2:系统相关命令
shutdown命令
实现系统关机
shutdown -h 关机(一分钟后重启)
shutdown -c 取消一分钟后的关机/重启
shutdown -r 重启(一分钟后关机)
reboot 立即重启
//exit命令
//当用户为普通用户时,其功能为关闭终端
//当用户为超级用户时,其功能为切换到普通用户
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 源文件/目录 目标文件/目录
//命令rm用来删除文件或目录
5:文件搜索
//grep
//如果匹配到相关命令就会打印符合条件的所有行
//grep'需要匹配的字符' 文件名
//-i 不区分大小写
//-e 统计包含匹配的行数
//-a 输出行数
//-v 反向匹配
//find
//在某个路径下查找文件
//find 路径 文件名
-name 按照名字查找
$find/-name Videos(会遍历根目录下的所有文件,并显示搜索结果)
$find -name *.txt 可以搜索当前目录下的txt文件
6:文件链接
// ln (link)的缩写
//链接分为软硬链接
无论是修改源文件还是链接文件,另一个文件中的数据都会发生改变,
ln [选项]源文件或目录 目标文件或目录
//硬链接
//无论是制除了源文件还是硬链接文件,只要有一个文件存在,文件都可以被访问//硬链接不能链接目录
// 软链接
//除软链接文件,源文件不受影响;而除源文件,软链接文件会失效。
//ln -s 源文件或目录 目标文件或目录
7:文件所属用户
Linux操作系统是一个多用户的操作系统
系统对用户的管理采用分组分形式,即多个用户为一组
命令chown 用于修改文件所属用户
命令chgrp用于修改文件所属用户组
chown/charp[选项] [所属用户/组] [文件]
8:文件存储权限
//r表示可读权限
w表示可写权限
x表示可执行权限
-代表不具备该权限
//第一组:文件所属用户对文件的访问权限
//第二组:与所属用户同组的其他用户对文件的访问权限
//第三组:非同组的其他用户对文件的访问权限
//+代表增加权限;-代表减少权限
//不同用户级别表示为:
//u(文件所属用户); g(同组其他用户); o(系统其他用户); a(所有用户) //chmod[选项]权限符号 文
【八进制数法】
//将拥有该权限设置为一,没有权限为零
//例如:“rwx r-x -w-",可以替换成二进制:111 101 010
//chomd [选项] 八进制数 文件
000 无任何权限
001 可执行
010 可写
011 可写可执行
100 可读
101 可读可执行
110 可读可写
111 可读可写可执行
echo
cat 文件名 查看文件内容
//echo'需要添加的内容 '>文件名
用于在文件中添加内容,但之前的内容会被覆盖掉
(>>表示追加内容)
-e启用反斜线转义
/n换行
2.3.3 压缩打包相关命令
1.命令 gzip
//gzip 可以用来实现对文件进行压缩或解压缩
//gzip 只能压缩或解压缩单个文件,不能压缩目录
gzip [选项] 文件
//-d选项可以对压缩文件进行压缩
//zcat 命令可以在不解压的情况下查看这个文本文件中的内容
gunzip [选项] . gz文件
//gzip 可以在不解压的情况下查看这个文本文件中的内容
2:命令tar
//命令tar被用于实现文件目录的打包或解压
//打包指是的是将一些文件或目录整合成一个单文件
//而压缩试讲一个大文件通过压缩算法变成一个体积较小的小文件
//$tar 参数 新包名:原文件货目录
//-c creat 创建档案
//-v 显示详情
//-f 文档
//-C 还原到指定文件夹
//-x 从打包文件中解压出参数
//-xvf 解包参数
//-cvf 打包参数
//-czvf 打包压缩参数
//-xvzf 解包压缩参数
// -cvf 打包参数
// -xvf 解包参数
// -czvf 打包压缩参数
// -xzvf 解包解压缩参数
// 在~中新建demo1、demo2、demo3⽂件夹
$ mkdir demo1 dmeo2 demo3
// 将demo1、demo2、demo3⽂件夹打包到file⽂件夹中
$ tar -cvf file.tar demo1 demo2 dmeo3
// 还原demo1、demo2、demo3⽂件
$ tar -xvf file.tar
// 打包并压缩demo1、demo2、demo3⽂件到file⽂件夹中
$ tar -czvf file.tar.gz
// 解压缩并还原file⽂件夹
$ tar -xzvf file.tar.gz
// 解压缩并还原file⽂件夹内容到demo⽂件中
$ tar -xzvf file.tar.gz -C demo
2.3.4:系统常⽤功能命令
1.Tab 补⻬
命令补⻬需要连续按两次 Tab 键;
⽂件名补⻬需要按⼀次 Tab 键
⽂件名补⻬需要按⼀次 Tab 键。
2:查询历史命令
按“⬆️ ”即可翻看历史命令
// 将命令以列表形式记录号1开始⼀次性显示出来
$ history
// 能够查看的命令⾏数
$ echo $HISTSIZE
// 修改历史命令容器
$ HISTSIZE=num
3:通配符的使⽤
// 问号(?)代表它所在位置上的任何单个字符
// 星号(*)代表从它位置开始的任何字符串
// ⽅括号([])表示⼀个指定范围的字符
// ([]) 匹配指定的范围
// ([!]) !非运算,意为不匹配[]内的任意字符
4:管道的使⽤
// wc命令⽤于统计指定⽂本的⾏数、字数、字节数、
$ wc [参数] ⽂件名
// -l 只显示⾏数(包括空⾏)
// -w 只统计单词数
// -c 只显示字节数(空⾏、换⾏、结尾符)
// wc -w 可以查询⽂件中的单词数
// 也可以查询⽬录中⽂件的数量
// 管道|
// 连接命令,将第⼀个命令的输出作为第⼆个命令的输入
第三章:Linux ⽤户管理
3.1:⽤户的基本概念
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
b:/etc/shadow
c:/etc/group
$ cat /etc/gruop
// tfboys:x:1004:
// 组名:⼝令(加密后):组标识号(GID):组内⽤户列表
3.2:⽤户管理命令
3.2.1:⽤户管理
1:添加⽤户
Bash
$ 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 进程号
3.2.2:⽤户组管理
1:⽤户组的添加
$ groupadd [选项] ⽤户组
$ su root
$ groupadd tfboys
(⽤户组的所有信息都存放在“/etc/group“⽂件夹中)
// 查看组
$ cat /etc/group