Linux基础及常用命令-学习笔记整理

操作系统(Operation System,OS)

在这里插入图片描述

操作系统作用

1、直接控制各个不同硬件进行工作。2、将操作硬件的方法封装成一个个系统调用,供开发者调用,间接操作各个硬件。

操作系统分类

操作系统分为:
桌面操作系统:windows,macOS(基于Linux),Linxu
服务器器操作系统:Windows Server、Linux
嵌入式操作系统:Linux
移动设备操作系统:IOS、Android(基于Linux)

虚拟机(Virtual Machine)

虚拟机指通过软件,模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整操作系统。
虚拟机特点
1、虚拟机通过生成现有操作系统的镜像,具有真实操作系统完全一样的功能。
2、进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里进行,可以独立安装运行软件,保存数据,拥有自己独立桌面,不会对真正系统产生任何影响。
3、而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。

单用户和多用户操作系统

单用户操作系统:指一台计算机在同一时间 只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源。
Windows XP 之前的版本都是单用户操作系统
多用户操作系统:指一台计算机在同一时间可以由 多个用户使用,多个用户共同享用系统的全部硬件和软件资源。Unix 和 Linux 的设计初衷就是多用户操作系统。

Linux下文件系统

/ 为根目录
/home 下一级目录为同一时间内的不同用户
在这里插入图片描述

Linux 常用命令

sudo 通过超级权限

ls(list) 查看当前目录(文件夹)下的内容
ls -a 显示指定目录下所有子目录与文件,包括隐藏文件
ls -lh -l 以列表方式显示文件的详细信息 -h 配合 -l 以人性化的方式显示文件大小 -h 无法单独使用
ls * * 代表任意个数个字符
ls ? 代表任意一个字符,至少1个
ls[ ] [abc] 匹配 a、b、c 中的任意一个

pwd(print work directory) 查看当前所在目录

cd[目录名] (change directory)切换文件夹
cd 后不加任何文件名会返回到最初目录
cd ~ 切换到当前用户的主目录(/home/用户目录) ~为英文输入法下
cd . 保持在当前目录不变
cd … 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换

touch[文件名] 若文件不存在,创建一个空白文件,若该文件已存在则可以修改文件末次修改时间。
mkdir[目录名] (make directory) 创建目录
mkdir -p 可以递归创建多个目录,新建目录的名称 不能与当前目录中 已有的目录或文件同名。
在这里插入图片描述
rm[文件名] (remove)删除指定文件名 使用rm删除文件或者目录,会彻底删除,无法恢复。
-r 递归地删除目录下的内容,删除文件夹 时必须加此参数
-f 强制删除,忽略不存在的文件,无需提示
rm -r * 删除当前目录下所有文件和目录

tree [目录名] 以树状图列出文件目录结构
在这里插入图片描述
tree -d // 只显示目录,不再显示文件

cp (copy) 源文件 目标文件 复制文件或者目录
cp ~/Doucments/readme.txt(源文件) ./readme.txt(目标文件) 或如下(若文件名不想发生变化,则目录名后不需加文件名
cp ~/Doucments/readme.txt(源文件)
-i 覆盖文件前提示
在这里插入图片描述
-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
在这里插入图片描述
mv (move) 源文件 目标文件 移动文件或者目录/文件或者目录重命名 若命名重复,则会发生覆盖
-i 覆盖文件前提示

cat 文件名 (concatenate) 查看文件内容、创建文件、文件合并、追加文件内容等功能

more 文件名 分屏显示文件内容
cat 和more 区别
cat 会一次显示所有的内容,适合查看内容较少的文本文件
more 命令可以用于分屏显示文件内容,每次只显示一页内容
cat选项 含义
-b 对非空输出行编号
在这里插入图片描述
-n 对输出的所有行编号
在这里插入图片描述
more操作键 功能 (类似于man 功能)
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串

grep 搜索文本 文件名 搜索文本文件内容
-n 显示匹配行及行号
在这里插入图片描述
-v 显示不包含匹配文本的所有行(相当于求反)
在这里插入图片描述
-nv组合使用
在这里插入图片描述
-i 忽略大小写
若要搜索字符串,则需要使用“”

重定向 > 和 >>
Linux 允许将命令执行结果 重定向到一个 文件
将本应显示在终端上的内容 输出/追加 到指定文件中
其中
‘> ’表示输出,会覆盖文件原有的内容
‘>>’ 表示追加,会将内容追加到已有文件的末尾

echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

管道 |
Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令有:
more:分屏显示内容
在这里插入图片描述
grep:在命令执行结果的基础上查询指定的文本
在这里插入图片描述
shutdown 选项 时间
shutdown -r now 重新启动操作系统,其中 now 表示现在
-r 重新启动 不指定选项和参数,默认表示 1 分钟之后 关闭电脑
shutdown 20:25 系统在今天的 20:25 会关机
shutdown +10 系统再过十分钟后自动关机
shutdown -c 取消之前指定的关机计划

ifconfig 查看/配置计算机当前的网卡配置信息
在这里插入图片描述
提示:
一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡
在 Linux 中物理网卡的名字通常以 ensXX 表示,以太网IP 为ens33下对应IP 192.168.159.128
本地回环/环回地址对应IP 为 127.0.0.1 该IP是一般用来测试网卡是否正常工作

ifconfig | grep inet 查看网卡对应的 IP 地址在这里插入图片描述
ping一般用于检测当前计算机到目标计算机之间的网络是否通畅,数值越大,速度越慢
ping 127.0.0.1 检测本地网卡工作正常

clear 清屏

ctrl+c 结束当前命令(Linux 中,绝大多数都可以使用CTRL + C 终止一个终端程序的执行)

ssh
在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
· SSH 客户端是一种使用 Secure Shell(SSH) 协议连接到远程计算机的软件程序
· SSH 是目前较可靠,专为远程登录会话和其他网络服务 提供安全性的协议
· 利用 SSH 协议 可以有效防止远程管理过程中的信息泄露
· 通过 SSH 协议 可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗
· SSH 的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度
域名
由一串 用点分隔 的名字组成,例如:www.itcast.cn
IP 地址 的别名,方便用户记忆
端口号
IP 地址:通过 IP 地址 找到网络上的 计算机
端口号:通过 端口号 可以找到 计算机上运行的应用程序
常见服务端口号列表:
01 SSH 服务器 22
02 Web 服务器 80
03 HTTPS 443
04 FTP 服务器 21

ssh -p port user@remote
user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是 IP/域名,或者是 别名
port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
使用 exit 退出当前用户的登录
在这里插入图片描述
scp (secure copy) 在 Linux 下用来进行 远程拷贝文件 的命令
它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的
scp -P port user@remote
加上 -r 选项可以拷贝目录

用户权限
序号 权限 英文 缩写 数字代号
01 读 read r 4
02 写 write w 2
03 执行 excute x 1


为了方便用户管理,提出了 组 的概念

权限,第 1 个字符如果是 d 表示目录(第一列为目录标记,其他三个为一组
硬链接数,通俗地讲,就是有多少种方式,可以访问到当前目录/文件
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
在这里插入图片描述

chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组
权限示意图
在这里插入图片描述
在这里插入图片描述
chmod 可以修改 用户/组 对 文件/目录 的权限
chmod +/-rwx 文件名|目录名(+为增加权限,-为减少权限)
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限
修改文件|目录的拥有者
chown 用户名 文件名|目录名
递归修改文件|目录的组 (-R 递归)
chgrp -R 组名 文件名|目录名
递归修改文件权限
chmod -R 755 文件名|目录名
chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者、组 和 其他用户的权限

创建用户/设置密码/删除用户
useradd -m -g 组 新建用户名 添加新用户
-m 自动建立用户家目录
-g 指定用户所在的组,否则会建立一个和同名的组
passwd 用户名 设置用户密码 如果是普通用户,直接用 passwd 可以修改自己的账户密码
userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
cat /etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在 /etc/passwd 文件中
提示:
创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
创建用户时,默认会创建一个和用户名同名的组名
用户信息保存在 /etc/passwd 文件中
su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变
(su 不接用户名,可以切换到 root,但是不推荐使用,因为不安全(但是需要接-))
exit 退出当前登录账户

who 查看当前所有登录的用户列表
在这里插入图片描述
whoami 查看当前登录用户的账户名

which 可以查看执行命令所在位置
which ls
输出 /bin/ls
提示:
cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用which 无法找到 cd 命令的位置

date 查看系统时间

cal 查看日历,-y 选项可以查看一年的日历

df -h disk free 显示磁盘剩余空间

du -h [目录名] disk usage 显示目录下的文件大小

ps aux process status 查看进程的详细状况
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程

top 动态显示运行中的进程并且排序,要退出 top 可以直接输入 q

kill [-9] 进程代号 终止指定代号的进程,-9 表示强行终止
在这里插入图片描述
find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录

软链接:ln -s 源文件 目标文件
硬链接:ln 源文件 目标文件
软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的。
硬链接等于cp -p 加 同步更新。
区别:
软链接文件的大小和创建时间和源文件不同。软链接文件只是维持了从软链接到源文件的指向关系,不是源文件的内容,大小不一样容易理解。
硬链接文件和源文件的大小和创建时间一样。硬链接文件的内容和源文件的内容一模一样,相当于copy了一份。

注意:

  1. 没有 -s 选项建立的是一个 硬链接文件
    两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
  2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

打包 / 解包(tar只能打包,不能压缩)
Windows 常用 rar
Mac 常用 zip
Linux 常用 tar.gz
打包文件(.tar) tar -cvf 打包文件.tar 被打包的文件/路径…
**解包文件(.tar) tar -xvf 打包文件.tar **
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后
注意:f 选项必须放在最后,其他选项顺序可以随意
gzip
打包文件(.tar.gz) tar -zcvf 打包文件.tar.gz 被压缩的文件/路径…
解包文件(.tar.gz) tar -zxvf 打包文件.tar.gz
解压缩到指定路径(.tar.gz) tar -zxvf 打包文件.tar.gz -C 目标路径
bzip2
打包文件(.tar.bz2) tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径…
解包文件(.tar.bz2) tar -jxvf 打包文件.tar.bz2

安装软件 sudo apt install 软件包
卸载软件 sudo apt remove 软件名
更新已安装的包 sudo apt upgrade

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值