Linux常用命令全解

来源:互联网 发布:mac cd 到u盘 编辑:程序博客网 时间:2024/05/29 15:25

学习中…………..
注意: 所有类似reboot -f的命令里-前有空格
常见的命令也就是对文件的操作的名命令

1. 常见操作键组合

  1. 回到windows电脑桌面:Ctrl+Alt
  2. 进入命令DOS窗口:Ctrl+Alt(F2~F6)
  3. 切换到图形界面:Ctrl+Alt+F1
  4. 光标定向到DOS窗口:在虚拟机内部单击或按Ctrl+G

1. 关机(需要root权限)
shutdown now : 立刻关机
shutdown +10 :10分钟后自动关机
shoutdown 12:00 :在12:00自动关机
shutdown -h now : 立即关机
shutdown -r now : 立即关闭系统并重启
shutdown -r 13:30 : 关闭系统后在13:30重启

2.重启
reboot : 直接重启
-f : 直接关闭系统并重启
-I:在重新启动前关闭所有网络接口
一般我们只输入reboot就OK了

3.运行文件或某个程序
./ 文件名

4.给文件或文件夹赋操作权限
chmod 777 文件名
关于权限详情网上查找

2 文件目录管理命令

2.1 文件目录操作

2.1.1. ls 显示目录(常用)

ls命令用来显示文件,“.”开头的文件视为隐藏文件
ls: 列出当前文件列表; *
ls work: 列出当前目录里名为work的文件夹里的所有目录; *
-a : 列出包括以“.”开头的所有文件;
-A:显示除隐藏文件“.”和“..”以外的所有文件列表; *
-C:输出结果多列显示。这是默认选项;
-l:与“-C”选项功能相反,输出结果单列显示;
-F:在每个输出项后追加文件的类型标识符,各标识符具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f :此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i :显示文件索引节点号(inode)。一个索引节点代表一个文件; –file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r :以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
–full-time:列出完整的日期与时间;
–color[=WHEN]:使用不同的颜色高亮显示不同类型的。

2.1.2 cd 切换目录(常用)

cd(change directory)命令用来切换目录
cd / :切换到用户根目录
cd :进入用户主目录
cd ~ :进入用户主目录
cd - :返回进入该目录之前的目录
cd .. :返回上级目录
cd ../.. :返加上两级目录
cd work/method :切换到work/method目录,前提是work文件夹属于当前目录
cd !$ :把上个命令的参数作为cd参数使用

2.1.3 mkdir 创建目录

mkdir(make directory)用来创建子目录
mkdir FirstFile :在当前目录创建名为FirstFile的文件夹。

2.1.4 rmdir 创建目录

rmdir(remove directory)用来删除子目录
rmdir FirstFile :删除在当前目录名为FirstFile的空文件夹。注意只能删除空的

2.1.5 cp 复制文件

cp(copy)命令用来将一个或多个文件或者目录复制到指定的文件或目录。
cp file1.txt file2.txt:将file1.txt复制成files2.txt
cp file3.txt FirtFile/TwoFile:将file3.txt复制到FirtFile/TwoFile目录下,名字依旧为file3.txt
-a :此参数的效果和同时指定”-dpR”参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-i:覆盖既有文件之前先询问用户;
-p:保留源文件或目录的属性;
-s:对源文件建立符号连接,而非复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-v:显示复制的过程。

2.1.6 rm 删除文件或目录

rm (remove)命令可用来删除文件或目录。注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。
rm myFile.txt:删除myFile.txt文件;
rm *:强制删除当前目录所有文件,但不能删除目录;
rm -r *:删除当前目录所有文件,包括当前目录的下的所有目录,不论该目录下是否有文件或目录;
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录,不再询问;
-i:删除已有文件或目录之前先询问用户;
-r或-R :递归处理,将指定目录下的所有文件与子目录一并处理;
–preserve-root:不对根目录进行递归操作; -v:显示删除的过程

2.1.7 pwd 显示用户当前所在的绝对路径目录

pwd(print working directory)命令以绝对路径的方式显示用户所在当前目录

2.2 查看文件内容

2.2.1 cut 显示行中的指定部分,删除文件中指定字段

cut经常用来显示文件的内容。:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
--complement:补足被选择的字节、字符或字段;
--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
--help:显示指令的帮助信息;
--version:显示指令的版本信息。

2.2.2 more 让显示画面暂停

按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出rnore命令。

2.2.2 less 与more类似

比more命令更好。不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
按空格(space)键:显示文本的下一屏内容。
按PageUp键:向上翻一页。
按PageDown键:向下翻一页。
按Q键:退出less命令。
?abc:向上搜索字符串abc。
/abc:向下搜索字符串abc。

-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。

2.2.3 head 显示文件前几行

默认情况下是显示前10行。
-n 行数:指定显示头部内容的行数;
-c 字符数:指定显示头部内容的字符数;
-q:不显示文件名的头信息。
示例:
head -n 5 a.txt:显示当前目录的a.txt文件的前5行

2.2.4 tail 显示最后几行

默认情况下显示最后10行。
-c 字节数N:输出文件尾部的N(N为整数)个字节内容;
-f或:显示文件最新追加的内容。需要在按ctrl+c之后才会停止监测
-s 秒数N:与“-f”选项连用,指定隔N秒监听一次文件的变化;
示例:
tail -n 15 a.txt:显示a.txt文件内容的最后15行
tail -n +20 a.txt:显示a.txt文件内容20行以后的所有内容
tail -f a.txt:持续监听a.txt文件的容,即要显示该文件最新追加的内容。需要在按ctrl+c之后才会停止监测

2.2.5 od 二进制的方式读取文件内容

od命令用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符。od命令主要用来格式化输出文件数据,即对文件中的数据进行无二义性的解释。
-a:按默认的字符格式输出,此参数的效果和同时指定“-ta”参数相同;
-A:<字码基数>:选择以何种基数计算字码,主要参数有:
d 十进制
o 八进制(系统默认值)
x 十六进制
n 不打印位移值
-b:此参数的效果和同时指定“-toC”参数相同;
-c:此参数的效果和同时指定“-tC”参数相同;
-d:此参数的效果和同时指定“-tu2”参数相同;
-f:此参数的效果和同时指定“-tfF”参数相同;
-h:此参数的效果和同时指定“-tx2”参数相同;
-i:此参数的效果和同时指定“-td2”参数相同;
-j<字符数目>或–skip-bytes=<字符数目>:略过设置的字符数目; f
-l:此参数的效果和同时指定“-td4”参数相同;
-N<字符数目>或–read-bytes=<字符数目>:到设置的字符树目为止;
-o:此参数的效果和同时指定“-to2”参数相同;
-s<字符串字符数>或--strings=<字符串字符数>:只显示符合指定的字符数目的字符串;
-t<输出格式>或--format=<输出格式>:设置输出格式,主要参数有:
c ASCII字符或反斜杠序列
d 有符号十进制数
f 浮点数
o 八进制(系统默认值为02)
u 无符号十进制数
x 十六进制数
-v或--output-duplicates:输出时不省略重复的数据;
-w<每列字符数>或--width=<每列字符数>:设置每列的最大字符数;
-x:此参数的效果和同时指定“-h”参数相同;

2.3 查找文件或目录

2.3.1 locate 查找文件或目录

locate abc:查找系统里所有文件或目录名包含abc文件或目录

2.3.2 find 在指定目录查找文件

任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

2.3.4 which

which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
which pwd :找到pwd命令所在位置,结果/bin/pwd
-n: 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p :与-n参数相同,但此处的包括了文件的路径。
-w:指定输出时栏位的宽度。

2.3.5 whereis命令用来查找命令的位置

whereis命令用来查找命令的位置,包括执行文件、源代码和手册页文件
whichis find:找到find命令所在位置,结果/usr/bin/find /usr/bin/X11/find /usr/share/man/man1/find.1.gz
-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-s:只查找原始代码文件;
-u:查找不包含指定类型的文件。

1 0