liunx常用基本命令
pwd:显示用户当前所在的目录。
cd:用来在不同的目录中进行切换。
ls:查看当前目录下所有的文件。
cat:用于滚屏显示文件内容或是将多个文件合并成一个文件。
滚屏显示文件的语法为:cat [参数] 文件名
合并文件的语法为:cat file1 file2 >file3或者cat file1 file2>>file3
more:文件太长使使用,确定键为向下移动一行,空格键下一页,q退出more命令。
该命令的语法为: more [参数] 文件名
more命令的常用参数选项有:
-num:这里的num是一个数字,用来指定分页显示时每页的行数。
+num:指定从文件的第num行开始显示。
less:比more更强大,确定键为向下移动一行,空格键下一页,可使用上下左右查看,q退出more命令。
快速查找:less /(查找的单词或字符)
head:用于显示文件的开头部分,默认情况下只显示文件的前10行内容。
该命令的语法为:head [参数] 文件名
head命令的常用参数选项有:
-n num:显示指定文件的前num行。
-c num:显示指定文件的前num个字符。
tail:用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容。
命令的语法为:tail [参数] 文件名
tail命令的常用参数选项有:
-n num:显示指定文件的末尾num行。
-c num:显示指定文件的末尾num个字符。
+num:从第num行开始显示指定文件的内容。
mkdir:用于创建一个目录。
该命令的语法为:mkdir [参数] 目录名
mkdir –p:如果父目录不存在,则同时创建该目录及该目录的父目录。
rmdir:用于删除空目录。
该命令的语法为: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:忽略大小写的变化。
tar:用于文件打包的命令,tar命令可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
命令语法为:tar [参数] 档案文件 文件列表
tar命令的常用参数选项有:
-c:生成档案文件。
-v:列出归档解档的详细过程。
-f:指定档案文件名称。
-r:将文件追加到档案文件末尾。
-z:以gzip格式压缩或解压缩文件。
-j:以bzip2格式压缩或解压缩文件。
-d:比较档案与当前目录中的文件。
-x:解开档案文件。
whereis:用来寻找命令的可执行文件所在的位置。
该命令的语法为:whereis [参数] 命令名称
whereis命令的常用参数选项有:
-b:只查找二进制文件。
-m:只查找命令的联机帮助手册部分。
-s:只查找源代码文件。
grep:用于查找文件中包含有指定字符串的行。
该命令的语法为:grep [参数] 要查找的字符串 文件名
dmesg:用实例名和物理名称来标识连到系统上的设备。dmesg命令显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息。系统启动时,屏幕上会显示系统CPU、内存、网卡等硬件信息。但通常显示的比较快,如果用户没有来得及看清,可以在系统启动后用dmesg命令查看。
df:主要用来查看文件系统的各个分区的占用情况。
该命令列出了系统上所有已挂载的分区大小、已占用的空间、可用空间以及占有率。
空间大小的单位是K。
du:主要用来查看某个目录中的各级子目录所使用的硬盘空间数。
基本用法:在命令后跟目录名,如果不跟目录名,则缺省为当前目录。
free:主要用来查看系统内存,虚拟内存的大小及占用情况。
date:用来查看系统当前的日期和时间
date命令还可以用来设置当前日期和时间 (只有root用户才可以改变系统的日期和时间 )
cal:用于显示指定月份或年份的日历,可以带两个参数,其中年、月份用数字表示;只有一个参数时表示年份,年份的范围为1~9999;不带任何参数的cal命令显示当前月份的日历
ps:用于查看系统的进程
该命令的语法为:ps [参数]
ps命令的常用参数选项有:
-a:显示当前控制终端的进程(包含其他用户的)。
-u:显示进程的用户名和启动时间等信息。
-w:宽行输出,不截取输出中的命令行。
-l:按长格形式显示输出。
-x:显示没有控制终端的进程。
-e:显示所有的进程。
kill:前台进程在运行时,可以用【ctrl+c】键来终止它
后台进程可以使用kill命令向进程发送强制终止信号,以达到终止进程的目的
top:可以实时监控进程的状况
top屏幕自动每5秒钟刷新一次,也可以用“top –d 20”,使得top屏幕每20秒钟刷新一次。
bg:用于把进程放到后台运行
jobs:用于查看在后台运行的进程
fg:用于把从后台运行的进程调到前台
clear:用于清除字符终端屏幕内容。
uname:用于显示系统信息 。
man:用于列出命令的帮助手册。
shutdown:用于在指定时间关闭系统。
halt:表示立即停止系统,但该命令不自动关闭电源,需要人工关闭电源。
reboot:用于重新启动系统,相当于“shutdown –r now”。
poweroff:用于立即停止系统,并关闭电源,相当于“shutdown –h now”。
alias:用于创建命令的别名。
unalias:用于取消别名的定义
history:用于显示用户最近执行的命令。只要在命令编号前加“!”,就可以重新运行history中显示出的命令行。