Linux 基础知识

x33g5p2x  于2022-05-06 转载在 Linux  
字(2.6k)|赞(0)|评价(0)|浏览(678)

1. 了解 Linux

1.1 什么是Linux

Linux 是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布.

1.2 Linux 的主要应用场景

  1. 服务器领域
  2. 嵌入式设备 (路由器,交换机,空调,冰箱…)
  3. 移动端 (Android 内核)

1.3 Linux 发行版

  1. ubuntu 可以用来在网上查询一些 Linux 的资料
  2. debian 致力于创建自由操作系统的合作组织及其作品
  3. redhat 是企业中使用的最多的一个 Linux 系统.收费,但是提供商业服务.
  4. centos 这个和redhat代码一样,只是把 redhat 发行的源代码去掉了 log 商标.
  5. deepin 深度,这是一个国产的操作系统.

2. Linux 环境搭建

2.1 云服务器

这里我使用的是买的一个云服务器.

① 第一次使用服务器要重置密码

② 为了部署web程序之后能够运行,要设置防火墙

2.2 终端软件连接到 Linux

① XShell 的下载

下载地址 https://cdn.netsarang.net/62e36302/Xshell-7.0.0108p.exe

② 使用 Xshell 登陆主机

连接之后就可以输入密码,然后就连接成功了.
注意: 在XShell下复制粘贴和平时不同
复制:ctrl + insert
粘贴:shift + insert

3. Linux 常用的命令

① ls

语法 :

ls [选项] [目录或者文件]

功能 :

对于目录, 该命令会列出目录下所有子目录与文件.
对于文件, 该命令会列出文件名以及其他信息.

选项 :

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)

示例 :

ls -l

为了方便 ls -l 还能简化成 ll

注意 :

白色 : 普通文件
蓝色: 目录
红色 : 压缩包
绿色 : 可执行文件

② pwd

语法 :

pwd

功能 :

查看当前所在的目录是什么

示例 :

③ cd

语法 :

cd [目录名]

功能 :

能够切换当前目录.

示例 :

注意 :
/ 称为根目录
. 称为当前目录
.. 称为当前目录的上级目录
cd ..: 返回上级目录
cd ~:进入用户家目
cd -:返回最近访问目录

④ touch

语法 :

touch [选项] ... 文件 ...

功能 :

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

示例 :

⑤ cat

语法 :

cat [选项] [文件]

功能 :

查看文件的内容

示例 :

选项 -n 能输出内容对应的行号

⑥ echo

语法 :

echo 内容 > 文件名

功能 :

将内容写到当前文件内

示例 :

⑦ mkdir

语法 :

mkdir [选项] 目录名...

功能 :

在当前目录下创建一个目录.

示例 :

加上 选项 -p 可以创建多级目录

⑧ rm

语法 :

rm [选项] [文件或目录]

功能 :

删除指定的目录或者文件

常用选项 :

-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

示例 :

注意事项 :

rm -rf / 不能使用.千万不能使用,后果自负~

⑨ cp

语法 :

cp [选项] 源文件或目录 目标文件或目录

功能 :

复制一个文件或目录

常用选项 :

-f 或 --force强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

示例 :

⑩ mv

语法 :

mv [选项] 源文件或目录 目标文件或目录

功能 :

移动一个文件或者目录

常用的选项 :

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

示例 :

⑪ man

语法 :

man 命令

功能 :

查看命令帮助手册

示例 :

按 q 可以退出

⑫ less

语法 :

less [参数] 文件

功能 :

查看文件内容.可以翻页

示例 :

⑬ head

语法 :

head [参数] 文件

功能 :

查看文件的开头

示例 :
以使用 -n <指定显示内容个数> 显示指定行数的内容

⑭ tail

语法 :

tail [参数] 文件

功能 :

查看文件的末尾

示例 :

⑮ vim

语法 :

vim [文件名]

功能 :

能打开一个文件,如果不存在就会创建文件.

注意事项 :

  1. 第一次进入的时候是普通模式.
  2. 想要编辑,要按下 i 进入插入模式
  3. 当把内容写完之后,按 Esc 退出插入模式
  4. 然后输入 :w 保存
  5. 然后再输入 :q 退出

示例 :

i 进入插入模式

输入完之后 按 Esc

然后输入 :w 保存. :q 退出

⑯ grep

语法 :

grep [参数] [文件]

功能 :

用于查找文件中是否包含指定字符串,并显示对应的行

常用选项 :

-n<行数> 显示的行数
-w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
-r 递归查找. 可以搜索多级目录下的所有文件.
--color 高亮查找到的结果
--include 指定查找某些文件
--exclude 指定排除某些文件

示例 :

⑰ ps

语法 :

ps [参数]

功能 :

查看当前系统中的进程

示例 :

ps aux # 显示系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"

⑱ netstat

语法 :

netstat [参数]

功能 :

查看当前的网络状态

示例 :

netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"

总结

以上就是最常用的一些命令.
一些技巧.
使用 tab 键 补全
使用 ctrl + c 重新输入

4. Linux 权限

4.1 Linux 上把权限分为三类

  1. r 可读
  2. w 可写
  3. x 可执行

4.2 Linux 上三种角色

  1. u: User 文件和文件目录的所有者
  2. g: Group 文件和文件目录的所有者所在的组的用户
  3. o: Others 其它用户

4.3 文件类型和访问权限

这里有十位.三位权限的顺序是 rwx

文件类型 :
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

基本权限 :

r:读
w:写
x:执行
-: 不具有该权限

4.4 修改文件权限(chmod)

格式 :

chmod [参数] 权限 文件名

功能 :
设置文件的访问权限

示例 :

相关文章