4:Bash shell命令-步入Linux的现代方法

简介: 4:Bash shell命令-步入Linux的现代方法

4.1 CLI准备

CLI相关设置,选择Preferences

  • Theme Variant 主题变换
  • Open new terminals in 打开一个新终端的方式,Tab代表在同一窗口下创建新终端,Window代表开一个新窗口打开新终端
  • New tab position 新终端位置,默认为上一次位置


快捷方式设置,Ctrl+Alt+T 打开新终端

4.2 CLI Terminal

yeats@yeats-virtual-machine:~$
  • 用户名@机器名:当前所在目录 $表示等待用户输入
  • ~表示用户home目录
  • /home是存放所有用户文件的根目录

SettingsAbout可以查看机器名与相关信息

4.3 搞定Linux命令参数,得心应手使用各类命令——授之于渔 先拿ls开张

  • ls命令 用来显示目标列表,在Linux中是使用率较高的命令
  • ls -l 的缩写就是 ll ,列出当前目录可见文件详细信息,输出的信息从左到右依次包括文件名、文件类型、权限、硬链接数、所有者名、组名、大小(byte)
  • man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息

推荐:Linux命令搜索

4.4 Linux根目录,它们和Windows有什么区别

  • Windows 盘符,文件目录 \反斜线
  • Linux一切皆文件,文件目录 / 斜线

4.5 Linux根目录解析,fhs权威论文,搞定所有的发行版本文件夹分布

  • / linux根目录
  • /bin 二进制目录 GUN工具 命令
  • /cdrom 光盘
  • /etc 系统配置文件
  • /home 用户主目录
  • /lib 库目录 存放库文件
  • /lost+found 当系统发生错误时,将一些遗失的片段放置在这个目录下
  • /mnt 挂载(外在的设备和电脑进行连接)目录
  • /proc 伪文件系统
  • /run 运行目录
  • /snap 包管理,软件包安装管理方式
  • /tmp 临时目录
  • /var 可变目录
  • /boot 启动目录
  • /dev 设备目录
  • /media 媒体目录
  • /opt 可选目录
  • /root root用户的主目录 管理员
  • /sbin 系统二进制目录,GNU高级管理员使用的命令或工具
  • /srv 服务目录
  • /usr 用户二进制目录,GNU工具

详见:FHS文件系统层级标准

4.6 cd命令

  • cd 进入用户主目录
  • cd.. 切换到上一层
  • cd – 返回到上一次的工作目录。

4.7 Ctrl + C? 拉到吧,在Linux上可不是复制

  • Ctrl+c( kill foreground process ) 发送SIGINT信号给前台进程组中的所有进程,强制终止程序的执行
  • Ctrl+l 清屏

4.8 绝对路径

  • 全路径 D:\Study\Frank_FuckPPT\Linux

4.9 相对路径

  • 不全路径 \Frank_FuckPPT\Linux

4.10 Linux上的路径与Windows上的路径

  • gedit /Doucument/doc/1.txt 操作根目录 绝对路径
  • gedit ~/Document/doc/1.txt 当前目录 相对路径
  • gedit ./Document/doc/1.txt 当前目录 相对路径
  • gedit Document/doc/1.txt 当前目录 相对路径

4.11 如何练习?经验课

  • 单点符号.当前文件
  • 双点符号..当前目录的父目录

4.12 ls进阶用法:文件夹下各种匹配过滤符号

  • *号替代多个符号
  • 号替代一个符号
  • -a,,--all 列出目录中所有文件,包括以“.”开头的文件
  • -l--format=long--format=verbose除每个文件名外,增加显示文件类型、权限、硬链接数等信息
  • -F--classify--file-type在每个文件名后附上一个字符以说明该文件的类型

4.13 touch命令

touch命令 两个功能

  • 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式)
  • 二是用来创建新的空文件

4.14 cp命令

  • cp命令 将源文件或目录复制到目标文件或目录中
  • 源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项
  • 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录
  • cp 你想复制的文件? 你想复制到哪?
  • -i覆盖既有文件之前先询问用户
  • -R/r递归处理,将指定目录下的所有文件与子目录一并处理

4.15 cp递归练习技巧

  • pwd 显示当前工作目录
- cp -R ./*java ~/Documents/temp/

4.16 Linux终端光标移动技巧

  • Tab自动补全
  • Ctrl + E 跳到行尾
  • Ctrl + B 光标向左移动
  • Ctrl + H 删除光标前一个字符 相当于退格
  • Ctrl + T 把光标前一个字符往后移动
  • Ctrl + R 搜索之前用过的命令
  • Ctrl + W 删除光标前一个单词
  • Ctrl + U 删掉光标前面的内容
  • Ctrl + K 删掉光标后面的内容

4.17 lnk链接文件的介绍

  • .lnk快捷方式
  • Linux链接文件
  • 1.符号链接(软链接)
  • 指快捷方式 原来的文件/文件夹必须存在
  • 2.硬链接
    指副本 原来的文件/文件夹必须存在

4.18 符号链接和硬链接

  • ln命令 用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用"-s"选项
  • ln 原文件名 链接的文件名
  • ls -l 查看
  • 软链接:有指向,是一个单独的文件,不同介质
  • 硬链接:无指向,同一介质
  • 软链接复制的是链接文件

4.19 注意事项

  • 符号链接Symbolic links
  • 软链接 Soft links

4.20 mv命令

  • mv命令 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
  • 做重命名,mv 重命名谁 命名成什么

4.20 移动和骚操作

  • 做移动,mv 移动的文件 移动到的目录
  • 输入完之后,cd !$
  • !$是列出并执行你的命令历史里面最近的一条记录

4.21 rm——最佳年度删库跑路

  • sudo rm -rf /* 该命令极度危险
  • rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变
  • rm -i 有提示
  • rm -i -rf 无提示

注意: linux没有回收站

4.22 创建文件夹以及删除文件夹

  • mkdir 用来创建目录
  • rmdir 用来删除空目录

4.23 文件类型

  • file用来探测给定文件的类型
  • Windows 文本是txt
  • linux 文本是text

4.24 cat ,more ,less

  • cat 连接多个文件并打印到标准输出,适用于短文本
  • -n, --number 对所有行编号,从1开始编号
  • more 显示文件内容,每次显示一,以全屏方式显示
  • b上一页 space 下一页 q退出
  • less分屏上下翻页浏览文件内容
  • less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。
  • less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键
  • 浏览文件中输入 / 用于搜索

4.25 tail 和 head命令

  • tail 在屏幕上显示指定文件的末尾若干行
tail -n 2 demo.c
  • head显示文件的开头部分
head -n 2 demo.c

4.26 章节结束语和经验

目录
相关文章
|
4月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
512 1
二、Linux文本处理与文件操作核心命令
|
4月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
351 137
|
4月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
803 57
|
3月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
647 2
|
4月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
485 9
|
4月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
4月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
382 0
Linux内存问题排查命令详解
|
4月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
431 2
|
4月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
379 16
|
5月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
598 0