初阶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 核心就是命令行 + 权限,多动手敲命令,比看十遍文档都管用!

相关推荐
平凡的阳阳2 小时前
千里通Linux盒子搭建FRP全教程:低成本实现内网穿透+代理服务器
linux·frp·内网穿透·代理·socks5·远程ssh
D4c-lovetrain2 小时前
Linux个人心得25 (mysql⑤)
linux·运维·mysql
菜_小_白2 小时前
RTP协议收发组件开发
linux·网络·c++
Deitymoon2 小时前
linux——UDP编程
linux·网络·udp
Amelio_Ming2 小时前
linux内存管理-页面回收之内核线程 kswapd (二)
linux·服务器
忙什么果2 小时前
海洋遥感论文中常说的:in-situ数据和proxy
linux·运维·服务器
bukeyiwanshui2 小时前
20260413 条件测试常用语法
linux
齐潇宇3 小时前
Tomcat服务
linux·运维·网络·http·tomcat·web应用
木下~learning3 小时前
嵌入式Linux 小项目:RK3399 基于 MPlayer 实现视频播放器(从环境搭建到完整播放列表)
linux·运维·嵌入式硬件·音视频