【Linux系统编程】基础指令(一)(上)

简介: 【Linux系统编程】基础指令(一)

💞💞 前言

hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹

1. touch指令

  • 语法:

touch [选项] [文件名]

  • 功能:

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。这里我们主要使用touch指令来创建一个新文件。

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

例如:

我们使用指令touch test.txt指令创建了一个test.txt文件;那我们如何来查看是否创建成功呢?接下来我们就要学习下一个指令ls指令来查看;

2. 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 在文件名后输出该文件的大小;(大小排序,如何找到目录下最大的文件)
  • -R 列出所有子目录下的文件;(递归)
  • -1 一行只输出一个文件;

例如:

ls

这里我们就通过ls指令查看到了我们之前使用touch指令创建的test.txt文件;

ls -l

这里注意ls后面要空一格,如果没空就会出现command not found;

这个指令用来查看文件的详细信息

我们看到ls -l指令显示出了test.txt文件的详细信息,前面有很多信息,我们大概看懂root是指我们是root用户创建的文件, Apr 23 11:04表示时间,具体的我们后续再学习;

ls -a

ls -a选项用来列出目录下的所有文件,包括以 . 开头的隐含文件,

我们看到之前ls选项只列出了test.txt文件,但ls -a指令将所有以 . 开头的隐含文件都显示出来了

此外各种选项还可以联合使用,例如:

ls -al

不仅将所有包括隐含文件显示出来,还将所有文件的详细信息显示出来了;

此外ls -lll表示一个意识,ll是简写

例如:

ll

结果如下:

3.mkdir指令(重要)

  • 语法:

mkdir [选项] [dirname]

  • 功能:

在当前目录下创建一个名为 “dirname”的目录

  • 常用选项:

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

例如:

mkdir dirname

同样我们可以利用ll指令查看该目录


【Linux系统编程】基础指令(一)(下):https://developer.aliyun.com/article/1496926

相关文章
|
2天前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示"Hello World!"。另可参考LuaDist官方推荐方式安装。
|
1天前
|
监控 JavaScript Linux
Linux系统之部署Homepage个人导航页
【5月更文挑战第13天】Linux系统之部署Homepage个人导航页
20 1
|
2天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
13 0
|
2天前
|
Linux C语言 调度
|
2天前
|
Linux Perl
Linux系统的文本处理
Linux系统的文本处理
|
2天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
2天前
|
Linux 调度 数据库
Linux下的系统编程——线程同步(十三)
Linux下的系统编程——线程同步(十三)
54 0
Linux下的系统编程——线程同步(十三)
|
7月前
|
存储 Linux 调度
Linux系统编程 多线程基础
Linux系统编程 多线程基础
32 0
|
2天前
|
存储 安全 数据管理
Linux系统编程教程之Linux线程函数的使用:讲解Linux线程函数
Linux系统编程教程之Linux线程函数的使用:讲解Linux线程函数
19 1
|
2天前
|
NoSQL Unix Linux
Linux下的系统编程——守护进程、线程(十二)
Linux下的系统编程——守护进程、线程(十二)
43 0
Linux下的系统编程——守护进程、线程(十二)