【Linux】Linux下基本指令(二)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
作者一个喜欢猫咪的的程序员
专栏《Linux》
喜欢的话世间因为少年的挺身而出而更加瑰丽。 ——《人民日报》
目录
1. Linux基本指令(续
1.1man指令(查询手册
man man可以查到man到底是干什么的
最常用的就是前三个手册命令手册系统调用库函数(c语言)其他的手册我们暂时还用不上。
解释一下上面手册分为8章
1 | 是普通的命令 |
2 | 是系统调用,如open,write之类的(通过这个至少可以很方便的查询调用这个函数需要加什么头文件) |
3 | 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件 |
5 | 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 |
6 | 是给游戏留的,由各个游戏自己定义 |
7 | 是附件还有一些变量,比如向environ这种全局变量在这里就有说明 |
8 | 是附件还有一些变量,比如向environ这种全局变量在这里就有说明 |
如果你当前是root可以这样安装man帮助手册
1.2cp指令(可以复制文件或者目录
cp 拷贝的文件或者目录 要拷贝文件的目的地
说明: cp指令用于复制文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后的目的地并非一个已存在的目录则会出现错误信息
不要再Linux中乱拷贝东西最好在自己的创建的目录里面拷贝(因为没有回收站
默认只能拷贝普通文件那如何拷贝目录呢?
默认不容许拷贝目录
cp加-r就可以拷贝目录。
有时候一些文件不容许拷贝如果想强制拷贝的话加-rf
1.3mv指令(剪切文件和目录
家目录的注意事项
默认登入Linux所处的目录就是你的家目录。
普通用户的话一般而言在自己的家目录下能畅通无阻。
- mv [选项] 文件或目录 目标地文件或目录
常用选项
-f force 强制的意思如果目标文件已经存在不会询问而直接覆盖
-i 若目标文件 (destination) 已经存在时就会询问是否覆盖
如何剪切文件
我们剪切过去如何拿回来呢?
如何剪切目录呢?
重命名操作
1.4cat指令(打印文件的内容
- cat 文件名
常用选项
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
设置文本内容nano
1.5echo指令(打印文件的内容
我们可以直接输出内容吗不去设置的话
- echo "字符串"
- echo “字符串” > 文件名
带-n显示行数
带-s不显示那么多空行
不加文件名就是直接输出字符串的内容
加文件名就是直接设置内容再输出
echo可以重复多次使用每次都会覆盖上一次的内容保持最新的版本
cat可以带-n这样就可以显示行号
cat带-s就不会显示那么多空行了
-s和-n 可以写成-sn
如果只输入cat不加文件它会让你输入数据你输入啥它输出啥
- >:为输入重定向
如果有这个文件那就直接设置如果没有就创建文件。
输出重定向是覆盖式写入(准备写入前都会清空数据。
重定向本来应该显示到显示器上面的文本写入到文件中--输出重定向
清空内容
- <:为输入重定向
显示到显示器上可以理解为向显示器写入也可以把显示器看成一个文件
C语言中我们写入数据是从键盘获取的键盘也可以看成一个文件
Linux下一切皆为文件
这两个有点不太一样一个是通过输入重定向获得数据一个是通过命令行参数获得数据。
- >>:是追加重定向
不会清空数据会不断追加内容
1.6wc指令(显示文件属性
- wc 选项 文件名
wc可以显示文件属性加-l可以只显示行数
只统计行数
1.7 more指令(游览文件
语法more [选项][文件]
功能more命令功能类似 cat
常用选项
-n 对输出的所有行编号
q 退出more
1.8less指令(游览文件
less 工具也是对文件或其它输出进行分页显示的工具应该说是linux正统查看文件内容的工具功能极其强大。
less 的用法比起 more 更加的有弹性。在 more 的时候我们并没有办法向前面翻 只能往后面看但若使用了 less 时就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件更容易用来查看一个文件的内容除此之外在 less 里头可以拥有更多的搜索功能不止可以向下搜也可以向上搜。
- 语法 less [参数] 文件
功能
less与more类似但使用less可以随意浏览文件而more仅能向前移动却不能向后移动而且less在查看之前
不会加载整个文件。
选项
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串向下搜索“字符串”的功能
?字符串向上搜索“字符串”的功能
n重复前一个搜索(与 / 或 ? 有关
N反向重复前一个搜索(与 / 或 ? 有关
q:quit
1.9head指令(提取文本的头
- head 文件名
-n/-数字可以打印数字行
head默认打印前10行没有10行有多少打多少。
带-n数字或者-数字打印数字行
1.10tail指令(提取尾的数据
- head 文件名
默认打印后10行与head性质差不多。
- | 管道
从左向右运行第一个的运行结果算出来后通过|(管道传给第二个进行计算因此类推。输出结果以最后一个指令为准
2.1date显示(时间显示
date 指定格式显示时间 date +%Y:%m:%d
date 用法date [OPTION]... [+FORMAT]
1.在显示方面使用者可以设定欲显示的格式格式设定为一个加号后接数个标记其中常用的标记列表如下
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d
2.在设定时间方面
date -s //设置当前时间只有root权限才能设置其他只能查看。
date -s 20080523 //设置成20080523这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间
3.时间戳
时间->时间戳date +%s
时间戳->时间date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp是从1970年1月1日(UTC/GMT的午夜开始所经过的秒数不考虑闰秒。
2.1cal指令(日历
- cal
- cal 年份
2.2sort(排序输出
- sort 文件名
默认升序
将每行的首个元素ASCII作比较小的在前面如果相等再比较第二个元素因此类推
加-r 可以实现降序
2.3uniq指令(去重
需要与别的指令结合起来用
2.4find指令(查找文件名
- find 某路径下 文件名
在某路径下查找这个文件名
~为在当前工作目录下查找
2.5which指令(搜索指令
- which 指令名
2.6whereis指令(搜索指定的文件、程序
搜索指定的文件、程序等等
- whereis 文件名/程序名
2.7alias指令(给指令起别名
2.8grep指令(查找字符串或者文件名
- grep 字符串 文件名
带-n可以显示行数
带-v不显示要搜索的其他的都要显示。
-i无视大小写
2.9zip和unzip指令(压缩和解压文件
压缩文件
解压文件