系统相关
首页 > 系统相关> > Linux认识

Linux认识

作者:互联网

Linux

使计算机更好用,这是操作系统的根本要义!

 

1.先有计算机(硬件)还是先有操作系统?:计算机(硬件)

 

2.为什么要有OS(操作系统)?单纯的硬件计算机 操作起来效率特别底下,而且难度特别高 所以有了OS 效率高,难度低

 

3.print,cout向显示器打印,本质就是向硬件写入数据

相当于:

  软件      操作            硬件

 

 

 

OS是一款软件,用来进行对软硬件资源进行管理的软件 管理目的:对上、对下、提高操作效率

 


 

基本指令

为什么要学习指令?执行距离OS更近,便于掌握OS

 ls指令

语法 ls【选项】【目录或文件】

功能:对于目录,该命令列出该目录下的所有子目录与文件,对于文件,将列出文件名以及其他信息

 

ls -l显示文件的更多属性

 

 ls -a显示隐藏文件(以.开头的文件成为隐藏文件)

  当然 他们可以组合 ls -al

 

 任意目录下都会显示 .与,,

.代表当前路径 ..代表上级路径

cd ..就代表返回上级路径

当回到/的时候就不能再回退了

这时的/代表根目录

 

ls -i输出文件的i节点的索引信息 如ls -ai 指定文件

 

 

ls-F在每个文件民后附上一个字符说明该文件的类型

*表示可执行的普通文件 /表示目录 @表示符号链接 |表示FIFOs =表示套接字

 

 

pew命令

此命令没有选项

功能:显示用户当前所在的目录

 

 

如果创建了一个空文件,在磁盘中占据空间吗?

占用,文件属性数据也是数据,也要被存。

文件=文件内容+文件属性

要学的文件操作

两类:1.对文件的内容操作 2.对文件的属性操作

 

cd指令

语法:cd目录名

 

Linux的目录结构本质是一颗二叉树

1.每一个子节点,即可以是一个目录(在放目录或普通文件、递归式的定义)也可以是一个普通文件

2.这颗二叉树的叶子节点、一定是一个普通文件或者空目录

 

通过路径定位方式找到文件

1.常规路径定位是具有唯一性的

/home/a/myst.c ”绝对路径“

a/myste.c”相对路径“ 不已开头为起点的路径

如果是日常使用 推荐使用相对路径 -简单

如果是进行添加配置文件之类 推荐绝对路径 -不会出错

 

cd指令

更换目录  Linux的路径分隔符:/

cd ~快速到当前家目录

 

 cd -跳转上次所处的路径

 

 

touch命令

语法:touch【选项】文件

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者创建一个不存在的文件

这些先展示创建文件

 

 

mkdir指令

语法mkdir【选项】dirname+

 

 

功能:在当前目录下创建一个名为dirname的目录

 

 

mkdir -p test/test1 递归创建多个目录

 

 

rmdir指令

删除命令 适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录(不常用)只能删除空目录

-p 当前子目录被删除,父目录也变成空目录,连父目录也一起删除

 

rm命令

rm【选项】【文件名】

功能:删除文件或目录

 

删除文件

 

 

 强制删除文件

 

man命令

功能:查看其它指令的用法

man【选项】命令

1、2、3不同的手册 1为默认手册 普通命令手册 2.系统调用,查函数要加什么文件 3.库函数

 

cp命令

cp【选项】源文件或目录 目录文件或目录

功能:负责文件或目录

 

 如果在cp的时候 要拷贝的文件是拷贝在当前路径下,两个文件的名称不能一样,如果要拷贝在不同路径下,可以一样。

默认情况,cp不允许拷贝目录的,如果需要,要携带选项 -r

-r 递归,用在拷贝目录 -rf 强制递归拷贝目录

 

mv指令

类型剪切功能  可以剪切普通文件 也可以剪切整体目录

语法:mv 要剪切的文件/目录 剪切文件的目的

 

 

重命名

mv 旧文件名/目录名 新文件民/目录名

 

 

Linux不要随意删除文件,除非你特别确定

 

cat指令

打印内容,查看目标文件内容

cat是正着打印 tac是倒在打印

cat【选项】文件名

-n选项 给每行列上行号,cat可以,但tac不可

比较适合较短的文本和代码,不适合长文本

 

 

 

 

more指令

more【选项】【文件名】

类似cat的功能

wc -l 文件名  查看文件有几行文本

显示到占满屏幕 用方向键可以查看 按q结束

适合较长的文本和代码

 

less显示到占满屏幕 按回车后 按方向键查看 支持前后查看 (推荐)

 

 

>输出重定向 

本来应该显示写入到显示器的内容,把他写入到文件中 若重复写入 会覆盖

>>追加重定向

同上 但不会被覆盖

<输出重定向

把本来从键盘读取数据的方式,改成从指定文件中读取

 

所有阻碍写命名的,直接ctrl+c

ctrl+z是暂停 不要乱用

若不小心按到就 fy 1

 

head指令

查看文件

head 文件名

默认显示前10行

若加 head -20 文件名 就显示前20行

tail指令

tail 文件名 默认显示倒数10行

若加 tail -20 文件名 就显示倒数20行

 

问题 如何查看3000-3020中的20行

1.临时文件查看 吧3020存到临时文件 head -3020 file.txt>temp.txt

再从temp.txt去除倒数20行 tail -20 temp.txt

2.管道 | 级联多个命令 来完成流水线式的数据处理工作

head -3020 file.txt | tail -20 | head -3

 

date指令

显示时间

date +%Y-%m-%d_%H:%M:%S

            年    月   日    时   分    秒

 

 

显示时间戳

date +%s 

 

 

时间戳很重要 在日志里 比如 开发者日志

 

时间戳转换时间 date +%Y-%m-%d_%H:%M:%s -d@时间戳

 

 

cal指令 

打印日期

 cal 年份

不写年份 默认今天本月本日

cal -3 只能 -3

前一个月 本月 后一个月

 

 

 

 

find指令

查看文件 用于在文件数中查找文件,并作出相应处理 (可以访问磁盘)

find 路径 -name 文件名

强大 并且选项很多 这里暂不进行讲解

 

grep指令

grep【选项】【搜寻字符串】【文件】

grep ”1234“ file.txt

在此文件中,查找相匹配的并打印出来

若找到 则打印出这一行

-i 忽略大小写

-v具有关键字的去掉,保留没匹配的文本

-n 打上行号

三个功能能合在一起

grep -ivn 文件名


 

若本篇对您有所帮助,希望能获得您的赞!

 

标签:选项,文件,20,文件名,认识,指令,Linux,目录
来源: https://www.cnblogs.com/LonelyMoNan/p/16341944.html