Linux的学习

94 阅读11分钟

文件目录类命令

pwd 显示当前工作目录的绝对路径

pwd -P 可以抛开软链接的影响,直接去找对应的物理路径


cd 切换工作目录

  • 绝对路径和相对路径

![image-20231026181016889](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231026181016889.png)


ls 列出目录的内容

  • ls -a (all)列出所有的文件(包括隐藏的)

    以 . 开头的文件在Linux中都是隐藏文件

    ![image-20231026181918590](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231026181918590.png)

  • ls -l (long) == ll 长数据串列出

    ![image-20231026181940991](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231026181940991.png)

mkdir 创建一个新的目录

mkdir -p

参数说明:-p 确保目录名称存在,不存在的就建一个


rmdir 删除一个新的目录

rmdir -p

参数说明:-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除


touch 创建空文件

创建文件的两种方法

  1. touch 文件名
  2. 用vim编辑器,编写完成后保存退出即可

cp 复制文件或目录

cp 文件名 路径 把文件复制到对应的路径

cp -r 文件名 路径 递归复制整个文件夹


rm 删除文件或者目录

rm 文件名 删除文件

rm -r 文件名/目录 加上r就可以删除目录,否则只能删除文件

rm -f 文件名 强制删除,可以不用按y确认删除,直接删除


mv 移动文件与目录或重命名

mv [选项] 文件名 路径

  • move的简写
  • mv [选项] 文件名1 路径 +文件名2(可以在实现移动的同时把移动的文件1重命名成文件2

重命名

  • mv [选项] 文件名1 文件名2(文件1重命名成文件2)

cat 查看文件内容

catch的简写

cat [选项] 文件名

![image-20231026213008071](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231026213008071.png)

选项:

  1. -n 把显示出来的文件内容加上行号,包括空行

![image-20231026212920551](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231026212920551.png)


more 文件内容分屏查看器

more 文件名

操作说明:

![image-20231026214337468](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231026214337468.png)


less 分屏显示文件内容

注释:less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

less 文件名

操作说明:

![image-20231026215058872](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231026215058872.png)


echo 输出内容到控制台

echo 需要输出的内容

选项:

  1. -e 启动转义字符

">"输出重定向 ">>"覆盖

”>“会把前面输出的内容写入文件里

”>>“把前面输出的内容追加到文件末尾


head 显示文件头部内容

head 文件名

head -n 5 文件名 查看文件头部5行内容

head -f 文件名 实时追踪该文档的所有更新


tail 显示文件尾部内容

tail 文件名

tail -n 5 文件名 查看文件尾部5行内容

tail -f 文件名 实时追踪该文档的所有更新


ln -s 软链接

link的简写

ln -s 文件名 快捷方式的名字

  • rm 软链接名字 删除软链接的文件
  • rm -r 软链接的名字 删除软链接的目录

history 查看已经执行过的命令

history

![image-20231027075846509](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027075846509.png)


时间日期类命令

date 获取当前时间信息

  • date

![image-20231027081604494](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027081604494.png)

  • date +%Y 输出年

![image-20231027081801729](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027081801729.png)

  • date +%y 输出年的后两位

![image-20231027081815931](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027081815931.png)

  • date +%m 输出月

![image-20231027081836834](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027081836834.png)

  • date +%d 输出日

![image-20231027081903683](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027081903683.png)

  • date +%Y-%m-%d 格式化输出日期

![image-20231027082037773](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027082037773.png)

  • date +%S 输出秒

  • date +%s 输出时间戳

  • date -d "-1 days ago" date -d "1 days ago" 输出指定的日期

![image-20231027082303475](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027082303475.png)

cal 查看日历

  • cal

![image-20231027082551305](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027082551305.png)

  • cal -3 以当前月份为中心,输出三个月

![image-20231027082704704](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027082704704.png)

搜索查找类命令

find 查找文件或目录

find [搜索范围] [选项]

选项说明

![image-20231028110749694](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231028110749694.png)

find /home -user tony

locate 快速定位文件路径

grep 过滤查找以及 | 管道符

grep 选项 查找内容 源文件

找的是文件的内容

选项 -n 显示匹配行以及行号

![image-20231029170056050](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231029170056050.png)


用户管理类命令

useradd 添加新用户

useradd 用户名 (添加新用户)


id 查看是否存在用户

id 用户名


less /etc/passwd

/etc/passwd文件存有所有的用户信息


su 切换用户

su 用户名


who am i 查看当前的用户是谁

whoami (中间没有空格,,只输出用户名)


sudo 设置普通用户具有root权限

使用sudo可以使普通用户临时获得超级管理员权限

配置文件sudoers在这个文件里面决定了哪些用户可以有root权限

使用sudo前需要配置文件

  1. 在/etc/sudoers目录下修改

![image-20231027095943752](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027095943752.png)

  1. 修改成,则tony也可以使用root权限的内容了

    ![image-20231027100009818](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027100009818.png)


userdel 删除用户

userdel [选项] 用户名

  • 注:用户文件仍然保留,如果需要把文件夹也删除,则使用userdel -r 用户名(选项-r)

groupadd 新增用户组

groupadd [选项] 组名

  • 把用户组别修改:usermod -g 组名 用户名(把用户修改到对应的组别)

![image-20231027113148712](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231027113148712.png)

groupmod -n 新组名 原组名

cat /etc/group 查看创建了那些组


文件权限类命令

不同的用户有不同的权限

ll

![image-20231028092315860-](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231028092315860.png)

文件类型

  • “-”开头的就是普通文件
  • “d”开头的是目录文件
  • “l”表示链接文件

![image-20231028092524745](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231028092524745.png)

1-3 user

4-6 group

7-9 other

rwx作用到不同对象的不同解释

(1)作用到文件: [r]代表可读(read): 可以读取,查看

[w]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件

[x]代表可执行(execute)可以被系统执行

(2)作用到目录: [r]代表可读(read):可以读取,ls查看目录内容

[w]代表可写(write): 可以修改,目录内创建+删除+重命名目录

[x]代表可执行(execute):可以进入该目录

文件基本属性具体介绍

![image-20231028094106713](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231028094106713.png)

chmod 改变文件权限

421码

rwx:7

rw-:6

r--:4

---:0

chmod [选项] 777 文件名/目录:开放所有权限

选项填:-R 且是目录的话则递归的把目录中的所有文件的权限都修改成对应的权限

![image-20231028095703010](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231028095703010.png)


压缩解压类命令

zip压缩

压缩文件:gzip 文件名

解压文件:gunzip 文件名

zip 压缩目录

unzip 解压缩目录

tar打包

tar [选项] 文件名

![image-20231029215925494](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231029215925494.png)

打包例子:

![image-20231029220020931](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231029220020931.png)

解包例子:

![image-20231029220102494](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231029220102494.png)


磁盘类

du 目录/文件

查看当前目录下所有文件,包括隐藏的

disk usage 磁盘占用情况

yum install tree 下载tree工具

![image-20231101205710529](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231101205710529.png)

du -sh 查看当前子目录的大小

du -sh / 查看根目录的大小

df 查看磁盘空间使用情况

df -h 以G展示数据大小

free -h 查看内存使用情况

![image-20231101210837516](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231101210837516.png)

lsblk 查看设备挂载情况

lsblk lsblk -f

sda 表示第一块硬盘

sda1表示第一块硬盘的第一个分区

![image-20231101211033261](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231101211033261.png)

选项:

![image-20231101212119485](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231101212119485.png)

mount/umount 挂载/卸载

mount 设备 挂载点

umount 设备名or挂载点


进程管理类命令

ps

ps 将执行时,当前系统运行的程序统计数据显示一次

ps aux 显示所有进程信息

ps –f 显示pid、ppid等信息

ps –e 显示所有进程

ps -ef ps -f 和 ps -e 的结合 显示所有进程信息 (推荐使用这个)

ps -ef | grep 想要查看的进程 可以进行筛选 过滤其他进程,只显示想要显示的进程


kill 终止进程

kill pid 终止进程

kill –g pid 强制终止一个进程

kill –stop pid 挂起进程

killall 谨慎使用


pstree 查看进程树

pstree [选项]

pstree -p

pstree -u

pstree -p | less 分页展示

pstree -u | less 分页展示

![image-20231102141929838](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231102141929838.png)


top 实时查看进程运行状况

top -d 每3秒刷新一次

top -d 1 每1秒刷新一次(默认是3秒)

top -p 指定Pid查看对应的进程


crontab 系统定时任务

![image-20231102161403959](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231102161403959.png)


软件包管理工具

RPM

rpm -qa 查看当前安装的包

rpm -e 软件包名 卸载软件包

yumrpm -ivh 软件包名 安装软件包

yum

yum install [选项] [参数] [包名]

yum install -y 对所有的问题都回答:“yes”

![image-20231103120021052](C:/Users/Chen lei/AppData/Roaming/Typora/typora-user-images/image-20231103120021052.png)

yum list 列出所有下载的包

  • yum list | grep firefox 查看下载的firefox

yum remove 包名 卸载软件包

yum -y install firefox 下载firefox

修改yum源

pass

克隆虚拟机

克隆后:

  1. 修改ip地址

配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33

  1. 修改主机名

方式一:配置文件:vim /etc/hostname

方式二:命令修改 hostnamectl set-hostname 新的主机名

想要远程连接还要修改实体机的配置文件

在"C:\Windows\System32\drivers\etc\hosts"添加ip地址+主机名