一、基本命令
1、立即死机并重启动,执行如下命令:
shutdown-rnow或则reboot
2、立即死机,执行如下命令:
shutdown-hnow或则poweroff
3、等待2分钟死机并重启动,执行如下命令:
shutdown-r2
4、等待2分钟死机,执行如下命令:
shutdown-h2
5、使用当前用户的历史命令,执行如下操作:
history
将会显示使用过的每条命令及其序号,可借助序号重复执行该命令。
比如输入!1并回车,将会重复执行第1条历史命令。
也可用上下光标键调出某条历史命令,之后按回车键重复执行。
还可用上下光标键调出某条历史命令,更改后按回车键执行。
6、清除当前用户的历史命令,执行如下命令:
history-c
此时用向下光标键将会调不出任何历史命令。
7、显示内核版本号,执行如下命令:
uname-r
注:内核版本号不同于软件发行版本号。
比如,RHEL5.4的内核版本号是2.6.18-164.el5linux分屏显示命令,软件发行版本号是5.4。
8、清除屏幕,执行如下命令:
clear
9、显示操作系统时钟,执行如下命令:
date
10、加载光碟到/media,执行如下命令:
mount/dev/cdrom/media
11、卸载光碟,执行如下命令:
umount/dev/cdrom或则umount/media
注意:不要在/media或其子目录中执行此命令,否则将会出现“设备忙错误”。
12、查看储存设备,执行如下命令:
fdisk–l
13、加载U盘到/media
mount/dev/sdb1/media
14、卸载U盘,执行如下命令:
umount/dev/sdb1或则umount/media
注意:不要在/media或其子目录中执行此命令,否则将会出现“设备忙错误”。
15、中断shell命令
Ctrl+C
二、文件目录操作命令
1、显示当前的绝对路径,执行如下命令:
pwd
2、改变当前目录,诸如执行如下命令:
cd/etc/yum
将会把当前目录改为/etc/yum。
3、回到当前目录的父目录,执行如下命令:
cd..
4、创建目录,诸如执行如下命令:
mkdir/usr/tigger
5、删除目录,诸如执行如下命令:
rmdir/usr/tigger
注:使用rmdir命令时,待删掉的目录必须为空。
6、列出目录中的内容,比如执行如下命令:
ls/
7、列出目录中的所有内容(包括隐藏文件或称为点文件),比如执行如下命令:
ls/root-a
将会听到以“.”开头的文件名,它们称为点文件。若用命令“ls/root”是看不到它们的。
8、用长格式列举目录中的内容,执行如下命令:
ls/boot-l
注:在Linux中,若某命令有几个开关linux文本编辑器,可将这几个开关合并在一起。诸如,命令ls-a-l与命令ls-al或则ls-la作用相同。
9、创建空文件,比如执行如下命令:
touch/a.dat
10、复制文件,比如执行如下命令:
cp/etc/host.conf/root
将会把目录/etc中的文件host.conf复制到目录/root中,文件名不变。
11、复制整个子目录(不改变目录名),比如执行如下命令:
cp-r/usr/include/root将会把整个子目录/usr/include(不改变目录名)复制到目录/root中。
12、复制整个子目录(改变目录名),比如执行如下命令:
cp-r/usr/include/root/include2
将会把整个子目录/usr/include复制到目录/root中,并将目录名从include改为include2。
13、移动文件或给文件更名,比如执行如下命令:
给文件更名:
mv/root/host.conf/root/myfile
联通文件:
mv/root/myfile/
联通文件同时更名:
mv/myfile/root/myfile2
14、删除文件,比如执行如下命令:
rm/root/myfile2
按y键确认。
rm-f/a.dat不需确认。
15、删除非空目录,比如执行如下命令:
mkdir/root/mysub/root/mysub/new
rmdir/root/mysub
系统提示目录非空
rm-rf/root/mysub
系统无错误提示。
ls/root
将见到目录/root中早已没有mysub目录。
16、分屏显示文件内容,比如执行如下命令:
more/etc/services
按空格键显示下一屏,按q键返回命令行状态。
注:more作为管线命令时,可与其它一些命令结合,比如:ls/etc|morehistory|more
17、显示文件内容,比如执行如下命令:
more_FileName一次一屏的显示内容,空格或则回车显示下一屏。
less_FileName一次一屏的显示内容,空格或则回车显示下一屏。
cat_FileName一次显示全部内容
cat_File1_File2>File3将File1和File2的内容讲到File3linux分屏显示命令,并覆盖File3原有内容。
cat_File>>_File2将File1的内容追加到File2,File2原内容不变。
head_FileName只显示文件的前10行
head-n_FileName显示文件的前n行。
tail_FileName只显示文件的后10行
tail-n_FileName显示文件的后n行。
nl_FileName以文件编号的方式一次全部显示文件内容。忽视空格。
18、合并文件,比如执行如下命令:
cat/etc/resolv.conf/etc/yum.conf>/b.dat
执行如下命令进行验证:
ls-l/b.dat
显示该文件宽度为814字节。
也可用两条命令实现同样的功能:
cat/etc/resolv.conf>/c.dat
此时该文件宽度为26字节。
cat/etc/yum.conf>>/c.dat
此时该文件宽度为814字节。
注:>和>>是重定向符号,若重定向的文件早已存在,
则使用>时将用新内容覆盖原先的内容,
而使用>>时将用新内容添加到原先内容的旁边。
19、文件查找
find[路径][选项]
20、文件内容查找
grep
三、vi编辑器
创建或更改某一文本文件,比如执行如下命令:
vi/b.dat
vi编辑器有2种模式:命令模式和编辑模式。
vi启动后步入的是命令模式,在命令模式中按i键就可以步入编辑模式。
在编辑模式中键盘就可以返回到命令模式。
按i键后开始编辑。
编辑完成后,键盘返回到命令模式。
输入:wq后按回车键保存文件后退出;或则输入:q!后按回车键不读档退出。
若要删掉光标所在行,则先返回到命令模式,再按两次d键。
若要删掉从光标所在行开始向上的若干行,比如5行,则先返回到命令模式,按5键,再按两次d键。删掉的内容同时步入vi缓冲区。
若要将vi缓冲区的内容粘贴到当前位置的旁边,则先返回到命令模式,再按p键。
若要撤销近来一次的操作,则先返回到命令模式,再按u键。重复按u键可以撤销近来的多次操作。
若要将光标所在行复制到vi缓冲区,则先返回到命令模式红旗linux系统,再按两次y键。
若要将从光标所在行开始向上的若干行(比如5行)复制到vi缓冲区,则先返回到命令模式,按5键,再按两次y键。
若要从当前位置开始向上查找某一字符串,比如HOSTNAME,则先返回到命令模式,再输入/HOSTNAME后按回车键。
若要继续向上查找,则再输入/后按回车键。
vi在编辑某一个文件时,会生成一个临时文件,这个文件以“.”开头并以“.swp”结尾。
正常退出该文件手动删掉,假如意外退出诸如突然断电,该文件不会删掉。
此时只需自动删掉该文件即可。
:setnu显示行号
:setnonu取消行号
四、软件包安装命令
1、查看所有已安装的软件包,执行如下命令:
rpm-qa|more
2、查看已安装的名称中包含某个字符串的所有软件包,诸如执行如下命令:
rpm-qa|grepnet
3、验证所有已安装的软件包,执行如下命令:
rpm-Va
注:该命令会列举所有自从包安装后系统和用户做过更改的文件。
4、查看已安装的某个软件包的用途,比如执行如下命令:
rpm-qinet-tools-1.60-37.EL4.8
5、查看系统中某个文件属于那个软件包,诸如执行如下命令:
rpm-qf/sbin/ifconfig
结果应显示该文件属于net-tools-1.60-102.el6.i686
6、安装某个软件包,诸如执行如下命令:
rpm-ivh***********.rpm
注:-v为显示信息选项,-h为显示进程选项
Linux常用shell命令大全