当前位置: 首页 > article >正文

Linux 基本指令的学习

01. ls 指令
语法 ls [ 选项 ][ 目录或文件 ]
功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
  当我们已经构建好一部分吧文件或者是目录的时候,我们输入ls ,就会显示出 当前路径的当前所有的目录或者文件,如果我们想看的详细一点,可以输入, ls -l 或者 ll.

 当然指令也可以 叠加使用 

 我们可以看到 再用ls -a的时候,我们发现隐藏的文件里面有 .  .. 这两个东西代表什么呢?:一个点 代表的是当前路径  两个点代表的是上级路径,当然windows其实你也可以看到这个,在三个点里面把显示隐藏选项勾选

02. pwd命令
语法 : pwd
功能 :显示用户当前所在的目录
既然说到路径 就说一下路径分隔符  在图片中可以看到 linux中,分隔符是/ 
在windows中,分隔符是\,不要搞混了

相对路径和绝对路径 :

绝对路径就是准备无误的一条路径:

相对路径就是 用. ..来代替某些路径  绝对路径必须从root开始写,而且深度太深,绝对路径比较难写。

那么该如何选择呢?:

1.绝对路径比较严谨,恒定不变的,用于配置文件等固定情况

2.看文件深度和对路径的掌握,选择相对路径,比较方便 

03. cd 指令 

语法:cd 目录名

  

功能:改变工作目录。将当前工作目录改变到指定的目录下。

举个例子   现在我们在root的路径下,面前有dyx  mytest等文件 ,cd +目录或者文件 就可以进去,相当于windows进入文件夹一样,当然我们也可以 cd .. 就返回上级路径了

 

04. touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项
-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间

 

05.mkdir指令(重要):
语法:mkdir [选项] dirname...
功能:在当面目录下创建一个 dirname的目录
mkdir –p test/test1 : 递归建立多个目录

 

06.rmdir指令 && rm 指令(重要):
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
rm
常用选项
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
如果是文件套文件套文件,我们就要递归删除,也就是-r

但是这些文件还不能直接删除,因为你是root,需要防止你误删除,当然也可以强制,也就是-f

 

07.man指令(重要):
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man 语法: man [选项] 命令
常用选项
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

 

我们现在要提醒一个点 ,查找c语言的时候,应该默认加上3 

 

 我们可以看到,如果不加三,那么搜索出来的printf是一个指令,它默认从第一个手册找

1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
08mv指令(重要)
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命
令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
目标目录中。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

简单点来说 就是mv + 文件名字+ 文件新名字 就是重命名  mv +文件名字 +路径,就是把文件移到指定位置

 

当然也可以做到一步到位,既改名字又换位置 

09cp指令(重要)
语法 cp [ 选项 ] 源文件或目录 目标文件或目录
功能 : 复制文件或目录
说明 : cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存
在的目录,则会出现错误信息
常用选项
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理, 将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
如果直接拷贝着这种有子文件的,不可以直接拷贝

 得用递归才能拷贝完整。

1.拷贝目的地文件没有的话,会创建一个

2.如果有了同名的文件,就会询问是否覆盖,普通用户会直接覆盖

3.同一个文件下,拷贝的和被拷贝的不能一样的名字,因为文件具有唯一性,否则用路径寻找文件其实空谈


http://www.kler.cn/a/323985.html

相关文章:

  • C#界面设计
  • 数据结构—栈和队列
  • Java 类型转换(Type Casting)
  • CentOS网络配置
  • 【CSS】什么是BFC?
  • idea 弹窗 delete remote branch origin/develop-deploy
  • 【深度学习】03-神经网络 3-3 梯度下降的优化方法-动量算法Momentum
  • mysql数据库sql语句总结
  • 综合业务区的数字化创新与智能化蓝图
  • GitLab CI/CD脚本入门
  • 04_OpenCV图片缩放
  • 先进制造aps专题二十六 基于强化学习的人工智能ai生产排程aps模型简介
  • Oracle 数据库安装和配置指南(新)
  • 进阶SpringBoot之分布式系统与 RPC 原理
  • 数据结构:成员运算符(.)+ 指向运算符(->)
  • 创建javaWeb项目(详细版本)2021年2月
  • 【递归】8. leetcode 671 二叉树中第二小的节点
  • 1. IP地址介绍
  • SpringCloud无法注册Nacos和配置中心
  • localhost 自动被 redirect 到 https 地址的问题
  • 多输入多输出预测 | NGO-BP北方苍鹰算法优化BP神经网络多输入多输出预测(Matlab)
  • 企业级Windows server服务器技术(1)
  • Token: 数据库、存储系统和API安全的应用
  • pcs集群表决盘故障导致主机reboot
  • @Transactional导致数据库连接数不够
  • 在pycharm中怎样debug一个网页程序