【常见命令和操作】
1.拍摄快照以及恢复快照
2.命令 -help 提示命令
3.~表示 home 文件
4.两次 Tab 键提示命令 一次 Tab 键补齐路径
5.cd 命令表示进入某个文件夹里面
cd..退回到上一级文件夹
cd ~ 退回到 home 文件夹
6.mkdir[文件名] 创建文件夹
mkdir -p[文件名/文件名/文件名] 完成层级目录创建
7.mmdir [文件名] 删除空文件夹
mrf [文件名] 删除非空文件
8.ls 命令列举当前目录下的文件夹
9.clear 清屏
10.↑可以显示上一条命令
11.ctr+c 中止命令
12.pwd 查看当前目录
13.win +r用于在 windows 系统中打开终端
ctrl+alt+t 键用于在 linux 系统中打开终端
14.输入exit 可以关闭终端
ctrl+d键关闭终端
一:用户与系统相关命令
1:切换用户命令 su
// 为root用户设置密码
// su(switch user)
$su root
// 用户显示符$表示当前用户为普通用户
// 切换到超级管理员时,用户显示符为#
// 退出root用户
// exit
// 获取临时超级用户权限
$sudo + 命令
2.系统相关命令
// 关闭服务器
$ shutdown
// 取消关闭服务器
$ shutdow
//重启服务器
$ reboot
// 清除屏幕信息
$ clear
// exit命令普通用户使用是退出终端
// exit命令超级用户使用是退出当前root用户
// 显示系统运行的时间
$ uptime
// 显示当前程序中进程列表
$ ps
二:文件相关命令
1.文件创建与删除命令
// 目录创建
$ midir filename
// 创建整个层级目录
$ midir -p filename1/filename2/filename3
// 删除空目录
$ rmdir filename
//删除整个层级目录
$ midir -p filename1/filename2/filename3
//删除非空目录
$ rm -rf 文件名
2.目录切换命令
$ cd 需要切换的路径
./ 当前所在目录
../ 表示上层目录
../../表示上上层目录
$ pwd 显示用户当前工作目录的绝对路径
3:文件显示查询
// 列出目录中的所有的文件
$ ls[选项][文件]
// 表示一行输入一个文件
$ ls -1
//列出目录中的所有文件(.开头为隐藏文件)
$ 1s -a
// 列出文件详细信息
$ ls -l
(r-read-可读 w-write-可写 x-可执行)
4:文件的复制、剪切、删除
【cp命令用于实现将目录或文件复制到另一个目录或文件中】
【mv命令用于实现将目录或文件移动/剪切到另一个目录或文件中】
【rm命令用于删除文件或目录】
5:文件搜索
【grep】
// grep为指定文件中搜索特定的内容
// grep [选项] 格式 [文件及路径]
// -i 不区分大小写
// -v 反向匹配
// -c 统计包含匹配的行数
【find】
// find为搜索指定的文件
// find [路径] [选项] [描述]
// -name 按照名字查找
// -iname 不区分大小写
// ✳*通配符来模糊匹配要查找的文件名
$ find -name Videos
$ find / -name Videos(会遍历/下所有的文件,然后打印出寻找结果)
6.文件链接
【ln】
// ln命令是link的缩写,其功能是创建文件间的链接
// 链接类型包括硬链接和软链接
【软链接】
//ln -s [源文件或目标文件] [目标文件或目录]
// -s 创建软链接
// 源文件被删除以后,打不开软链接文件
【硬链接】
// 硬链接不能链接目录/文件夹
// 无论是删掉了源文件还是硬链接文件,只要有一个文件存在,
// 文件都能被访问
// 源文件/目录文件数据得到修改,另一个文件数据也会更新
// ln[源文件或目标文件][目标文件]
7. 文件所属用户
// 在Linux操作系统中,每个文件都有自己的属主,也就是该文件的拥有者,
// 一般情况下,系统中创建文件的用户为该文件的属主
// 命令chown用于修改文件所属用户
$ chown [选项] [所属用户] [文件]
//Linux操作系统是一个多用户的操作系统
操作系统对用户的管理采取分组的形式
即多个用户可分为一组
// 命令chgrp用户修改文件所属的用户值
$chgrp [选项] [所属用户组] [文件]
8. 文件存取权限
【符号标记法】
//第一组:文件所属用户对文件的访问社区
//第二组:与所属用户同组的其他用户对文件的访问权限
//第三组:非同组的其他用户对文件的访问权限
// r代表可读权限
// w代表可写权限
// x表示可执行权限
// -表示不具备该权限
// "+"代表增加权限
// "-"代表减少权限
// 不同的用户级别表示为:
// u-文件所属用户 (user)
// g-同组其他用户 (group)
// o-系统其他用户 (other)
// a-所有用户 (all)
$chmod [选项] 符号权限 文件
【八进制数法】
//将拥有该权限设置为1,不具有该权限设置为0
//用符号表示的权限口可以替换成110 111 101 分别用于rw- rwx r-x权限对应
//用八进制表示675
$ chmod [选项] 八进制数 文件名
// 0 000 --- 无任何权限
// 1 001 --x 可执行
// 2 010 -w- 可写
// 3 011 -wx 可写可执行
// 4 100 r-- 可读
// 5 101 r-x 可读可执行
// 6 110 rw- 可读可写
// 7 111 rwx 可读可写可执行
9.写入文件命令
echo命令
将文本覆盖文件里的内容1
echo“文本” >文件名
将文本追加入文件中4
echo“文本” >>文件名
cat命令
查看命令
假设一个文件文件名为123.txt,内容为
Hello
World
Hello
运行cat 123.txt,则输出
Hello
World
Hell
1.将多个文件合并成一个文件:
cat 文件1 文件2 >合并后的文件
2.将一个文件的内容追加到另一个文件的未尾:
cat 文件1 >>文件2
四:压缩打包相关命令
1:命令gzip
gzip命令可以实现对文件进行压缩或解压缩
gzip命令只能压缩或解压缩单个文件,不能压缩目录
$ gzip [选项] 文件
// -d选项可以对压缩文件进行经解压缩
eg;
// 创建一个文件123.txt
$ touch 123.txt
// 可123.txt文件进行压缩,含生成123.txt.gz文件
$ gzip 123.txt
// 解压缩123.txt.gz文件
$ gzip -d 123.txt.gz
// 在123.txt文件中写入"12345"
$ echo "12345" >123.txt
// 查看123.txt内容
$ cat 123.txt
// 压缩123.txt
$ grep 123.txt
// 查看压缩文件内容
$ zcat 123.txt.gz
// 解压缩123.txt.gz文件
$ gunzip 123.txt.gz
2:命令tar
// 命令tar被用于实现文件目录的打包或解压
// 打包是指将一些文件或目录整合成一个单文件
// 压缩则是将一个大文件通过压缩算法变成一个体积较小的文件
tar [选项] [压缩包名] 源文件或目录
// -c creat 创建档案
// -v verbose 显示详情
// -f file 文档
// -x 从打包文件中解压出文件
// -z 压缩打包文件
// -cvf 打包文件
// -xvf 解包文件
// -czvf 打包并压缩文件
// -xzvf 解包解压缩文件
eg:
// 创建文件夹test1、test2、test3三个文件夹
$ mkdir test1 test2 test3
// 将test1、test2、test3三个文件夹打包成demo.tar文件
$ tar -cvf demo.tar test1 test2 test3
// 创建doc文件
$ mkdir doc
// 将test1、test2、test3解包到doc文件
$ tar -xvf demo.tar -C doc
(-C 指定目标目录)
// 归档并压缩(将test1打包并压缩成demo1.tar.gz文件)
$ tar -czvf demo1.tar.gz test1
// 解压缩
$ tar -xzvf demo1.tar.gz
五:系统常用命令
1.tab补齐
2.查询历史命令
//查看历史命令
$ history
//查看历史命令容器
$ echo $HISTSIZE
//修改历史命令容器(临时修改)
$ HISTSIZE=500
$ echo $HISTSIZE
$ history
3. 通配符的使用
// (*) 星号 代表从他位置开始的任意字符串
// (?) 问号 代表它所在的位置上的任何单个字符
// ([]) 方括号 代表一个指定范围的字符
// ([A-Z]) 匹配指定的范围
// ([!A-B]) 不匹配[]里的字符串 !非运算
4.管道的使用
// wc命令用于统计指定文本的行数、字数、字节数
$ wc [参数] 文件名
// -l 只显示行数
// -w 只显单词数
// -c 只显示字节数(空行、换行符、结尾)
// 管道-将第一个命令的输出作为第二个命令的输入
第三章:Linux用户管理
一:用户的基本概念
1:用户的属性
a:用户名
b:口令
口令就是登录账号的密码
c:用户标识号
用户标识号(UID) 是账号的提示符,它与用户名是一一对应的
UID为0的账号是系统管理员账号。
UID 为1-499 是系统保留账号,不可登录。
UID为500-65536 是可登录账号。
d:用户主目录
用户主目录是用户的起始工作目录,默认为"/home/用户名"
$ pwd
$ ls
2.用户与组
a:一对一:某一个用户是某个组的唯一成员
b:多对一:多个用户是某唯一的组的成员,成员不归属其他用户组
c:一对多:某个用户可以是多个用户组的成员
d:多对多:多个用户可应对多个用户组
3.与用户相关的配置文件
1./etc/passwd
2./etc/shadow
3./etc/group
// /etc/group记录的是用户的信息
$ cat etc/group
$ tail /etc/group(查看此文件夹最后几行))
cdrom:x:24:xuhao
组名:口令:组标符号(GID) :组内用户列表
二:用户管理命令
1:添加用户
$ useradd [选项] 用户名
-m 指定新建用户到用户主目录
// eg:
$ sudo useradd -m lily
2:修改用户口令
$ passwd[选项]用户名
// eg:
$ sudo passwd lily
3 :删除用户
$ userdel [选项] 用户名
// -r是连接用户
// eg:
$ sudo userdel -r lily
$ sudo Kill -SIGKILL 进程号
// 1.切换到home目录
$ cd ..
// 2.查看home目录下的文件
$ ls
// 3.新建用户名demo
$ sudo useradd -m demo
// 4.查看home目录下的文件
$ ls (会多出一个demo文件夹)
// 5.给demo用户设置密码
$ sudo passwd demo
// 6.切换到demo用户界面
Switch User
// 7.切换到主用户界面
Switch User
// 8.删除demo用户及demo文件夹
sudo userdel -r demo
(显示用户进程存在)
// 9.杀死demo进程
// sudo Kill -SIGKILL 39701
// 10.查看home目录下的文件
$ ls(只有一个文件夹。)
4.用户属性修改
$ usermod [选项] 用户名
// -a 添加
// -G 指定组名
$ sudo usermod -aG 组名 用户名
三:用户组管理
1.用户组的添加
groupadd [选项] 用户组
//eg.
$ su root
$ groupadd cz101
// 查看组信息文件
$ cat /etc/group
2.用户组的修改
$ groupmod [选项] 用户组
// -n 将用户组的名字改为新的名字 (更改后的名字 更改前的名字)
//eg.
//修改原本的组名tfboys为TFboys
$ sudo groupmod -n TFboys tfboys
// 修改组ID
$ sudo groupmod -g 9999 TFboys