简介
介绍linux的常用命令
-
shutdown -h now :立即关机
-
shutdown -h n : n分钟后关机。
-
shutdown -r now:立即重启。
-
halt:效果等效与立即关机。
-
reboot:立即重启。
-
sync:把内存中的数据保存到磁盘上。每次关机或者重启前都应先执行该命令再关机或者重启。
-
man 内置命令: 查看该命令的使用方式,但是通常没有百度来得方便。
-
pwd :显示当前所在的绝对路径。
-
ls [目录或者文件]:查看当前文件的信息或者当前目录的信息(包含包含的文件的信息),如果直接ls ,就是当前目录, -a 查看所有文件,包括隐藏文件,-l 以列表形式查看比较详细的信息。
-
cd [绝对路径或者相对路径]:切换到指定目录,如果不写,切换到主目录。
-
mkdir 目录路径 创建目录,如果加上-p,则递归创建多级目录。
-
rmdir 目录:删除空目录,如果目录下有内容,就不能删除,需要使用rm -rf 目录来删除。
-
touch 文件名:创建空文件。
-
cp [选项] 源文件 目标文件 : 将源文件拷贝到目标文件,-r表示递归拷贝整个目录,如果指定了文件名,会生成文件名,如果不指定,则生成与源文件一样的文件名。加个反斜杠 \cp 表示强制覆盖。
-
rm 文件或目录 : 删除某个文件或者目录,如果删除目录,需要加-r参数递归删除,-f参数表示不询问是否删除,直接删除。
-
mv a b 将a文件或者目录移动到b目录下。
-
cat -n 文件名 :以只读的方式查看文件内容,通常以管道符|more进行分页展示,f下一页。
-
more 文件名:分页查看文件,space键下一页,回车键下一行,q结束查看,Ctrl+f向下滚动一个屏幕,Ctrl+b向下滚动一个屏幕,=号输出当前行号,f输出当前文件名和行号。
-
less 文件名:他的功能与more类似,但是比more更强大,显示文件内容时,不是一下子就把文件加载完成,而是按需加载,对于显示大文件有效率提升,space下一页,pagedown下一页,pageup上一页,/字符串向下查找字符串,?字符串向上查找字符串,q结束。
-
重定向:> >>都会把输出内容重定向到一个文件中,区别是>会覆盖原文件内容,>>会追加在末尾,比如 ls /home > a.txt就是吧/home目录的文件列表保存在a.txt文件中。
-
echo 内容:把内容输出到控制台。
-
head -n x 文件名:输出文件前x行的内容,x是行数,默认10行。
-
tail -n x 文件名:输出文件最后x行的内容,x是行数,默认10行,如果是加上-f参数,就是实时显示n行内容,经常用于查看日志文件。
-
date :显示当前时间。date “+%Y-%m-%d %H:%M:%S” 显示当前时间格式为2019-05-05 12:00:00
-
date -s 时间字符串:设置当前系统时间。
-
find指令将从指定目录向下递归搜索遍历所有子目录。将满足条件的文件或者目录显示在终端。
find 搜索范围 [选项] :选项有:
-name 字符串 :搜索文件或者目录名包含字符串的文件或者目录。
-user 用户名:查询属于指定用户的所有文件或者目录。
-size 文件大小:查询指定大小的文件。 -
locate:locate指令用于快速定位文件路径,locate指令利用事先建立好的系统中所有文件名与路径的映射库来实现快速定位文件,无需遍历整个文件系统,不过要定时更新映射库,以确保查询的准确度。
locate 文件名。
使用updatedb来更新映射库,第一次使用locate前必须先使用updatedb来建立映射库。 -
管道符:| 表示将前一个指令的输出结果传递给后一个指令使用。
-
grep :检索输出内容,通常配合管道符使用,cat hello.txt | grep hello,找到hello.txt文件中,带hello字符的行数, -n显示行数,-i忽略大小写 -v 反向查找,也就是不带hello的行数。
-
gzip 文件名:压缩文件,生成的压缩文件名以.gz后缀结尾
-
gunzip:解压.gz的压缩文件。压缩和解压都不会保留原本的文件。
-
zip 输出文件名.zip 被压缩文件名 或者 zip -r 输出文件名.zip 被压缩目录名,分别压缩文件和目录,生成文件以.zip结尾。
-
unzip -d 目录名 文件名.zip :解压,-d指定解压到的目录。
-
tar是打包指令,最后打包后的文件是.tar结尾,如果打包并进行压缩,则以.tar.gz结尾。
可选项:
-c:生成.tar打包文件。
-v:显示详细信息。
-f:指定压缩后的文件名。
-z:压缩。
-x:解包。
通常组合是:
打包:tar -cvf 打包后的文件名.tar 文件1 文件2 …
打包加压缩:tar -czvf 打包后的文件名.tar.gz 文件1 文件2 …
解包:tar -xvf 要解包的文件名 -C 解包到目录
解压缩加解包:tar -xzvf 要解包解压缩的文件名 -C 解包的目录