目录
前言
基本指令
ls命令
常见选项
编辑
pwd命令
cd 指令
常见选项
touch指令
mkdir指令
常见选项
rm 指令
常见选项
man指令
cp指令
常用选项:
mv指令
常用选项
nano指令
如何写入且执行文件?
cat指令
常用选项
more指令
less指令
head指令
常用选项:
tail指令
常用选项
head 和 tail 如何结合使用?
时间相关的指令
时间戳
find指令
常用选项
grep指令
常用选项
zip/unzip指令
常用选项
tar指令
常用选项
bc指令
uname –r指令
常用选项
拓展
重新认识指令
.和.. ,/和\
which指令
alias指令
echo指令
* 通配符
> 和 >> ,<指令
输出重定向
编辑追加重定向
编辑输入重定向
| 数据传输管道
前言
像C语言有句C生万物,linux也有一句话,一切皆文件;
linux文件是以树状结构存储
基本指令
ls命令
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息(罗列出当前路径下的文件名)
常见选项
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录。
-l 列出文件的详细信息。
pwd命令
显示用户当前所在的目录
cd 指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
功能:进入指定的“文件夹”
常见选项
cd .. : 返回上级目录
cd : /home/litao/linux/ : 绝对路径
cd : ../day02/ : 相对路径
cd ~ : 进入用户家目
cd - : 返回最近访问目录
touch指令
新建一个不存在的文件(在当前目录下)。
mkdir指令
在当前路径下,创建一个新的“文件夹”
常见选项
-p --parents 即一次可以建立多个目录;
rm 指令
删除空目录
常见选项
-r : 递归式删除非空目录 (删除目录及其下所有文件 )。
-f : 不论文件是何属性,不会询问确定。直接删除。
-i :删除前逐一询问确认。
man指令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)
3 是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
cp指令
cp [选项] 源文件或目录 目标文件或目录
复制文件或目录
常用选项:
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理
mv指令
、可以用来移动文件;
1.重命名: mv <旧文件名> <新文件名>
mv命令将文件重命名或将其移至一个新的 目录中。即将文件重命名为一个新的文件名。
2.移动文件夹/剪切文件夹
mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中
3.剪切的同时也重命名
常用选项
f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
nano指令
对目标文件进行写入数据
如何写入且执行文件?
第一步: nano 源文件
第二步 : ctrl x ->y ->回车
第三步: gcc 源文件
第四步: ./a.out
cat指令
查看目标文件的内容
常用选项
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
more指令
more命令,功能类似 cat
less指令
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。less可以查看大文本
head指令
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常用选项:
-n 显示的行数
tail指令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
常用选项
-f 循环读取
-n 显示行数
head 和 tail 如何结合使用?
假如我们有100行数据,可以head -n50 获取前五十行数据,然后存到一个临时文件中,在tail -n1 得到该数据
方法1 head -n50 test > tmp #将前50行装入临时文件tmp tail -n1 tmp #得到
方法2 head -n50 test | tail -n1
时间相关的指令
date 指定格式显示时间: date +%Y:%m:%d
中间符号是自定义格式
%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
时间戳
date +%s
find指令
用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项
-name 按照文件名查找文件
grep指令
在文件中搜索字符串,将找到的行打印出来
常用选项
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,即显示出没有 '搜寻字符串' 内容的那一行
zip/unzip指令
将目录或文件压缩成zip格式
将压缩文件解压
常用选项
-r 递 归处理,将指定目录下的所有文件和子目录一并处理
tar指令
打包/解包,不打开它,直接看内容
常用选项
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令;
-t :查看 tarfile 里面的文件;
-z :是否同时具有 gzip 的属性?即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!常用,但不建议用在背景执行过程;
-f :使用档名,请留意,在 f 之后要立即接档名,不要再加参数;
-C : 解压到指定目录 ;
该指令可以复合用;
组合使用: 打包 指令:tar -czf 【包名】.tgz 【文件】;可以用 cvzf 只是显示打包过程;
解包 指令: tar -xzf 【包名】.tgz -C 【路径】;与上同理
bc指令
可以很方便的进行浮点运算
uname –r指令
uname用来获取电脑和操作系统的相关信息
常用选项
-a 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称
拓展
重新认识指令
指令的本质就是程序,指令 程序 可执行程序都是一回事 ;
安装和卸载就是把可执行程序拷贝/删除到系统路径下;
桌面也是文件夹,任何一个用户首次登陆,所处路径都是自己的家目录;
路径具有唯一性,访问任何文件必须先找到这个文件;
.和.. ,/和\
. :表示当前路径;
.. : 表示上层路径;
/ :是linux下的路径分隔符;
\ : 是windows下的路径分隔符
which指令
打印出我们所指的命令在系统中的路径;
alias指令
给其他命令起一个别名(前期不介意使用)
echo指令
可以在显示器上显示一段文字,起到提示的作用
* 通配符
是一个通配符,匹配任意文件名
> 和 >> ,<指令
> : 输出重定向,会将原来的文件覆盖。则创建一个文件。
>> : 追加,追加到文件的末尾,不会覆盖。则创建一个文件。
< : 输入重定向; 本来应该从键盘文件中读取,但是会从文件中读取;
输出重定向
追加重定向
输入重定向
| 数据传输管道
表示管道,上一条命令的输出,作为下一条命令参数,通常用来过滤/汇总数据。
语法格式: command1 | command2 [ | command3 … ];
通常和find 、grep、wc等命令组合在一起使用 。
以上便是【linux】 基本指令简单的讲解,不足之处还望指点便以改正。