初阶linux1(常见指令以及权限理解)

📑 目录
🐧 Linux 前世今生:它从哪来?为啥这么火?
🛡️ 远程登录神器:XShell 连接 Linux 教程
🚀 必背基础指令:小白上手直接用
🔑 权限到底是啥:Linux 安全核心搞懂它
📂 目录与权限细节:别再踩目录权限坑
✨ 新手必备小技巧:效率直接拉满

一、Linux 前世今生:它从哪来?为啥这么火?
1. 发展史小科普

UNIX 是老大哥:1969 年由贝尔实验室的 Ken Tompson 和 Dennis Ritchie 开发,是多用户、多任务的老牌系统。

Linux 横空出世:1991 年 10 月 5 日,芬兰大学生 Linus Torvalds 发布了 Linux 0.02 版,1994 年推出 1.0 正式版。

开源是灵魂:Linux 遵循 GPL 协议 ,源代码完全开放,任何人都能免费使用、修改、分发。

2. 应用场景(必知)

服务器领域:占比 75% ,政府、金融、电信全靠它。

桌面系统:Ubuntu、中标麒麟、深度 Linux,日常办公能用。

嵌入式 / 移动:Android 系统底层就是 Linux 内核。

云计算 / 大数据:86% 企业用 Linux 搭建平台。

3. 常见发行版(选它准没错)

Ubuntu:新手友好,界面简单,软件丰富。

CentOS:服务器首选,免费稳定,和红帽企业版兼容。

Kali Linux:渗透测试专用,自带超多安全工具。

Fedora:红帽测试版,尝鲜新功能首选。

二、远程登录神器:XShell 连接 Linux 教程

工作中 Linux 几乎不用图形界面 ,全靠远程终端操作,XShell 是新手必备工具。

1.下载:官网选 home/school 版本,免费使用。

2.查 Linux IP:终端输入 ifconfig,找到内网 IP。

3.连接命令:ssh 你的IP,输入用户名密码即可登录。

4.复制粘贴:

复制:Ctrl + Insert

粘贴:Shift + Insert

别用 Ctrl+C/V,Linux 终端不生效!

三、必背基础指令:

所有指令都配能懂的例子 + 作用,直接复制练手!
1. 文件 / 目录基础指令

ls:查看目录下的文件

指令:ls

作用:列出当前目录的文件和目录

进阶:ls -l(详细信息)、ls -a(显示隐藏文件)

例子:ls -l /home → 查看 home 目录下所有文件的详细信息

pwd:查看当前所在路径

指令:pwd

作用:显示你现在在哪个目录里

例子:pwd → 输出 /root 或 /home/user

cd:切换目录

指令:cd 目录名

例子:

cd ... → 返回上一级目录

cd ~ → 回到用户家目录

cd /etc → 直接跳转到 etc 目录(绝对路径)

cd test → 进入当前目录下的 test 文件夹(相对路径)

touch:新建文件 / 修改时间

指令:touch 文件名

例子:touch test.txt → 创建一个空的 test.txt 文件

作用:快速新建空白文件,也能修改文件的访问 / 修改时间

mkdir:新建文件夹

指令:mkdir 目录名

例子:mkdir demo → 创建 demo 文件夹

进阶:mkdir -p a/b/c → 递归创建多层目录,不用一层层建

rmdir /rm:删除文件 / 目录

rmdir:只能删空目录

例子:rmdir demo → 删除空的 demo 文件夹

rm:可删文件 + 目录(慎用!删了难找回)

rm test.txt → 删除 test.txt 文件

rm -r demo → 递归删除 demo 目录及里面所有内容

rm -rf demo → 强制删除,不询问(新手别乱删系统文件)

cp:复制文件 / 目录

指令:cp 源文件 目标位置

例子:

cp test.txt /home → 把 test.txt 复制到 home 目录

cp -r demo /tmp → 复制整个 demo 目录到 tmp 下

mv:移动 / 重命名

重命名:mv test.txt demo.txt → 把 test.txt 改名为 demo.txt

移动:mv demo.txt /home → 把文件移到 home 目录

2. 文件查看指令

cat:查看小文件内容

指令:cat 文件名

例子:cat test.txt → 直接打印文件所有内容

进阶:cat -n test.txt → 显示行号

more:分页看文件(只能往下翻)

指令:more 文件名

例子:more readme.txt → 一页页看内容,按空格翻页

less:超强分页查看(推荐)

指令:less 文件名

操作:

上下箭头:逐行看

PageUp/PageDown:翻页

/关键词:搜索内容

q:退出

例子:less /var/log/messages → 查看系统日志

head /tail:看文件开头 / 结尾

head:head -n 20 test.txt → 看文件前 20 行

tail:tail -n 10 test.txt → 看最后 10 行

进阶:tail -f log.txt → 实时刷新查看日志(运维常用)

3. 查找 / 搜索指令

find:按条件找文件

指令:find 路径 -name 文件名

例子:find /home -name test.txt → 在 home 目录找 test.txt

作用:遍历磁盘找文件,功能超强

grep:在文件里搜文字

指令:grep 关键词 文件名

例子:grep "hello" test.txt → 找出文件里含 hello 的行

进阶:grep -n "hello" test.txt → 显示行号

4. 时间 / 压缩 / 系统指令

date:查看 / 设置时间

查看:date → 显示当前时间

格式化:date +%Y-%m-%d → 输出 2026-04-09

时间戳:date +%s → 转成时间戳

cal:查看日历

例子:cal → 看当月日历

cal 2026 → 看 2026 年全年日历

zip/unzip:压缩 / 解压 zip

压缩:zip -r test.zip test/ → 把 test 目录打包成 zip

解压:unzip test.zip -d /tmp → 解压到 tmp 目录

tar:打包压缩(Linux 最常用)

打包 + gzip 压缩:tar -zcvf test.tar.gz test/

解压:tar -zxvf test.tar.gz

查看包内文件:tar -ztvf test.tar.gz

bc:计算器

指令:bc

作用:终端里做加减乘除、浮点运算

uname:查看系统信息

uname -a → 显示内核、主机、系统版本全信息

5. 热键

Tab:命令 / 文件名补全(敲一半按 Tab 超省事)

Ctrl+C:终止当前运行的程序

Ctrl+D:退出当前终端 / 结束输入

四、权限到底是啥:Linux 安全核心搞懂它
1. 两种用户

  • root(超级用户):权限无限,提示符 #
  • 普通用户:权限受限,提示符 $
  • 切换用户:su root → 切换到 root(需输密码)

2. 文件访问者(人)

  • u(user):文件所有者
  • g(group):所属组用户
  • o(others):其他用户
  • a(all):所有人

3. 权限类型(rwx)

  • r(读):4 → 文件看内容,目录看列表
  • w(写):2 → 文件改内容,目录增删文件
  • x(执行):1 → 文件运行,目录 cd 进入
  • -:无权限

4. 权限修改指令
chmod:改权限

  • 符号方式:
    chmod u+w test.txt → 给所有者加写权限
    chmod o-r test.txt → 其他用户去掉读权限
  • 数字方式(推荐):
    chmod 644 test.txt → 所有者读写,其他人只读
    chmod 755 demo → 目录常用权限
    chown:改文件所有者
  • 例子:chown user test.txt → 把文件所有者改成 user
    chgrp:改文件所属组
  • 例子:chgrp users test.txt → 改所属组为 users
    umask:默认权限掩码
  • 查看:umask
  • 作用:控制新建文件 / 目录的默认权限,普通用户默认 0002,root 0022

五、目录与权限细节:别再踩目录权限坑
1. 目录权限真相

  • 没有 x 权限:进不去目录,就算有 r 也没用
  • 没有 r 权限:能 cd 进去,但 ls 看不到文件
  • 没有 w 权限:不能在目录里新建 / 删除文件

2. 粘滞位(解决乱删文件问题)

  • 问题:目录权限 777 时,任何人都能删别人的文件
  • 解决:加粘滞位 chmod +t /home
  • 作用:目录下文件只能所有者、root、目录所有者删除

六、新手必备小技巧:效率直接拉满

1.不会的命令直接查:man 命令名,比如 man ls 看详细帮助

2.删除别乱用 rm -rf /,会直接删崩系统

3.路径分不清时,先用 pwd 确认位置

4.长命令按 Tab 补全,少打很多字

5.日志查看优先用 tail -f,实时刷新超方便

作为 Linux 初学者,不用死记硬背所有指令,先掌握 ls、cd、pwd、mkdir、rm、cp、mv 这些基础操作 ,再慢慢学权限和高级指令。Linux 核心就是命令行 + 权限,多动手敲命令,比看十遍文档都管用!

相关推荐
且从容.3 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道3 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.6 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落8 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨8 小时前
WSL2的安装与使用
linux·wsl
微小的鱼8 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng9 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Linux-lucky21 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默21 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu