一.常用命令
1.1 文件目录类
1.1.1 pwd 查看当前目录 查看绝对路径
pwd
1.1.2 ls 列出目录的内容
1. ls:列出当前目录中的文件和子目录。
2. ls -l:以长格式列出当前目录中的文件和子目录,包括文件权限、所有者、文件大小、修改日期等详细信息。
3. ls -a:列出当前目录中的所有文件和子目录,包括隐藏文件和目录。
4. ls -h:以人类可读的格式列出文件大小,例如,使用KB、MB、GB等单位。
5. ls -t:按修改时间排序列出文件和子目录,最新修改的文件和目录将显示在最上面。
6. ls -r:反向排序列出文件和子目录,即从最后一个文件或目录开始列出。
7. ls -R:递归列出当前目录及其子目录中的所有文件和子目录。
8. ls -i:显示每个文件和目录的inode号码。
1.1.3 cd 切换目录
cd命令表示进入某个文件夹里面
cd.. 退回到上一级文件夹
cd ~退回到home文件夹
1.1.4 mkdir 创建一个新的目录
mkdir [文件夹] 创建文件夹
mkdir -p [文件名/文件名/文件名] 完成层级目录的创建
1.1.5 删除一个文件
rmdir [文件名] 删除空文件夹
rm -rf[文件名] 删除非空文件夹
1.1.6 常用命令
1. clear 清屏
2. ↑👆可以显示上一条命令
3. ctrl +c 终止命令
4. pwd 查看当前目录 查看绝对路径
5. win + r用于windows系统中 开启终端
ctrl+alt+t键用于乌班系统中打开终端
6. 输入exit 可以关闭终端
ctrl+d键关闭终端
二:用户与系统相关命令
1:切换用户命令su
//为root用户设置密码
//sudo(super user do)
$sudo passwd root
//切换到root用户
su(switch user))
$su root
//用户提示符$表示当前用户为管理用户
//切换到超级管理员用户时,用户提示符为$
//退出root用户
//exit
//获取临时超级用户权限
$sudo+命令
2.系统相关命令
//关闭服务器
$shutdown
//取消关闭服务器
$shutdown -c
//重启服务器
$reboot
//清除屏蔽信息
$clear
//exit命令普通用户使用是退出终端
//exit命令超级用户使用是退出当前root用户
//显示系统运行的时间
$uptime
//显示当前程序中进程列表
$ps
三.文件相关命令
1.文件创建与删除命令
//目录创建
$mkdir 文件名
//创建整个层级目录
$mkdir -p 文件名/文件名2/文件名3
//删除目录
$rmdir 文件名
//删除整个层级目录
$rmdir -p 文件名/文件名2/文件名3
//删除非空ml
$rm -rf 文件名
2.目录切换命令
$cd 需要切换的路径
./当前所在的目录
../表示上层目录
../../表示上上层目录
$pwd 显示用户当前工作目录的绝对路径
3.文件显示查询
// 列出目录中的所有的文件
$ ls [选项] [文件]
//表示一行输入一个文件
$ ls -l
// 列出目录中的所有文件(.开头为隐藏文件)
$ ls -a
//列出文件详细的信息
$ ls -i
(r-read-可谈 w-write-可写 x-可执行)
4.文件的复制,剪切,删除
【cp用于实现将目录或文件复制到另一个目录或文件中】
$ cp 源文件 目标文件或目录 -rf
【mv命令用于实现将目录或文件移动/剪切到另一个文件中】
$ mv 源文件或目录 目标文件或目录
【rm命令用于删除文件或目录】
$ rm 文件或目录 [选项]
$rm -rf fliename
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