Linux常用指令详解

查看

1、ls

对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信 息。

ls -a :是列出⽬录下的所有⽂件,包括以.开头的隐含⽂件。

例如:我想看当前的所在位置的所有文件信息,此时我们输入ls -a就可以看到了

ls -l :l列出⽂件的详细信息

例如:我们想查看文件的详细信息,就输入ls -l指令

补充:

1、以点.开头的是隐藏文件。

要找到他要输入ls -a,才可以找到,如果想创建隐藏文件也是需要以.开头命名

例如:

此时创建了一个以.开头的隐藏文件

想查看他,普通指令查不到

此时需要ls -a,才可以查到

2、指令 ll -> 查看隐藏文件和他的详细信息

此时可以看到所有文件(包括隐藏文件)的详细信息

3、如何分辨文件是目录还是普通文件?(创建等一下会讲到)

有两种方式:

第一个是看他的颜色,蓝色是目录文件,白色是普通文件

第二个是看他左边的第一个字母,如果左边第一个字母是d就是目录文件,如果是-就是普通文件

2、pwd

显⽰⽤⼾当前所在的⽬录

pwd->直接输入就好,此时我不知道自己在什么地方,我们就输入pwd

3、man

Linux的命令有很多参数,我们不可能全记住,可以通过查看联机⼿册获取帮助

例如:我要查ls指令相关信息,那么就直接输入 man ls就可以查到了

此时会进入一个页面

可以看到ls的相关信息,但是记住按q是退出

关于文件->创建、进入、移动、查看、压缩

4、cd

改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下

cd 文件名:进入文件

此时,我需要进入lesson2目录文件

使用pwd命令可以查看我是不是在lesson2文件里面

cd ..:回退上一格

我想回退上一个路径

补充:

.是当前的地方

5、touch

新建⼀个不存在的⽂件

创建一个lesson5的文件

6、mkdir

在当前⽬录下创建⼀个名为"dirname"的⽬录

创建一个文件名为a的目录

补充:如果需要一连串目录,例如b的目录里面有c,c的目录里面有d,就需要mkdir -p b/c/d

+-p

可以看到b的里面有c有d

7、cp

语法:cp [ 选项 ] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:复制⽂件或⽬录

复制文件log.txt到文件lesson3里面

8、mv

语法:

mv [ 选项 ] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:

  1. 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其 移⾄⼀个新的⽬录中。

  2. 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。

  3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。

把log.txt移动到lesson2里面

./lesson3/log.txt解释:.是当前位置,然后通过路径分隔符去找lesson3的目录文件找要移动的文件

对log.txt重命名为abc.txt

9、rm

功能:删除⽂件或⽬录

普通删除 rm 文件名

10、zip/unzip

语法: zip 压缩⽂件 .zip ⽬录或⽂件

功能:将⽬录或⽂件压缩成zip格式

将other⽬录压缩:zip other.zip other,这样子普通压缩目录里面是不会带任何文件的

必须要+r:zip other.zip -r other

解压到lesson3目录里面:unzip other.zip -d ./lesson3

解压:unizp other.zip默认解压到当前文件

关于文本->便捷查看

11、cat

语法: cat [ 选项 ] [ ⽂件 ]

功能:查看⽬标⽂件的内容

查看test.c的文本内容

12、more

语法: more [ 选项 ]

功能:more命令,功能类似cat

常用选项:

-n 指定输出行数

q 退出more

和cat的区别就是,cat会一下子输完,如果在大的数据,比如10w行,那你想看第一行岂不是很难受?慢慢翻

所以输入more 文件名,可以重头给你看,此时你只需要按下下箭头,可以慢慢看

如果只想看前20行就输入 more -20 文件名

13、less

就是可以上翻下翻,而more只能下翻不能上翻

+-N就是显示行号

输入了less -N 文件名,就显示了行号

14、head

head与tail就像它的名字⼀样的浅显易懂,它是⽤来显⽰开头或结尾某个数量的⽂字区块,head⽤ 来显⽰档案的开头⾄标准输出中,⽽tail想当然尔就是看档案的结尾。

语法: head[参数]... [⽂件]...

功能: head⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。

+n,n就是行号,显示前n行

15、tail

查尾,跟head功能一样

其余一些命令补充

16、find

语法: find pathname -options

功能:⽤于在⽂件树中查找⽂件,并作出相应的处理(可能访问磁盘)

他是在系统全部搜一遍,所以需要化很长时间

例如:搜test.c文件

17、which

功能:搜索系统指定的命令

18、alias

功能:设置命令的别名

19、grep

语法: grep [ 选项 ] 搜寻字符串 ⽂件

功能:在⽂件中搜索字符串,将找到的⾏打印出来

例如:搜文本的main,搜到就打印出来

相关推荐
旖旎夜光13 小时前
Linux(13)(中)
linux·网络
威迪斯特13 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.13 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔13 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
m0_6948455713 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
ONE_SIX_MIX14 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞0514 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*14 小时前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`14 小时前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
春日见14 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器