Linux

一.常用命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值