Linux -- 基本指令【上】

打印 上一主题 下一主题

主题 946|帖子 946|积分 2838

 一、clear指令

   1、语法:clear
  2、功能:清空屏幕
  
二、whoami指令

   1、语法:whoami
  2、功能:显示用户当前身份
  


三、pwd指令

   1、语法:pwd
  2、功能:显示用户当前身份
  


四、ls 指令

   1、语法:ls 选项 目次或文件
  2、功能:对于目次 -- 显示该目次下的所有子目次名和文件名
                    对于文件 -- 显示该文件的文件名
  
 

 a、选项

   •  -a:列出⽬录下的所有⽂件,包罗以 . 开头的隐含⽂件。
  •  -d:将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
  •  -i:输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
  •  -k:以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
  •  -l:列出⽂件的详细信息 ( 属性和文件名 )
  •  -n:⽤数字的 UID、GID 代替名称
  •  -F:在每个⽂件名后附上⼀个字符以说明该⽂件的类型,* 表⽰可执⾏的普通⽂件;
             / 表⽰⽬录;@ 表⽰符号链接;| 表⽰FIFOs;= 表⽰套接字(sockets)。
            (⽬录类型辨认)
  •  -r:对⽬录反向排序
  •  -t:以时间排序
  •  -s:在l⽂件名后输出该⽂件的⼤⼩。(⼤⼩排序,怎样找到⽬录下最⼤的⽂件)
  •  -R:列出所有⼦⽬录下的⽂件。(递归)
  •  -1:⼀⾏只输出⼀个⽂件。
    命令行选项有多种写法:
          1、 ls -a -l
          2、ls -al
          3、ls -la
  
b、. 和 .. 的意思

   .   代表当前目次
  ..  代表上级目次
  

任何一个目次,即便是空目次,系统都会自动生成. 和 .. 两个隐蔽文件

. 指向本身  .. 指向上级目次


c、ls -l (可以简化成:ll)

   文件 = 内容 + 属性
  假如建立一个空文件,该文件也要占据 磁盘空间,存放文件属性
  
 


d、为什么ls -l 可以简化成 ll ? 

1、命令 == 文件 == 可执行步调

# which命令 -- 检察系统指定命令所对应的路径

 # 属性中以 “ - ”开头,证明了命令的本质就是系统指定路径下的相应的文件(可执行步调)

# 所以利用命令文件的路径进行操纵也可以执行该命令


2、路径操纵命令类比路径执行步调

# 在Linux下执行一个步调要用 ./ 开头 ,由于mycmd在home这个当前目次下,所以 . / 的目的是找到当前目次下的mycmd文件

# 因此 /user/bin/ls 就相当于 ./mycmd( /home/mycmd )
# 但是ls命令也是用C语言写的,为什么它不用带路径呢?( 后面再讲 )
# 如今我们把mycmd拷贝到ls地点的目次,看看会发生什么

# 此时我们看到,mycmd并没有带路径,但是却能直接运行

3、ls -l 与 ll 的关系

# alias命令 -- 可以检察命令的别名,也可以给命令起别名

 
# 由此,我们可以得知,ll 命令其实是 ls -alF 命令的别名 
# 注意:我们起的别名都是临时的,只用把shell重启就会恢复原样;起永久的别名必要改系统的 配置文件

五、touch命令

   1、语法:touch 选项 普通文件
  2、功能:可以更改⽂档或⽬录的⽇期时间,包罗存取时间和更改时间,或者新建⼀个不存在的⽂件
  


 
# stat命令可以检察文件的三个时间 ( 以后再讲解三个时间的区别 ) 
  
a、选项 

   • -a : change only the access time
  • -c : change only the modification time
  
六、mkdir命令

   1、语法:mkdir 选项 目次名
  2、功能:在当前目次下新建一个目次
  
 

a、mkdir -p 路径 

   mkdir -p dirname可以是一个路径名称,此时若路径中的某些目次尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目次,即一次可以建立多个目次。
  
 
# tree命令是⼀个递归以树状结构显⽰指定⽬录的命令,假如没有安装
   1、假如当前⽤⼾是root: yum install -y tree (由于如今开始⽤的都是root,所以推荐这个⽤法) ( ubuntu用户把yum换成apt即可 )
  2、假如当前⽤⼾是普通⽤⼾: sudo yum install -y tree (后⾯讲讲完vim,⼤家才气将⾃⼰添加到系统信任列表中,暂时普通⽤⼾⽆法使⽤sudo)
  
七、cd指令

   1、语法:cd 目次名
  2、功能:改变工作目次,将当前工作目次改变到指定目次下。
  # 起首在先容cd命令之前我们得知道,Linux的目次结构是一颗多叉树,由于只有这样才气保证每个目次都有一个唯一且确定的位置。

# Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件
# 其中普通⽂件⼀定是⽬录树的叶⼦节点
# ⽬录可能是叶⼦(空⽬录), 也可能是路上节点
# 理解路径存在的意义: 树状构造⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就必要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,所以,从根⽬录开始,定位指定⽂件,路径具有唯⼀性
# 由于路径具有唯一性,所以我们可以通过两种方式来描述文件的位置。
   1、绝对路径:我们把这种从根目次开始,不依赖其他⽬录的定位⽂件的⽅式,定位文件的路径称为绝对路径,比如:/home/kehr/Desktop
  2、相对路径:相对于当前所处路径,去定位某个文件的路径,比如:当前路径为:/home/kehr/Desktop,然后我们可以通过../Document来进入Document目次
   
a、cd .. -- 返回上级目次



b、cd 绝对路径 -- 利用绝对路径改变当前工作目次



c、cd 相对路径 -- 利用相对路径改变当前工作目次



d、cd ~  : 进入主工作目次,也就是家目次

                     其中对于root用户,主工作目次就是/root
                     而对于普通用户,主工作目次就是/home/xxx

e、cd - :返回上一次访问目次

   注意:假如不停用cd ..回到上级目次,假如回到根目次就无法回退了,其中Linux下根目次为/。并且,/也可以作为路径分隔符,比如/home/beidi_113/113;Window环境下的路径分割符为\
   
八、rmdir指令

   

  • 语法:rmdir  目次名
  • 功能: 删除空目次
  
 
# 但是由于rmdir指令只能删除对应的空目次,所以范围性很大,一般我们比较常用的是下面的rm指令 

九、rm指令

   1、语法:rm 选项 dirname
  2、功能: 删除文件或目次
  
 


a、选项

   1、-i 删除前逐一询问确认 ( y为确定删除,n为不删除 )
  2、-f 即使文件属性为只读( 即写保护 ),也就是直接删除
  3、-r 删除目次及其下所有文件( 递归式删除 )
   

 
 
# 当我们想删除当前目次下的所有文件时,可以利用通配符*,rm ./*就能删除当前目次下的所有文件。假如我们想指定删除某种类型的文件,比如说我们想删除后缀为.c的文件,可以这样利用rm ./*.c 

十、nano指令

   

  • 语法:nano 文件名
  • 功能: 打开目的文件
  

# 誊写完成之后,我们就可以先ctrl+x,再按下y进行保存后,直接退出了 
# 假如系统中没有该指令的话,可以利用下面指令安装:
   yum install -y nano( ubuntu用户把yum换成apt即可 )
  

a、ctrl + c 解决命令行非常情况( 终止步调运行 )


十一、man指令

# 在Linux环境下存在很多指令,为了方便我们利用,我们可以通过man命令进行对应的查询

# 里面会包罗该指令的名称、用法及对该指令功能的描述,在利用完之后按下q就可以退出
# 然后我们还可以通过man man来检察手册的对应功能先容

# 一般而言,man手册有八个章节: 
   1、是用户的普通命令
  2、是系统调用,如fork、exit之类的(通过2,可以很方便的查到调用这个函数,必要加什么头文件)
  3、是C语言的库函数,如printf,scanf……
  4、是特别文件,也就是/dev下的各种设备文件。
  5、是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
  6、是给游戏预留的,由各个游戏本身界说。
  7、是附件还有一些变量,比如像environ这种全局变量。
  8、是系统管理用的命令,这些命令只能由root利用,如ifconfig
  # 假如在查的时间有的东西查不到,可以在root用户下执行以下指令: 
   yum install -y man-pages ( ubuntu用户把yum换成apt即可 )
  a、选项

   

  • -k:根据关键字搜刮联机资助
  • num:在第num章节查找
  • -a:将所有章节的查找结果都显示出来 
  
十二、cp指令

   

  • 语法:cp 选项 源文件或目次 目的文件或目次
  • 功能:复制文件或目次
  
 
 
# 同一目次下,不能存在同名文件或目次

a、选项
   1、-f 或 --force:强行复制文件或目次,岂论目的文件或目次是否已经存在
  2、-i 或 --interactive 覆盖文件之前先询问用户
  3、-r 或 -R 递归处理,将指定目次下的文件与子目次一并处理,若源文件或目次的形态不属于目次或符号链接,则划一视为普通文件处理
  
 
 
 # 由于目次是递归界说的内容,所以不答应直接拷贝

# 当然cp指令也可以联合通配符*一起利用,一次性复制多种文件 

十三、cat指令

   1、语法: cat 选项 文件
  2、功能: 检察目的文件的内容
  


a、选项 

   1、-n:对输出的所有行编号
  2、-b:对非空输出行编号
  3、-s:克制重复的空输出行
  


# 注意:cat指令会将目的文件内容全部打印到屏幕上。假如目的文件内容过大,则会导致刷屏。因此cat指令一般仅实用于检察内容较少的文件。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表