常见的Linux命令(一)

发布于:2022-12-07 ⋅ 阅读:(281) ⋅ 点赞:(0)

目录

1.cd命令

2.ls命令 

3.pwd显示 

4.mkdir创建文件 

5.rmdir删除目录 

6.rm文件或者目录 

7.cp复制命令

8.mv移动命令 

9.find查找命令 

10.In链接命令

11.vi修改文件 

12.chmod命令

13.fdisk命令

14.mount命令 

15.shutdown命令

16.PS命令

17.kill命令


1.cd命令

(1)cd /root:进入/root目录;

(2)cd ../返回上一级目录;

(3)cd ./当前目录。

回到/home/user目录下面:cd ~

切换最近的两个目录:cd - 

2.ls命令 

格式:ls[参数][<文件或者目录>...]

(1)ls ./ 查看当前目录所有的文件和目录; 

(2)ls -a 查看所有的文件,包括隐藏文件和以.开头的文件。

(3)ls -R:递归列出所有子目录。

(4)ls -d:当遇到目录时,列出目录本身而非文件目录内的文件,并且不跟随符号链接。

(5)ls -l:使用较长的格式列出信息。

(6)ls -x:逐行列出项目而不是逐栏列出。

查看帮助:

ls --help

man ls 

通配符匹配
符号 作用
* 代表0个或者任意个字符
代表一个字符
[abcd] abcd中的一个字符
[a-z] a到z中的一个字符

3.pwd显示 

(1)pwd:显示当前所在的目录;

4.mkdir创建文件 

mkdir创建文件:mkdir [参数][路径/目录名称]

(1)mkdir:创建目录,使用mkdir <目录名称>; 

(2)-m Mode:设置新创建的目录的许可位,其值由变量mode指定(例如:mkdir -m 111 test;也就是说创建的文件test的权限为d --x --x --x)。

(3)-p :创建丢失中间路径名称(也就是说使用了-p之后创建的文件的父级目录可以不存在)。

  

5.rmdir删除目录 

rmdir删除空的目录:mkdir [参数][路径/目录名称]

(1)rmdir:删除空目录;

(2)rm:删除文件或者目录,使用rm -rf test.txt(其中的-r表示递归删除,-f表示强制删除)

(3)-p :当子目录被删除后使它也成为空目录的话,则该目录也一并删除(也就是说将某一个目录下的子文件删除之后,而导致了该目录下没有目录了,该目录文件了,那么就将该目录也一起删除)。

6.rm文件或者目录 

格式:rm [参数][文件或者目录]

(1)-f:强制删除文件或者目录;

(2)-i:删除既有文件或者目录之前先询问用户。

(3)-r:删除目录,如果目录不为空,则递归处理将该目录下的所有文件及子目录一并的处理。

(4)mv:重命名或者移动文件或者目录,使用mv test.txt new.txt将文件名为test.txt的文件重命令为new.txt.

(5)touch:创建文件,使用touch test.txt(如果文件存在的话,那么表示修改当前文件的时间)。 

(3)Useradd:使用useradd keep(创建一个用户名为“keep”);userdel删除用户。

(4)Groupadd:使用groupadd keep(表示keep组);groupdel删除组。

7.cp复制命令

格式:cp [参数]源文件或者目录目标文件或者目录。

(1)-a:保留链接,文件属性,并递归地复制目录,其作用等于dpr选项的组合;

(2)-d:复制时保留链接。

(3)-f:删除已经存在的目标文件而不提示;

(4)-i:在覆盖目标文件之前给出提示,要求用户确认;

(5)-p:除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中;

(6)-r:若给出的源文件是目录,则此时cp将递归复制该目录下的所有子目录和文件(此时目标文件必须为一个目录名)。

(6)cp:拷贝文件,使用cp test.txt  /temp/new.txt(将文件test.txt拷贝到目录/temp/new.txt下的new.txt文件中)。(如果是拷贝目录的话需要加-r)

8.mv移动命令 

格式:mv[参数]源文件或者目录目标文件或者目录

(1)-b:为每个已存在的目的文件创建备份文件。

(2)-f:覆盖文件或者目录前不会进行确认,直接覆盖现有的文件或者目录。

(3)-i:覆盖前先询问用户。

(4)-u:在移动 或者更改文件名时,若目标文件已存在,则不会覆盖目标文件。

(5)-v:执行时显示详细的信息。

9.find查找命令 

格式:find[路径][参数]信息[选项]

常用选项

  • -print:将匹配的文件输出到标准输出。
  • -exec:对匹配的文件执行该参数所给出的shell命令;
  • -ok和-exec作用相同

常用参数

  • -name:按照文件名查找文件;
  • -perm:按照文件权限查找文件;
  • -prune:使得find可以不在当前指定的目录中查找,如果同时使用“-depth”选项,那么“-prune”将被find命令忽视。
  • -user:按照文件的属主查找文件;
  • -group:按照文件所属的组来查找文件。

(1)find:查找文件或者目录,使用find /home -name "text.txt"(/hmoe表示查找的目录,-name指定查找文件的名称,可以使用*表示查找所有的文件;如find /home -name "*.txt"表示查找目录/home下所有以“.txt”结尾的文件)。

根据文件大小进行查找:find [路径] -size +10(“+”表示大于10KB的文件,“-”则相反) 

 

根据上次文件被修改的时间:find [路径] -mmin +10(+10表示10分钟以上,-10则相反) 

根据上次文件被访问的时间:find [路径] -amin +10(+10表示10分钟以上,-10则相反) 

根据上次文件属性被修改的时间:find [路径] -mmin +10(+10表示10分钟以上,-10则相反) 

 

根据文件进行查找:find [路径] -type -f  

提示:f-file,d-directory ,l-link。

注:find [路径] -name '文件名' -a -type -f(表示同时满足所给的文件名和文件属性:-a表示and,-o表示or)

查看文件id:ls -1 -i 

 

 

10.In链接命令

链接目录或者文件

格式:ln[参数]源文件目标链接

  • -b:删除,覆盖目标文件之前的备份;
  • -d:建立硬链接;
  • -s:建立符号链接;
  • -f:强行建立文件后者目录的链接,不论文件或者目录是否存在。
  • -i:覆盖既有文件之前先询问用户。
  • -n:把符号链接的目的目录视为一般文件。

提示:ln命令建立链接,链接分为:软链接和硬链接。

  • 软链接:又称为符号链接,这个文件包含了另一个文件的路径名;其中可以是任意文件或者目录,可以链接不同系统的文件;也可以链接不存在的文件。
  • 硬链接:通过索引节点来进行的链接;首先,不允许给目录创建硬链接;其次是只有同一个系统中的文件之间才能创建链接。

11.vi修改文件 

vi修改某个文件,其中包含三种模式:

(1)命令行模式;

(2)文本输入模式;

(3)末行模式;

其中,默认的vi打开一个文件,首先是命令行模式,按下"i'表示进入文本输入模式,可以在文件中写入字符。完成写操作之后,按下ESC键,进入命令模式,输入“:”,进入末行模式,如果加下来输入:wq的话,表示保存退出,如果输入:q!表示不保存退出(!表示强制退出)。

12.chmod命令

 改变文件的访问权限

格式:chmod[选项][权限]文件

  • -c:若该文件权限确定已经更改,则显示其更改动作;
  • -f:若该文件权限无法被更改,则显示错误信息;
  • -v:显示权限变更详细资料。

提示:对于八进制数指定的方式(八进制也是三个二进制数),将文件权限字符代表的有效位设置为1,即“rw-”,“rw-”和“r--”的八进制表示为110,110和100,将这个二进制转换为对应的八进制数为6,6,4,也就是该文件的权限为664.

13.fdisk命令

磁盘分区表操作工具

格式:fdisk[参数]

  • -l:列出指定的外围设备的分区表状况;
  • -u: 搭配-l参数列表,会用分区数目取代柱数面数目,来表示每个分区的起始地址。

14.mount命令 

挂载文件系统,使用权威超级用户或者‘/etc/fstab’中允许的使用者:

格式:mount [--参数][设备名称][挂载点]

  • -a:安装在/etc/fstab文件列出的所有文件系统;
  • -l:列出当前已挂载的设备,文件系统名称和挂载点;
  • -o:指定挂载选项,如“-o nolock”表示禁用锁定;
  • -t:<文件系统类型>指定设备的文件系统类型;

ext2  Linux目前常用的文件系统

Msdos:MS-DOS的fat16;

Vfat:windows98常用的fat32;

Nfs:网络文件系统;

iso9660: CD-ROM光盘标准文件系统;

Auto:windows NT/2000/XP的文件系统;

Ntfs:自动检测文件系统。

15.shutdown命令

 系统关机指令

格式:shutdown[参数][-t 秒数]时间[警告信息]

  • -c:取消前一个shutdown命令;
  • -f:重新启动时不执行fsck(fsck是Linux下的一个检测和修复文件系统的程序)
  • -h:将系统关机后关闭电源,功能在某种程度上halt命令相当;
  • -r:shutdown之后重新启动系统;
  • -t:<秒数>发出警告信息和关机信号之间要延迟多少秒,警告信息将提醒用户保存当前进行的工作。

16.PS命令

 查看进程

格式:ps [参数]

  • -e:显示所有的进程;
  • -f:显示所有进程的信息;
  • -a:显示终端上的所有进程,包括其他用户的进程;
  • -r:只显示正在运行的进行;
  • -l:以长格式显示进程信息;

提示:

  • UID:进程属主的用户ID;
  • PID:进程ID号;
  • PPID:父进程的ID号;
  • C:进程最近使用的CPU估算;
  • STIME:进程开始时间,以“小时:分:秒”的形式输出;
  • TTY:该进程建立时累计使用的CPU时间;
  • TIME:报告进行累计使用的CPU时间。

17.kill命令

输出特定的信号给指定PID的进程,并根据该信息完成指定的行为。其中可能的信号有进程挂起,进程等待和进程终止等;

格式:kill -l [信号]

           kill [-信号]进程号 

(1)cat:表示查看文件的内容,使用cat test.txt,查看文件test.txt中的内容;

(2)more:分页查看文件的内容,cat是全部查看文件的内容;如果文件的内容很多的话,使用cat查看文件的内容的话,只能看到文件的末尾的内容,但是使用cat text.txt | more的话,表示分页显示文件的中的内容,|符号表示管道符,将前面的内容作为后面的输入。

echo:表示回显,在echo输入什么,那么显示什么;

echo  hello>test.txt表示将hello字符串覆盖test.txt文件的内容,>表示追加并覆盖。

使用>>的话,表示追加,不会覆盖源文件的内容。

18.locate

定位文件的位置:

locate [文件名]

19.搜索文件内容

格式:grep [选项] [文件名]

  • 显示包含内容text行的行号:grep -n  [搜索内容] [文件名]
  • 去掉包含内容的行,显示其他所有内容:grep -v [搜索内容] [文件名]
  • 去掉带#的行:grep -v # [文件名]
  • 去掉只有注释的行:grep -v ^# [文件名]
  • 以^x开头的行,x$以x结尾的行
  • 忽略大小写搜索内容:grep -i [搜索内容] [文件名]

 

 

 

20.管道(|)

将一个命令的输出通过管道连接作为另一个命令的输入,输出就是命令的结果,输入一般作为一个命令的参数,通过“|”建立管道连接:

 

 

以上的命令主要是用于查找方便,本人很多的命令也没有试过。


网站公告

今日签到

点亮在社区的每一天
去签到