Linux和Shell笔记-2基本的bash shell命令

这篇具有很好参考价值的文章主要介绍了Linux和Shell笔记-2基本的bash shell命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux文件系统及相关操作

与windows前面标明盘符不同,Linux采用了将文件存储在单个目录结构中,这个目录被称为虚拟目录

Linux使用正斜线( / )而不是反斜线( \ ) 在文件路径中划分目录。Linux中反斜线用来标识转义字符,因此不能用在文件路径里,这一点和windows不同。

常用的目录名称以及功能介绍如下:

/bin 存放常用的命令(二进制可执行程序)(重点)
/boot 存放系统内核及启动相关的文件,类似于window里面的C盘,很重要,一般不会让别的人 去挤压它的存储空间(重点)
/dev 存放我们的设备文件(重点)
/etc 存放系统配置文件(重点)
/home 家目录(所有普通用户的家目录)
/lib 存放库文件 /proc 存放虚拟文件系统目录,保存进程在内存中的信息(重点)
/usr 存放系统应用文档和程序 例如QQ微信(重点)
/var 存放系统运行中经常修改的文件,例如系统日志
/root 存放管理员的家目录 /mnt 临时挂载点
/tmp 存放临时文件,所有用户都可以访问

链接的概念

链接文件是Linux文件系统的一个优势,如果需要在系统上维护同一份文件的两份或者多个副本,除了保存多份物理文件副本外,还可以采用保存一份物理文件副本和多个虚拟副本的方法,这种虚拟的副本就称为链接
链接分为 软链接(符号链接)和硬链接

硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用。
软链接:也称为符号链接,这种文件仅包含它所要链接文件的路径名,它以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件。
创建方法

ln mo linka
ln mo linkb
ln -s mo linkc

第一个命令“ln mo linka”创建了一个名为linka的硬链接,它指向一个名为mo的原始文件。硬链接是指向同一个原始文件的不同文件名,它们在文件系统中的inode号相同。因此,使用linka文件名访问该文件时,实际上访问的是原始文件。

第二个命令“ln mo linkb”创建了一个名为linkb的硬链接,它也指向原始文件mo。与linka不同,linkb是另一个硬链接,但它仍然指向同一个原始文件mo。因此,linka和linkb都是指向同一文件的硬链接。

ln中的-s选项用于创建符号链接(软链接)。第三个命令“ln -s mo linkc”创建了一个名为linkc的符号链接,它指向名为mo的原始文件。符号链接是一个指向另一个文件或目录的特殊文件,它类似于Windows系统中的快捷方式。与硬链接不同,符号链接包含的是原始文件的路径名,而不是原始文件的inode号。

ll
-rw-r--r--  3 root root 11260 Jul 13 19:19 linka//硬连接
-rw-r--r--  3 root root 11260 Jul 13 19:19 linkb//硬连接
lrwxrwxrwx  1 root root     5 Jul 18 05:19 linkc -> mo//软连接
-rw-r--r--  3 root root 11260 Jul 13 19:19 mo//原文件

第一个字符代表文件类型:
其中“-”表示普通文件,“d”表示目录,“l”表示符号链接等;
权限标志:rwx分别表示文件的读取(r)、写入(w)和执行(x)权限
第一组权限标志(rwx)表示文件所有者的权限;
第二组权限标志表示与所有者属于同一组的用户的权限;
第三组权限标志表示其他用户的权限。

软链接和硬链接详细解释:链接


常见Linux命令的格式

命令名称 命令参数 命令对象
注意: 命令名称, 命令参数, 命令对象之间都要用空格隔开

浏览目录命令: ls pwd

目录操作命令: cd mkdir rmdir
cd … 则表示切换到上一层目录, cd …/…表示切换到上一层的上一层目录

浏览文件命令: cat more less head tail

文件操作命令: cp rm mv find grep touch tar zip/unzip
这里tar和zip要注意打包和压缩的区别

其他命令: echo ifconfig Ctrl+c Ctrl+l/clear man

各种命令的常用参数,命令对象、详细解释及案例

Xshell(免费安装教程见下文)是一款功能强大且安全的终端模拟器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL等协议。它可以让您在Windows系统上远程访问和管理Unix/Linux主机。
在Xshell中,您可以输入各种命令来控制和管理远程服务器。例如:

ls:列出当前目录下的文件和文件夹。list
cd:切换目录。change directory
pwd:显示当前所在的目录。print working directory
mkdir:创建一个新的文件夹。make directory
rm:删除一个文件或文件夹。remove
cp:复制一个文件或文件夹。copy
mv:移动或重命名一个文件或文件夹。move
cat:查看或合并一个文件的内容。concatenate
echo:输出一个字符串或变量的值。echo
ping:测试网络连通性。ping
ssh:建立一个安全的远程连接。secure shell
scp:安全地复制文件或文件夹。secure copy
ps:查看进程信息。process status
top:查看系统资源使用情况。top processes
kill:终止一个进程。terminate

这些命令都有一些选项和参数,可以通过在命令后面加上–help或者man来查看具体的用法和说明。例如:

ls --help
man ls

更全面的在Linux文件目录类常用命令

参考资料:《Linux命令行与shell脚本编程大全(第三版)》第三章基本的bash shell命令文章来源地址https://www.toymoban.com/news/detail-563210.html

到了这里,关于Linux和Shell笔记-2基本的bash shell命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux shell编程学习笔记41:lsblk命令

    边缘计算面临着数据安全与隐私保护、网络稳定性等挑战,但同时也带来了更强的实时性和本地处理能力,为企业降低了成本和压力,提高了数据处理效率。因此,边缘计算既带来了挑战也带来了机遇,需要我们不断地研究 前几节学习我们均涉及到磁盘和文件存储,今天我们

    2024年01月24日
    浏览(51)
  • Linux shell编程学习笔记47:lsof命令

    今天国产电脑提示磁盘空间已耗尽,使用用df命令检查文件系统情况,发现/dev/sda2已使用100%。 Linux shell编程学习笔记39:df命令 https://blog.csdn.net/Purpleendurer/article/details/135577571 于是开始清理磁盘空间。 第一步是查看已删除、但空间却没有释放的进程。 这里要用到 lsof命令。

    2024年04月27日
    浏览(44)
  • Linux shell编程学习笔记36:read命令

     *更新日志  *2023-12-18 1.根据[美] 威廉·肖特斯 (Willian shotts)所著《Linux命令行大全(第2版)》                         更新了-e、-i、-r选项的说明                       2.更新了 2.8 的实例,增加了gif动图                       3.补充了-i的应用实例 2.12 目录 目录

    2024年02月04日
    浏览(46)
  • Linux shell编程学习笔记39:df命令

    0 前言 1  df命令的功能、格式和选项说明 1.1 df命令的功能 1.2 df命令的格式 1.3 df命令选项说明  2 df命令使用实例  2.1  df:显示主要文件系统信息 2.2 df -a:显示所有文件系统信息 2.3 df -t[=]TYPE或--type[=]TYPE:显示TYPE指定类型的文件系统信息 2.4 df --total:追加显示统计信息 2

    2024年01月16日
    浏览(61)
  • Linux shell编程学习笔记40:stat命令

    “程序员必备的面试技巧,就像是编写一段完美的代码一样重要。在面试战场上,我们需要像忍者一样灵活,像侦探一样聪明,还要像无敌铁金刚一样坚定。只有掌握了这些技巧,我们才能在面试的舞台上闪耀光芒,成为那个令HR们心动的程序猿!” 目录 0 前言 1 DOS、Wind

    2024年01月19日
    浏览(57)
  • Linux shell编程学习笔记33:type 命令

     目录 0 引言 1 type 命令的功能和格式 1.1 type命令的功能 1.2 type 命令的格式 2 type命令用法实例 2.1用type命令查看shell内置命令(以echo命令为例) 2.2 用type命令查看别名(以ls命令为例) 2.3 用type命令同时查看shell内置命令和别名(以echo和ls命令为例) 2.4 用type命令查看外部

    2024年02月03日
    浏览(55)
  • Linux shell编程学习笔记45:uname命令-获取Linux系统信息

    linux 有多个发行版本,不同的版本都有自己的版本号。 如何知道自己使用的Linux的系统信息呢? 使用uname命令、hostnamectl命令,或者通过查看/proc/version文件来了解这些信息。 我们先看看uname命令。 我们可以使用命令 uname --help命令 查看它的用法: purpleEndurer @  bash ~ $ uname --

    2024年04月10日
    浏览(57)
  • Linux shell编程学习笔记37:readarray命令和mapfile命令

      目录   0 前言 1  readarray命令的格式和功能 1.1 命令格式 1.2 命令功能 1.3 注意事项 2 命令应用实例 2.1 从标准输入读取数据时不指定数组名,则数据会保存到MAPFILE数组中 2.2 从标准输入读取数据并存储到指定的数组 2.3 使用 -O 选项指定起始下标 2.4 用-n指定有效行数 2.5 

    2024年02月03日
    浏览(52)
  • Linux之shell编程(BASH)

    Kernel Linux内核主要是为了和硬件打交道 Shell 命令解释器(command interperter) Shell是一个用C语言编写的程序,他是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核

    2024年01月18日
    浏览(39)
  • Linux shell编程学习笔记6:查看和设置变量的常用命令

    上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项,今天我们学习一下查看和设置变量的一些常用命令,包括变量的提升,有些命令在之前的实例中已经使用过了。 语法格式:echo [参数] [输出内容] 常用参数: -e:支持反斜线控制的字符转换(具体参

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包