Linux操作系统基本文件指令

如果有误请大佬指出,感谢!!!

一.实用的指令与知识:

新手一,二搭配着看

1.clear:

   语法:clear
   功能:清屏

2.whoami:

   查看当前正在使用Linux系统的用户
在这里插入图片描述

3.指令就是程序:

安装和卸载就是把可执行程序拷贝/删除到系统路径下
注意:删了指令就跑不了了!!!得重新下或者重置
在这里插入图片描述

4.which

   语法:which [指令]
   功能:要求系统打出我所指定的指令名称,在系统的所在路径!
在这里插入图片描述

5.alias

   语法:alias [起的名字] = ‘命令’
   功能:给其它命令起一个别名
注意:新手尽量少用,用着用着就不知道谁是谁的别名
举个例子:ls
在这里插入图片描述
其中ls和/usr/bin/ls的颜色不一样,就是因为ls被命名为ls --color=auto。跟C语言中typedef相似。证明如下:
在这里插入图片描述

6.stat:

   语法:stat [文件]
   功能:查看一个文件的详细信息
在这里插入图片描述

7.tree:

   语法:tree [目录]
   功能:以树状形式显示目录结构!
如果出现以下情况是没有装这个指令路径
在这里插入图片描述
输入:yum -y install tree 程序就会下载
安装后就能运行:
在这里插入图片描述

8.ctrl + c:

功能:如果系统失控了或者不想打了按CTRL + C即可

9.*文件名

功能:*表示一个通配符,匹配任意文件名
在这里插入图片描述

10.man

功能:访问Linus手册的命令,查看命令的功能
没下载需要的输入yum -y install man-pages
在这里插入图片描述
在这里插入图片描述
按回车往下翻文献或者上下键位
退出按q
man指令主要查询就3个
在这里插入图片描述
正规查询应该这样,比如查可执行程序中的printf
在这里插入图片描述
在这里插入图片描述
查C语言中的printf
在这里插入图片描述
在这里插入图片描述
光man printf默认第一个中的printf,因为man是从1往后找指令

11.时间相关的指令

date:

默认格式打印
在这里插入图片描述
想自定义想要输出时间格式为:date +%Y…

%Y%m%d%H%M%S

输出格式可以随意改变,例如这样:
在这里插入图片描述
时间戳:(扩充)
从格林威治指定的时间,距离到现在的时间换算成秒
在这里插入图片描述
加-d @[时间戳]就可以转化为时间戳所代表的时间
在这里插入图片描述

cal(日历)

功能:显示日历(默认打印一个)
在这里插入图片描述
cal -3:打印上个月,这个月,下个月的日历(只有3)
在这里插入图片描述

12.命令补全:

【TAB】键位按两下
在这里插入图片描述

13.退出登入

命令:CTRL+D
功能:退出登入

14.对历史命令进行搜索:

命令:CTRL+R
在这里插入图片描述

15.以命令行的形式登入操作系统

命令:ssh [用户名]@[公网IP]
在这里插入图片描述

二.Linus操作系统文件属性与内容修改指令:

1.显示文件名以及目录:

(1) ls:

 语法:ls [选项] [目录或文件]
 功能:罗列出当前路径下的文件名
在这里插入图片描述

(2)ls -l:

  列出文件的详细信息(查看文件的属性)
在这里插入图片描述
其中d开头叫做目录文件:
在这里插入图片描述

(3)ls -la (ls -l -a):

  功能:显示隐藏文件
在这里插入图片描述
任何一个目录里,都会默认具有两个隐藏目录:. 和 . .

.的意义 :

语法:.[文件或目录]
功能:隐藏文件
在这里插入图片描述
语法:cd .
功能:表示当前路径
在这里插入图片描述

. .的意义:

表示上级路径
在这里插入图片描述

最左边的/:

被称为根目录
在这里插入图片描述

(4)ls -d:

语法:ls - d [文件名或目录]
功能:显示其指定的文件
在这里插入图片描述
经常与ls -ld的形式应用:(只查看目录本身属性)
在这里插入图片描述
就像windows的文件夹这样:
在这里插入图片描述

2.显示文件路径:

pwd:

语法:pwd
功能:显示用户当前所在的目录
在这里插入图片描述
/:是Linux的路径分割符。
两个路径分割符之间,一定是一个目录。路径最末端一定是一个普通文件或者目录

3.进入文件:

cd:

功能:改变工作目录。将当前工作目录改变到指定的目录下。

格式功能例子
cd [目录]进入指定的目录在这里插入图片描述
cd -返回最近一次访问的目录在这里插入图片描述
cd ~进入用户家目录在这里插入图片描述
家目录是什么:

首先拿最熟悉的windows举例:
![在这里插入图片描述](https://img-blog.csdnimg.cn/710eebe94aa146af90865342bc077d4d.png
我的电脑中家目录就是这个,家目录里面存放的是与用户的数据
在登入windows时:1.确认是谁
         2.根据用户名,找到该用户目录下的“桌面文件夹”
         3.将桌面文件夹显示成为图形化界面
对于Linux:对于root账号:默认的家目录/root — 俗称超级管理员账号
在这里插入图片描述
对于普通用户,默认家目录/home/XXX,XXX是新建用户名
在这里插入图片描述
任何一个用户,首次登入,都是自己的家目录
在这里插入图片描述

4.创建文件:

touch:

语法:touch[选项]…文件……
功能:在当前目录下,创建一个新的普通文件
在这里插入图片描述

5.创建目录

mkdir:

语法:mkdir[选项]dirname
功能:在当前路径下,创建一个名为“dirname”的目录
在这里插入图片描述
如果创建多个目录可以用到:mkdir -p test/test1 这种格式,如下(注意如果没安装tree指令是运行不了tree命令的,在一.7有安装路径)
在这里插入图片描述
在这里插入图片描述

6.删除目录与文件:

rmdir

语法:rmdir [目录名称]
功能:删除目录(只能删空目录)
在这里插入图片描述
在这里插入图片描述

rm

语法:rm [要删除的文件]
功能:删除文件
在这里插入图片描述
这里回答y和Yes都一样,不想删了n和No一样(大小写都一样)

rm -f

语法:rm -f [文件名]
功能:强制删除,就不用回复Yes/No(-f 有强制的意思)
在这里插入图片描述

rm -r

语法:rm -r [目录]
功能:删除目录(-r 有递归的意思)别乱删,一不小心可能会把指令删掉,就得重装系统或指令了!!!
在这里插入图片描述
这里用-rf方便一些,- r要打一大长串YES。

7.复制文件与目录

cp:

复制普通文件:
语法:cp src dst
功能:src直接拷贝到dst
在这里插入图片描述
拷贝的时候还能重命名
在这里插入图片描述
复制目录:
语法: cp -r src dst
功能:src直接拷贝到dst
在这里插入图片描述

8.剪切文件与目录

mv:

语法:mv src dst
功能:src剪切到dst(文件和目录都可以)
在这里插入图片描述
还能在剪切的同时重命名:
在这里插入图片描述

9.在文件中写:

nano

语法:nano [文件]
功能:相当于记事本
没安装的需要输入:yum install -y nano下载才能使用
在这里插入图片描述
在这里插入图片描述
如果更改了文件内容,写完按CTRL + x确定保存后按回车退出

10.显示小文件内容

cat:

语法: cat [文件名]
功能:把文件里面的内容打印出来
在这里插入图片描述

cat -c:

语法:cat -c [文件名]
功能:有一行空行就留,多余的空行打印出来时变为1行空格
文件内容:
在这里插入图片描述
打印:
在这里插入图片描述

cat -n:

语法:cat -n [文件名]
功能:输出所有行行号
在这里插入图片描述

tac:

语法:tac [文件名]
功能:倒着打印文件
在这里插入图片描述

11.> >> < :

(1)>(输出重定向)

> [文件名]:

功能:1.创建一个空文件
在这里插入图片描述
   2.清空一个文件:在这里插入图片描述

“文本” > [文件名]

功能:本来显示到显示器上的数据,显示到文件中!(先清空后输入)
在这里插入图片描述
扩展(帮助理解):Linux理念:一切皆文件
显示器设备–>就是显示器文件–>在显示器中打印,就是向显示器文件进行写入:> (向右是输出)把本该输入到显示器上的“hello Linux”输入到文件中(重定向)
关于一切皆文件可以拿终端举例:(终端的文件基本在 /dev/pts/)
在这里插入图片描述
在终端中写入"hello linux",发现会打印到屏幕上,就说明0号文件表示目前显示器
在这里插入图片描述
点击这里,会复制另一个窗口
在这里插入图片描述
这时会发现多了一个目录:1(就是新开的终端)
在这里插入图片描述
用左边的终端在1中写入"hello linux"在右边终端就会打印出来,这就说明屏幕也是文件
在这里插入图片描述

(2)>>(追加重定向)

功能:在文件有信息的基础上追加信息
在这里插入图片描述

(3) < (输入重定向)

引言:cat其实把输入的信息读到屏幕上
证明:
在这里插入图片描述
以上就是从键盘中读取信息然后打印到屏幕上
下面就是本该从键盘文件读取的数据,从log.txt中读取
在这里插入图片描述
画个图理解下:
在这里插入图片描述
注意:这里cat [文件]和cat < [文件] 虽然功能上一样,但是意义不一样
cat [文件] :是用命令行参数获取的文件
cat < [文件] :是用打开文件进行重定向获得文件(想不明白可以不用想就是个扩充)

12.显示大文件内容与行数:

(1)more(不推荐):

语法:more [文件名]
功能:可以输出一屏幕,按回车键可以下翻(只能往下翻)
在这里插入图片描述
在这里插入图片描述
在More这里用‘/’可以搜索关键字
在这里插入图片描述
在这里插入图片描述
新手想创建大文件可以复制这个命令练习: i=1; while [ $i -le 10000 ]; do echo “hello Linux $i”; let i++ ; done > big.txt
没必要知道每个字符干什么用,只需要知道他能打印1到10000个字符串到big.txt就行。

(2)less

语法:less [文件名]
功能:查看大文本,回车可以下翻,上下键也可以翻阅(退出按q)
在这里插入图片描述
在这里插入图片描述
同时也可以查找关键字:
在这里插入图片描述
在这里插入图片描述

(3)head

语法:head -num [文件](如果不写num默认为10)
功能:从头打印num行信息
在这里插入图片描述

(4)tail

语法:tail -num [文件](如果不写num默认为10)
功能:从尾打印num行信息
在这里插入图片描述

(5)wc

语法:wc -l [文件]
功能:打印出文件的行数
在这里插入图片描述

13.查找文件

(1).通过文件名查找:find

语法:find 路径 -name [文件名]
在这里插入图片描述
如果不写路径默认为当前所在目录中和内部寻找(就是树和子树中寻找)
在这里插入图片描述

(2)通过文件内容查找:grep

文件里的内容:
在这里插入图片描述

格式功能例子
默认在文件中搜索字符串,将找到的行打印出来在这里插入图片描述
-i忽略大小写的不同在这里插入图片描述
-n输出行号在这里插入图片描述
-v反向选择,显示出没有搜寻到内容的一行在这里插入图片描述

14.I

语法:命令1 | 命令2
功能:级联多个命令,相当于通道
在这里插入图片描述

15.打包和压缩

(1)zip与unzip:

语法功能
zipzip 文件名.zip 文件名将目录或文件压缩成zip格式。
unzip unzip 文件名 解压目录或文件

例子:
在这里插入图片描述
在这里插入图片描述
以上没压缩成功是因为在压缩的时候没加上-r,导致只压缩了目录
在这里插入图片描述
在这里插入图片描述
注意:默认是打包所有文件,如果选定文件打包,需要加上需要打包的文件,像这样:
在这里插入图片描述
在这里插入图片描述
解压的时候,默认为当前目录,如果想解压到其它目录,在后面加-d和解压到的文件位置
语法:unzip 文件.zip -d /文件位置
例子:
在这里插入图片描述

(2)tar:

语法常用功能实例
tar -czf 文件名.tgz 文件[需要打包]打包并压缩在这里插入图片描述
tar -cvzf 文件名.tgz 文件[需要打包]打包并压缩时查看过程在这里插入图片描述
tar -xzf 文件名.tgz 文件[需要打包]解压在这里插入图片描述
tar -xzf 文件名.tgz 文件[需要打包] -C 解压的地方解压到想要的地方,不再是默认的当前目录在这里插入图片描述

其中 c的意思是create,创建;z是压缩的意思。合起来打包并压缩。f是紧跟的意思。

16.Linux与window互传文件:

sz 与 rm:

下载指令:yum install -y lrzsz

语法功能实例
sz 文件把Linux系统的文件传输到windos上在这里插入图片描述
rz把windos 的文件传输到Linux上在这里插入图片描述

17.Linux与Linux互传文件:

指令:scp [文件] 用户名@另一台Linux机器的ip:要拷贝到的路径

三.了解的特殊知识:

1.uname:

语法:uname -r
功能 :输出Linux内核的版本信息

在这里插入图片描述

2.top:

语法:top
功能:linux查看cpu占用率
在这里插入图片描述

3.计算器bc:

计算器
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅碎时光807

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值