目录
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.管道(|)
将一个命令的输出通过管道连接作为另一个命令的输入,输出就是命令的结果,输入一般作为一个命令的参数,通过“|”建立管道连接:
以上的命令主要是用于查找方便,本人很多的命令也没有试过。