Linux课堂笔记

【常见命令和操作】


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值