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