在Linux系统中命令区分大小写
Tab键
在命令行中,可以使用Tab键来自动补齐命令,即可以只输入命令的前几个字母,然后按Tab键,系统将自动补齐该命令,若命令不止一个,则显示出所有和输入字符相匹配的命令
按Tab键时,如果系统只找到一个和输入字符相匹配的目录或文件,则自动补齐;如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下Tab键将列出所有相匹配的内容,以供用户选择
绝对路径 就是从根目录一直到目标文件的目录的完整路径
相对路径 是指从当前路径开始的路径
pwd命令用于显示用户当前所在的目录。如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录
用户在登录系统后,会处于用户的主目录中,该目录一般以/home开始,后跟用户名,这个目录就是用户的初始登录目录(root用户例外,其主目录为/root)。
cd命令用来在不同的目录中进行切换。如果用户想切换到其他的目录中,就可以使用cd命令,后跟想要切换的目录名。
在Linux系统中,用 “.” 代表当前目录;用 “…” 代表当前目录的父目录;用 “~” 代表用户的个人主目录。
ls命令用来列出文件或目录信息。该命令的语法为:ls [参数] [目录或文件]
ls命令的常用参数选项有:
-a:显示所有文件,包括以“.”开头的隐藏文件。
-A:显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“.”和“..”。
-c:按文件的修改时间排序。
-C:分成多列显示各行。
-d:如果参数是目录,只显示其名称而不显示其下的各个文件。
往往与“c-l”选项一起使用,以得到目录的详细信息。
-l:以长格形式显示文件的详细信息。
-i:在输出的第一列显示文件的i节点号。
cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。
滚屏显示文件的语法为:cat [参数] 文件名
==合并文件的语法为:cat file1 file2 > file3或者 cat file1 file2>>file3 ==
cat命令的常用参数选项有:
-b:对输出内容中的非空行标注行号。
-n:对输出内容中的所有行标注行号。
使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页的分屏显示文件的内容。
按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【q】键可以退出more命令。
该命令的语法为: more [参数] 文件名
more命令的常用参数选项有:
-num:这里的num是一个数字,用来指定分页显示时每页的行数。
+num:指定从文件的第num行开始显示。
less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右的移动。
执行less命令后,进入了less状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【b】键可以向上移动一页;也可以用光标键向前、后、左、右移动;按【q】键可以退出less命令。
less命令还支持在一个文本文件中进行快速查找。先按下斜杠键【/】,再输入要查找的单词或字符。less命令会在文本文件中进行快速查找,并把找到的第一个搜素目标高亮度显示。如果希望继续查找,就再次按下斜杠键【/】,再按【Enter】键即可
head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。
该命令的语法为:head [参数] 文件名
head命令的常用参数选项有:
-n num:显示指定文件的前num行。
-c num:显示指定文件的前num个字符。
tail命令用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容。
命令的语法为:tail [参数] 文件名
tail命令的常用参数选项有:
-n num:显示指定文件的末尾num行。
-c num:显示指定文件的末尾num个字符。
+num:从第num行开始显示指定文件的内容。
mkdir命令用于创建一个目录。
该命令的语法为:mkdir [参数] 目录名
常用参数 –p:如果父目录不存在,则同时创建该目录及该目录的父目录。
rmdir命令用于删除空目录。
该命令的语法为:rmdir [参数] 目录名
常用参数-p:在删除目录时,一起删除父目录,但父母录中必须没有其他目录及文件。
cp命令主要用于文件或目录的复制。
该命令的语法为:cp [参数] 源文件 目标文件
cp命令的常用参数选项有:
-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。
-i:如果目标文件或目录存在,提示是否覆盖已有文件。
-R:递归复制目录,即包含目录下的各级子目录。
mv命令主要用于文件或目录的移动或改名。
该命令的语法为:
mv [参数] 源文件或目录 目标文件或目录
mv命令的常用参数选项有:
-i:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示
rm命令主要用于文件或目录的删除。
命令的语法为:rm [参数] 文件名或目录名
rm命令的常用参数选项有:
-i:删除文件或目录时提示用户。
-f:删除文件或目录时不提示用户。
-R:递归删除目录,即包含目录下的文件和各级子目录。
diff命令用于比较两个文件内容的不同。常用于生成补丁。
该命令的语法为:diff [参数] 源文件 目标文件
diff命令的常用参数选项有:
-a:将所有的文件当作文本文件处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-q:只报告什么地方不同,不报告具体的不同信息。
-i:忽略大小写的变化。
第1个例表示把文件file1的第3行插入增加file3的4至10行,两个文件相同。
第2个例表示把文件file2的第0行开始插入file3的1至8行,两个文件相同。
用于文件打包的命令,tar命令可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
命令语法为:tar [参数] 档案文件 文件列表
tar命令的常用参数选项有:
-c:生成档案文件。
-v:列出归档解档的详细过程。
-f:指定档案文件名称。
-r:将文件追加到档案文件末尾。
-z:以gzip格式压缩或解压缩文件。
-j:以bzip2格式压缩或解压缩文件。
-d:比较档案与当前目录中的文件。
-x:解开档案文件。
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
该命令的语法为:find <目录> <参数>
find命令的常用参数选项有:
-name <表达式> 根据文件名查找文件
-user <用户名> 按归属用户查找文件
-type <文件类型> 根据文件类型查找文件。
(b块设备、 c字符设备、d目录、p管道文件、f普通文件、l链接、s端口文件)
-size <大小> 根据文件大小查找,单位b c w k M G
加上|xargs tar cvzf <文件名> 可以将查询的结果压缩
grep命令用于查找文件中包含有指定字符串的行。
该命令的语法为:
grep [参数] 要查找的字符串 文件名
grep命令的常用参数选项有:
-v:列出不匹配的行。
-c:对匹配的行计数。
-l:只显示包含匹配模式的文件名。
-h:抑制包含匹配模式的文件名的显示。
-n:每个匹配行只按照相对的行号显示。
-i:对匹配模式不区分大小写。
在Linux系统当中,大多数命令都很简单,每个命令只实现一个或几个很简单的功能。我们可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的。
Linux中,几乎所有命令的返回数据都是纯文本的,这就让多命令协作成为可能。
Linux的命令行为我们提供了管道和重定向机制,多命令协作就是通过管道和重定向完成的。
命令行shell的数据流有以下定义:
命令通过STDIN接收参数或数据,通过STDOUT输出结果或通过STDERR输出错误。
dmesg命令用实例名和物理名称来标识连到系统上的设备。
dmesg命令显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息。
系统启动时,屏幕上会显示系统CPU、内存、网卡等硬件信息。但通常显示的比较快,如果用户没有来得及看清,可以在系统启动后用dmesg命令查看。
df命令主要用来查看文件系统的各个分区的占用情况。
该命令列出了系统上所有已挂载的分区大小、已占用的空间、可用空间以及占有率。
空间大小的单位是K。
du命令主要用来查看某个目录中的各级子目录所使用的硬盘空间数。
基本用法是在命令后跟目录名,如果不跟目录名,则缺省为当前目录。
date命令可以用来查看系统当前的日期和时间
date命令还可以用来设置当前日期和时间 (只有root用户才可以改变系统的日期和时间 )
ps命令主要用于查看系统的进程
该命令的语法为:ps [参数]
ps命令的常用参数选项有:
-a:显示当前控制终端的进程(包含其他用户的)。
-u:显示进程的用户名和启动时间等信息。
-w:宽行输出,不截取输出中的命令行。
-l:按长格形式显示输出。
-x:显示没有控制终端的进程。
-e:显示所有的进程。
-t n:显示第n个终端的进程
前台进程在运行时,可以用【ctrl+c】键来终止它
后台进程可以使用kill命令向进程发送强制终止信号,以达到终止进程的目的
top命令可以实时监控进程的状况
top屏幕自动每5秒钟刷新一次,也可以用“top –d 20”,使得top屏幕每20秒钟刷新一次。
关机 重启 相关指令
1.shutdown命令用于在指定时间关闭系统,-h关闭计算机,-r重新启动。
立即关机 shutdown –h now
10分钟后关机 shutdown –h +10
23:30分关机 shutdown –h 23:30
立即重启 shutdown –r now
2.reboot命令用于重新启动系统,相当于“shutdown –r now”。
3.poweroff命令用于立即停止系统,并关闭电源,相当于“shutdown –h now”。
history命令用于显示用户最近执行的命令。只要在命令编号前加“!”,就可以重新运行history中显示出的命令行。