linux c语言文件拷贝_Linux相关内容(Ubuntu第一部分)

v2-57b5725454c40fcbd6124875e4ae12ae_1440w.jpg?source=172ae18b
  • Linux历史:

1969年:肯‑汤普逊汇编写出了Unix操作系统的原型

1970年:肯‑汤普以BCPL语言为基础,设计出简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统

1971年:丹尼斯‑里奇加入工作改进B语言

1972年:设计出C语言

1973年:C语言主体完成

  • Linux内核及发行版
  1. 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,提供了一个裸设备与应用程序间的抽象层

(终端命令>系统调用>硬件)

  1. Linux发行版(GNU/Linux发行版)通常包含桌面环境,办公套件,媒体播放器,数据库等应用软件

(Linux发行版>系统调用>硬件)

注意:Linux和Unix的初衷就是多用户操作系统

第二章 Linux系统下的文件目录结构

^这里使用Ubuntu

  • Ubuntu没有盘符这个概念,只有同作用的根目录“ / ”
  • 根目录” / “部分文件夹作用:

1./bin:/usr/bin:可执行二进制的目录,如常用的命令ls、tar、mv、cat等

2. /boot :放一些Linux系统启动时用到的一些文件

如Linux的内核文件: /boot/vmlinuz

系统引导管理器:/boot/grub

  1. /etc :系统配置文件存放的目录
  2. /home :系统默认的用户目录
  • 常用的Linux命令的基本使用:

v2-f044cec00a0636502c3bebc8e6033012_b.jpg

附加:cd/touch/mkdir/rm 后都需有一个空格键

Ctrl + shift + = :放大终端窗口的字体显示

Ctrl + - :缩小终端窗口的字体显示

rm -r + 文件夹名称:删除文件夹操作

---------------------------------------------------------------------

  • 终端命令格式

Command [-options] [parameter]

  1. command :命令名
  2. [-options] :选项,可以用来对命令进行控制,也可省略
  3. [parameter] : 传给命令的参数,可以为随意个

注意:[ ] 代表可选的意思,也就是可以有,可以没有

  • 查阅命令的帮助信息:
  1. command -- help
  2. man
  • 使用man时操作键:
  1. 空格键 :显示手册下一屏
  2. Enter :一次滚动手册页一行
  3. b:回滚一屏
  4. f :前滚一屏
  5. q :退出
  6. / word :搜索word字符串

---------------------------------------------------------------------

  • 文件和目录常用命令介绍目录:
  1. 查看目录内容的ls
  2. 切换目录的 cd
  3. 创建和删除操作 touch、mkdir、rm
  4. 拷贝和移动文件 cp、mv
  5. 查看文件内容 cat、more、grep
  6. 其它:echo、重定向 > 和 >>、管道 |

首先介绍一些Ubuntu的快捷键:

  1. 自动补全:在敲出 文件/目录/命令 的前n个字母后,按下 Tab 键

(如果存在其它 文件/目录/命令,再次按下 Tab 键,系统会提示已经存在的命令)

2)想使用曾经使用过的命令:通过按 上/下 光标键 可以切换使用过的命令

3)退出命令: Ctrl + c

---------------------------------------------------------------------

现在开始按介绍目录开始介绍文件和目录常用命令

  • 查看目录内容的ls 命令常用选项:

v2-719f7e1d942f0a644d37bf73e4127bd1_b.jpg

提示:ls 输出的内容 蓝色表示文件夹(目录), 白色表示文件

    • ls 通配符的使用:

v2-37a189ed0637242ce64b145829292054_b.jpg
  • 切换目录的 cd 命令:

v2-5a8d2b629c6a0c2102a362a49f860f83_b.jpg

此处插入相对路径和绝对路径知识点,

即(相对当前目录的位置 / 绝对具体的目录)

  • 创建和删除操作 touch、mkdir、rm命令:
  1. touch 拓展:

如果文件未存在,便创建一个空白文件

如果文件已经存在,则可以修改文件的末次修改日期

  1. mkdir 拓展:

v2-14a0d53ad7a2b43c3f574591fc90fe7b_b.png
  1. rm 拓展:

v2-a8793e5fab92bfa97e92901cc0e66f31_b.jpg

l 拷贝和移动文件命令:

v2-f5cd5f70d645006586fa15b7b6bd6838_b.jpg

提示:此处源文件为被复制(移动)的文件(夹),目标文件表示新的文件(夹)

若tree命令中的“ -d ”存在,则只显示目录(不包括文件)

  • 首先拓展cp命令:

v2-d3992ef28efd93c7f93070940647df00_b.jpg
  • mv命令拓展:

v2-1fb394466ec9fde210332a9c85e1d19e_b.png

---------------------------------------------------------------------

  • 查看文件内容cat、more、grep命令:

v2-b646fed752b1485f3d98f8cb6069f01d_b.jpg
  • cat命令:会一次显示所有的内容,适当查看内容极少的文件

首先介绍cat命令的选项:

v2-26a06e3f4fb842e5f7710644420d5397_b.jpg
  • more命令:适合内容较多的文件

提示:more命令的操作键和使用man时的操作键一样(此处不做介绍)

  • grep命令:文本搜索工具(允许对文件进行文件查找)

v2-e69b582f071c6c4364a848f18b589ede_b.jpg

其中常见的两种模式查找 :

v2-d20de263215aa88354650917542d52e6_b.jpg

---------------------------------------------------------------------

  • 其他:
  • echo 文字内容: echo会在终端中显示参数指定的文字,常和重定向使用

v2-e21abb97235ded47fb611be631a2fa21_b.jpg
  • 重定向 > 和 >> :

Linux允许将命令结果定向到一个文件

将本一个显示在终端的内容输出/追加到指定的文件中

a)> 表示输出,会覆盖原有文件内容

b)>> 表示追加,会将内容追加到已有文件的末尾

  • 管道 “ | ”

Linux允许将一个命令的输出可以通过管道作为另一个命令的输入

“ | ” 的左右为两端,左端(写),右端(读)

常用的管道命令有:

v2-bbc73c7b3ee18213b0410f223becef43_b.jpg

提示:管道即将左端结果用以右端作为输入处理文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值