linux常用的基本指令

161 阅读5分钟

linux常用的基本指令

基础知识

打开终端的快捷方式:Ctrl+ALT+T
清屏快捷键:Ctrl+L

命令行的含义

image.png
前面cschen表示的是当前的用户名,后面cschen-virtual-machine表示的是当前的主机名。
~所在位置表示的是当前所在的路径,~表示home目录的缩写。
后面的$表示是的当前使用普通用户的身份执行的指令,如果后面是#表示的是管理员身份。

基础命令

ls指令

ls是列出路径中含有的文件 如果是想查询当前路径下含有的文件直接使用ls指令即可 如果想查看其它路径下含有的文件只需要在ls后面加上文件路径即可

ls 文件路径

使用ls指令的时候只显示未隐藏的文件,如果要显示隐藏文件那么需要 -a参数
用法 ls -a ls还有一个可以显示文件信息的指令

ls -l

image.png

详细信息的各各部分含义

前面的第一部分中

image.png
第一个字母表示的是文件的类型

linux中文件类型
d 目录文件
p 管道文件
l 链接文件
s 套接字(网络通信)
b 块设备文件
c 字符设备文件

后面9位是以3位为一组,以r(可读),w(可写),x(可执行)。前三位表示文件拥有者的权限,中间三位表示的是同组用户的权限,最后三位是其他用户的权限。

第二部分的数字表示的是该文件的链接数量(相当于window文件中的快捷链接)

第三个表示文件的拥有者
第四个表示的是拥有组
第五部分表示文件的大小
最后表示的是最后一次修改的时间

locate和find命令

locate命令能够查询到整个系统中的所有文件
find命令只能查询到当前目录的文件
find命令的使用:find -name 文件名

image.png

image.png

查看文件内容(cat,head,tail)

cat可以查看想要查看的文件,可以将文件的内容全部呈现出来
head指令如果在不加其他参数的情况下只读到文件的前10行的数据,但是可以人为的指定函数用法如
head -20 文件名,表示读取文件头部的前20行
tail指令的用法跟head指令的用法一样,但是tail是从文件的尾部开始读取的。

grep在文件中查找指定内容

image.png grep可以将要查找的内容在文件中全部找寻出来,但是值得注意的是这种查找并不是严格匹配的,只要一个字符串中含有这样的内容就会被查找出来
后面添加-n参数是为了显示行号

文件的复制,移动/重命名,删除,文件夹的创建指令

  • cp 文件的复制
  • mv 文件的移动、重命名
  • rm 文件删除 在操作文件的时候这三种指令的用法分别是

cp 想要拷贝的文件 想拷贝到的路径
mv 想要移动的文件 移动到哪的路径
rm 想要删除文件的路径
mkdir 文件夹的名称及路径

image.png 以上指令只是在操作文本文件的时候可以直接使用的方式。
但是在操作文件夹的时候cp 跟rm指令不能直接使用,而是需要进行递归操作,需要在指令的后面加上-r参数。MV移动指令的操作方式不变

image.png 如果想重命名文件名要使用mv指令
例如:

mv wenjian wen //将wenjian改为wen

可能有人会问这和移动文件的指令有什么区别吗?

答案是有的,在移动文件的时候我们的第二个参数必须是一个存在的路径,但是在文件重命名的时候我们的第二个参数必须是一个不存在的路径。总的来说使用mv指令的时候第二个参数是否存在决定了mv的功能

权限修改chmod

使用ls -l指令可以查看到每一用户及所在组对文件的操作的权限,但是如果现在管理员需要给别人增加权限,或者给别人降低权限,那么这个时候就需要使用chmod指令修改用户对于文件的指令。
r(可读),w(可写),x(可执行),按照顺序用二进制数为4,2,1(可以用8412BCD码来记)
例如一个用户他对一个文件的权限为可读可写但是不可执行,那么对应的二进制为110.也就是6。
那么使用chmod的时候可以一次性修改文件的权限。

例如:x文件的拥有者可读可写可执行,同组用户可读可写,其他用户只能可读。
那么文件拥有者的二进制位111,即7,同组用户的二进制为110,即6,其他用户的二进制位100,即4。
chmod的用法为:
chmod 764 x
//x表示文件名

image.png

管理员权限

在普通用户的时候我们有的时候不能对一些文件或者命令进行操作,这个时候就需要管理员权限
管理员权限有两种常用的用法

第一种是是 sudo 指令,这种方法只是临时使用管理员权限,在执行完后面的指令后依然还是普通用户。(为了保险起见优先推荐这种方法)
第二种是 sudo -s,执行完这条指令后,后面所执行指令都是以管理员身份执行的。
上面不管使用哪种方法,都需要输入密码,这个密码是不显示的,输入完回车即可。

如果使用的是sudo -s指令进入管理员身份的话,在不想要用管理员的话使用exit退出管理员权限。