Linux入门指令
write in front
作者:@ 不进大厂不改名
专栏:@ Linux
作者简介:大一学生 希望能学习其同学和大佬的经验!
本篇博客简介:Linux的基本操作指令,为熟悉Linux环境打下基础。
目录
1.ls指令
在windows下如果我们想要打开文件查看内容,会直接点击文件,例如下图:
打开Test-1-22直接点击打开就行,而在Linux中没有图形界面怎么办呢?
这时候我们就要用到ls指令,如下图:
这样就能看到里面的目录和文件了
ls-a
在Linux下这个命令是用来展示隐藏文件的,如图,这些隐藏文件被展示出来:
可以看到最前面有两个隐藏文件一个是. 另一个是. .,前一个表示当前目录,后一个表示上级目录
ls-d
为了更清楚地弄清ls-d的作用,下面使用了多个命令:
1.首先使用了ls+目录名,这样会展示当前目录下的目录和文件
2.然后使用ls-d+目录名,这样会展示输入的目录
3.l最后使用ls-d则展示.,它的作用时将目录一样展示(并不是展示目录下的文件)
ls-i
该命令作用:输出文件i节点的索引信息
ls-l
等价于ll,该命令作用:列出文件的详细信息
ls-F
该命令作用:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
ls-r
该命令作用:目录反向排序
ls-t
该命令作用:以时间排序
ls-s
该命令作用:在文件名前输出该文件的大小
ls-R
该命令作用:列出字目录下的文件(以递归方式)
ls-1
该命令作用:一行只输出一个文件
2.pwd指令
pwd
该命令作用:显示用户当前所在的目录
在windows下直接看上面的路径就行
而在Linux下只需要一个指令pwd就行
whoami
该命令作用:显示当前用户的身份(一般有两个身份:root和普通用户)
3.cd指令
在Linux中,磁盘上的目录和文件组成一个目录树,每个节点都是目录和文件。
该命令作用:改变工作目录,改到想要去的目录下。
cd+路径
该命令作用:切换到指定目录(绝对路径)
cd. .
该命令作用:返回上级目录
cd. .+路径
该命令作用:切换到上级的某个目录(相对路径)
cd ~
该命令作用:进入主目录
cd -
该命令作用:返回最近访问目录
4.touch命令
在windows下 我们想要新建一个文件夹,直接右键建立就行
而在Linux中我们要用到touch命令。
touch
该指令的作用是:建立一个文件,比如我们要建立一个3-14.c++的文件
touch-d
该指令的作用是:使用指定时间建立文件
5.mkdir指令
mkdir
该指令的作用是:在当前目录下建立一个新目录
mkdir-p
该指令的作用是:递归建立目录
6.rmdir指令&&rm指令
rmdir-p
该指令作用是:递归删除多级目录
rm
该指令作用是:删除文件(只有文件所有者可以删除)
rm-i
该指令作用是:删除文件前进行询问
rm-r
该指令作用是:递归删除目录以及其中的文件
rm-f
该指令作用是:强制删除不询问
该操作一般与-r一起使用构成rm-rf,就能不经过询问操作就进行递归删除操作,这是非常危险的,因为Linux中没有回收站,一般要谨慎使用!
7.man指令
man帮助我们学习Linux,或者是我们忘了指令,可以通过man来查找。
man which
该指令作用是:出现一个文档来介绍man的使用方法,按q可以推出文档。
mam的一些使用细则如下:
-k根据关键字进行联机搜索帮助
nums只在num章节查找
-a将所有的章节查找的结果都显示出来
man手册分为8章
-1-普通的命令
-2-系统调用(如查找调用某个函数需要用到哪个头文件)
-3-库函数(如printf,fread)
-4-特殊文件(也就是/dev下的各种设备)
-5-文件格式和约定(如passwd)
-6-游戏
-7-杂项
-8-系统管理命令(通常仅限于root用户)
8.cp指令
该指令作用是:复制文件或目录
cp+文件1+文件2
该指令作用是:把文件1拷贝一份到文件2中去
cp-f
该指令作用是:强制复制文件。不论文件或目录之前是否存在 ![在这里插入图片描述](https://img-blog.csdnimg.cn/08ec0f59a0404098ae0612ac9aa8326f.png)
cp-i
该指令作用是:复制复制文件之前进行询问是否重写
cp-r
该指令作用是:递归拷贝目录下所有内容
9.mv指令
mv指令通常用来移动文件
mv+文件1+文件2
作用是把文件1移动到文件2中去
-move-i-移动时发现已经存在的情况子下询问是否重写。
-move-f发现目标文件已经存在的情况下不询问是否重写,直接覆盖
作用同上面的cp指令
10.cat指令
cat+文件名指令作用是是查看文件内容
cat-n
该指令的作用是:显示行数
cat-b
该指令的作用是:对非空行进行编号
cat-s
该指令的作用是:禁止空行连续输出(空行消失了)
11.more指令
more
该指令类似于cat显示文本内容
more查看大文件
加载整个文件
3点注意
1.查看时会加载整个文件(按q时会退出浏览)
2.指令只能向下翻页不能向上翻页
3.more指令只能用enter翻页
12.less指令
less
less与more指令相似,可以任意浏览文件(可以向上或向下翻页)并且具有搜索功能(按q退出)
这有几个常用功能:
-i
该指令作用是:忽略搜索时的大小写
-N
该指令作用是:显示每行的行号
/字符串
该指令作用是:向上搜索字符串的功能
?字符串
该指令作用是:向下搜索字符串的功能
n
该指令作用是:重复前一个搜索(与/或?有关)
-N
该指令作用是:反向重复前一个搜索(与/或?有关)
13.head指令
head
展示文件的的开头(一般默认是前十行)
head-n
输出指定的行数
14.tail指令
tail
展示文件的的末尾(一般默认是后十行)
tail-n
输出指定的行数(从后往前数)
如何读取文件的指定行?
例如我们要读取文件的第20到30行该怎么办呢?
通过上面的学习我们可以用head和tail
但是这样特别麻烦需要新创建一个中间文件,下面有一个办法解决这个问题
对于这种问题Linux中提出了一个解决方法叫做管道。
1.使用head产生前30行数据
2.使用管道来传输数据
3.用tail读取最后的数据
管道的理解
15.date指令
date
可以指定格式显示时间
date+%X
显示当天的具体时间
date+%F
显示当天的时间(一年中的时间)
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″ :这样可以设置全部时间
date+%s
普通时间->时间戳
date -d@1679214031
时间戳->普通时间
16.cal指令
cal+月份+年份
如果cal后面是一个参数则默认是显示年份
如果cal后面是两个参数则默认是显示月份+年份
cal -3
显示前一个月,本月和下一个月的日历
cal -j
显示是当年中的第几天
cal -y
显示当前年份的日历
17.find指令
find
用于查找文件
find+路径±name+文件
用于查找指定路径下的文件
find+路径+size
按照文件大小查找文件
18.which指令
which
用于查看文件所在的位置(例如查看whoami的位置)
这里会发现执行命令和执行命令的路径的效果是相同的
19.alias指令
alias
该命令的作用是取别名(类似于c++的引用)
alias 别名=‘原名’
这里需要注意仅仅本次有效,下次登录就失效了,另外不建议在Liunx下取别名
20.grep指令
grep
该命令的作用是在文件中搜索字符串并打印
grep-i
该命令的作用是忽略大小写进行查找
grep-n
该命令的作用是输出并带上行号
grep-v
该命令的作用是反向选择(搜索不含输入字符进行打印)
21.adduse指令
adduser
该命令的作用是添加用户(添加用户必须使用root权限才行)
要实现上面的添加用户(例如添加用户huhang),要分三步走
1 切换到root
2 添加用户:adduser+用户名
3 设置密码:passwd+用户名
4 重复密码
userdel
该命令的作用是删除用户(例如删除huhang)
删除前:
删除后
22.zip/unzip指令
zip/unzip
它们得作用是压缩和解压文件
压缩语法:
zip 选项 压缩文件.zip 目标文件或目录
将class1中得文件压缩成mv.zip
解压语法:
unzip 压缩文件.zip 选项 目录
将压缩得文件解压到lesson中
23. tar指令
tar
它得作用是压缩和解压文件
tar语法:
tar 选项 压缩文件 指定文件
各个常用得选项:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
tar -czf
它得作用是使用gzip格式打包到新目录中
tar -xzf 文件 -C
它得作用是解压到指定目录中
tar -tf
它得作用是不解压查看压缩包的内容
24. file指令
file
它的作用是查看文件的详细信息
file+文件
它的作用是查看文件信息
25. bc指令
bc
它的作用是进入计算机,进行计算
26. umame指令
uname
它的作用是显示计算机系统的各种信息
uname -r
它的作用是显示内核和系统的相关信息
unname -a
它的作用是显示服务器的详细信息
26. 热键
上下键
它的作用是按顺序翻找我们之前写过的指令
ctrl+c
它的作用是终止正在运行的程序
tab
它的作用是自动补齐
ctrl+R
它的作用是搜索以前的指令
ctrl+insert和shift+insert
它的作用是复制和粘贴