首页 > 系统相关 >Linux 命令基础

Linux 命令基础

时间:2023-04-21 14:02:43浏览次数:41  
标签:f1 文件 基础 目录 命令 Linux oracle 连接

  • Chown   ---修改所属用户和组
  • chmod [-R] xyz  文件或目录      ---修改用户的权限
    •   r=4,w=2,x=1 (rwx=4+2+1=7)
  • ls -l  
    •   d 是 目录
    • - 是文件
    • l 是链接文档(link file)
    • b 是可随机存储装置
    • c 是串行端口设备文件
    • r读   w写   x执行
    • d   rwx   r-x     r-x   表示 文件类型+用户+用户组+其他用户
  • chgrp  [-R]  组名   文件名  //更改文件用户组,r参数表示 递归更改文件
  • chown  [-R]  用户名  文件名    /  chown  [-R]  用户名:组名  文件名 

 

绝对路径  由根目录/写起,例如  /usr/share/doc

相对路径  对应上级目录下    cd  ../man

处理目录常见的命令

ls  列出目录及文件名(list file) 

   -a 全部文件(连同隐藏)      -d  仅列出目录本身     -l  查看文件属性与权限

cd  切换目录(change directory)      

pwd  显示当前目录(print work  directory)      -P显示确实路径,而不是链接link路径

mkdir  创建一个新的目录(make directory)      -m 设置权限      -p 可以创建多层目录

rmdir  删除一个空的目录(remove directory)    -p 一次删除多级空目录  (只能删空目录)

cp  复制文件或目录(copy file)

  -a   等价于“dpr”选项 1.-p 保留源文件或目录的所有属性2.-r 递归复制文件和目录-3.d 当复制符号连接                          时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录.简单地说就         是保留原文件属性的前提下复制文件 

  -d 若为链接,则复制链接而非文档

  -f  强制             -i  当目标存在时,覆盖时会先询问

  -l   硬链接hark link 链接档创建,而非赋值文件本身    

  -p  连同文件属性一起复制过去,而非使用默认(备份常用)        -r  递归复制(常用)

  -s  复制成符号链接档 symbolic link       -u   若目标比源文件旧 才升级目标

rm  删除文件或目录(remove file)      -f  强制      -i  删除前先询问     -r 递归删除  

mv  移动文件或目录(move file)         -f  强制      -i  删除前先询问     -u 若目标比源文件旧 才移动目标 

man  [命令]  查看帮助

文件内容查看

cat  由第一行开始显示文件内容

tac  最有一行开始开始显示

nl  显示行号

more  一页一页的显示

less  一页一页的显示,可以往前翻页

head  只看头几行  (head -几行 文件)

tail  只看后几行

=============================

cat \ tac参数

  • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
  • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
  • -E :将结尾的断行字节 $ 显示出来;
  • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
  • -T :将 [tab] 按键以 ^I 显示出来;
  • -v :列出一些看不出来的特殊字符

nl 参数

    • -b :指定行号指定的方式,主要有两种:
      -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
      -b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:
      -n ln :行号在荧幕的最左方显示;
      -n rn :行号在自己栏位的最右方显示,且不加 0 ;
      -n rz :行号在自己栏位的最右方显示,且加 0 ;
    • -w :行号栏位的占用的位数。

more参数

  • 空白键 (space):代表向下翻一页;
  • Enter         :代表向下翻『一行』;
  • /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  • :f            :立刻显示出档名以及目前显示的行数;
  • q             :代表立刻离开 more ,不再显示该文件内容。
  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

 less参数

  • 空白键    :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup]  :向上翻动一页;
  • /字串     :向下搜寻『字串』的功能;
  • ?字串     :向上搜寻『字串』的功能;
  • n         :重复前一个搜寻 (与 / 或 ? 有关!)
  • N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q         :离开 less 这个程序;

 

 

linux 链接概念 = 硬链接(Hard Link)  +  符号链接(Symbolic Link)

ln    默认创建硬链接(  ln   -s 创建软链接)

硬连接

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

2.通过实验加深理解

[oracle@Linux]$ touch f1          #创建一个测试文件f1
[oracle@Linux]$ ln f1 f2          #创建f1的一个硬连接文件f2
[oracle@Linux]$ ln -s f1 f3       #创建f1的一个符号连接文件f3
[oracle@Linux]$ ls -li            # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx  1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 9797648,然而符号连接文件的 inode 节点不同。

[oracle@Linux]$ echo "I am f1 file" >>f1
[oracle@Linux]$ cat f1
I am f1 file
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
I am f1 file
[oracle@Linux]$ rm -f f1
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
cat: f3: No such file or directory

通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f3 文件无效

3.总结

依此您可以做一些相关的测试,可以得到以下全部结论:

  •  1).删除符号连接f3,对f1,f2无影响;
  •  2).删除硬连接f2,对f1,f3也无影响;
  •  3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
  •  4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除

 

标签:f1,文件,基础,目录,命令,Linux,oracle,连接
From: https://www.cnblogs.com/csip/p/17340040.html

相关文章

  • BSN-DDC基础网络详解(九):跨链机制
    我们将在BSN跨链通信枢纽中陆续增加DDC网络中各个开放联盟链的跨链互操作,支持DDC/NFT在不同的链框架之间进行转移。官方DDC和平台方自定义DDC/NFT都可以通过跨链机制进行链间转移。01DDC开放联盟链之间的跨链平台方基于某一条DDC开放联盟链生成的DDC,可以转移到DDC网络内的其它DDC开......
  • Linux系统之计划任务的配置与管理
    (Linux系统之计划任务的配置与管理)一、crontab介绍1.crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。2.该词来源于希腊语chronos(χρνο),原意是时间。通常,cronta......
  • 基本DOS命令
    磁盘操作系统(DiskOperatingSystem),是早期个人计算机上的一类操作系统。一、基本命令1、命令:colorf0 帮助:color? 作用:改变背景及字体颜色 2、命令:cls 作用:清屏二、目录相关命令3、命令:dir 作用:浏览当前文件夹的内容(带<dir>标识的为文件夹,否则为文件) 其他用法: ......
  • iOS:Cocoapods 常用命令
    命令描述安装与卸载sudogeminstallcocoapods安装cocoapodssudogeminstallcocoapods-v1.10.0安装cocoapods1.10.0版本sudogemuninstallcocoapods卸载cocoapodssudogemuninstallcocoapods-v1.10.0卸载版本1.10.0---安装在个......
  • 深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,D
    深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,Dropout,DropConnect】等1.注意力机制在深度学习领域,模型往往需要接收和处理大量的数据,然而在特定的某个时刻,往往只有少部分的某些数据是重要的,这种情况就非常适合Attention机制发光发热。举......
  • adb 命令
    重启:adbreboot关机:adbshellreboot-p#熄屏  adbshellinputkeyevent26#检测设备  adbdevices  sleep2s#亮屏  adbshellinputkeyevent26#解锁手机屏幕adbshellinputkeyevent82#返回主页  adbshellinputkeyevent3#HOME事件#打开软......
  • linux 下 rm 为什么要这么写?
    在我们的培训课程改为长期课之后(易生信培训改为长周期模式),大家学习、练习、理解宏基因组、扩增子、转录组、全基因组各个分析流程的时间也多了,每次直播都能提出很多代码使用的问题,更加促进了代码的理解、培训知识的落地、应用于自己的分析。有时一次直播全用来回答最近一周练习......
  • gitlab命令行修改登录页
    现象误操作修改了登录页的url,导致无法登录的问题修改进入gitlab容器dockerexec-itgitlab/bin/bash进入postgresql数据库命令行gitlab-psql执行更改语句UPDATEapplication_settingssethome_page_url='';重启gitlabgitlab-ctlrestart执行截图......
  • GDB多进程调试(调试命令+调试演示)
    GDB多进程调试(一)多线程调试命令(1)调试父进程:setfollow-fork-modeparent(缺省值,即默认)(2)调试子进程:setfollow-fork-modechild(3)设置调试模式:setdetach-on-fork[on|off](缺省值on)on:调试当前进程的时候,其它的进程继续运行。off:调试当前进程的时候,其它的进程被gb......
  • Linux——yum&rpm
    RPMRMP是LINUX下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(RedhatLinuxPacketManager,就是Redhat的包管理器),后缀是.rpm。RPM是RedHat公司随RedhatLinux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。 1.安装软件:......