3.3 Linux 常用命令

Linux 中提供了许多命令用于Linux的管理,本节将介绍一些常用的Linux命令。
3.3.1基本操作命令
Linux 最基本也是最常用的命令有ls、cd、clear、su、login、logout、exit、shutdown、reboot、mount、umount以及发送消息的write和mesg,这里简单介绍其中几个。

1.su命令
su命令用于使当前普通用户临时切换到管理员(root)身份,使其成为具有与管理员同等权限的超级用户(superuser。使用完毕后,可通过执行exit命令,回到原来的普通用户身份。执行su命令后,必须正确输入root账户密码,才能成功切换。
su命令适合于管理员使用,由于root用户权利很大,为防止误操作损坏系统,管理员通常以一个普通用户身份登录进行日常管理和维护,当需要操作一些只有管理员才有权操作的命令时,就可以使用该命令,临时切换到管理员身份,以获得管理员级别的权限。
2.shutdown命令
shutdown命令用于重启或关闭Linux系统,只能由root用户执行。常用的功能参数主要-h和-r,其中-h代表关机动作(halt),-r代表重启动作(reboot),now代表立刻执行当前的动作,比如:
#shutdown -h now 立刻关机
#shutdown -r now #立刻重新启动,相当于reboot
#shutdouwn -h 17: 30系统将在今天的17:30关机,并以广播内置消息发给用户
3.mount与umount命令
mount用于挂载系统可以识别的文件系统,通常用于挂载光盘、软盘和硬盘等存储设备,其用法格式为:

mount 设备文件名 挂载点目录名
其功能是将指定设备挂载到指定的目录。用作挂载点的目录应该是空目录,不能含有文件。
umount用于卸载系统中不再需要使用的文件系统,其用法为:

umount设备文件名或挂载点目录名

比如卸载光盘,其命令为umount/dev/cdrom或umount/mnt/cdrom。直接执行mount命令,可以显示当前系统中已挂载的文件系统的相关信息。

4.write与mesg命令

write命令用于向登录系统的某用户发送信息,其命令用法为:

write 接收消息的用户账户[用户所使用的终端名称]

接收消息的用户所使用的终端名称为可选项,若不知道也可以不指定,命令中只要指定接受消息的用户账户即可。执行该命令后,即进入消息发送状态,输入要发送的消息,然后按下【Enter】键,消息即会传送给指定的用户,在其终端屏幕上将会显示出该消息,对方也可用相同的方法回复消息,在发送状态,可以实现连续发送,若要退出发送状态,按下【Ctrl】+【C】组合键。

mesg命令用于设定是否允许其他用户用write命令给自己发送信息,如果允许别人给自己发送信息,则执行mesg y命令,否则执行mesg n命令。直接执行mesg命令,可以查询当前的允许状态,若显示的是y,则表示允许。用户执行mesg n命令后,就不会收到其他普通用户发送给自己的消息,同时也不能向外发送消息,但仍然能接收到来自root用户的消息。

3.3.2目录操作命令

1.mkdir与rmdir

mkdir 用于建立新目录,对应于DOS的md命令;rmdir 用于删除目录,对应于DOS的rd命令,用rmdir 删除目录时,目录必须是空目录,且必须在上级目录进行删除操作。用法为:
#mkdir新目录名
#rmdir要删除的目录名

另外,mkdir 命令与-p参数结合使用,可以快速创建出目录结构中指定的每个目录,对

于已存在的目录不会被覆盖。比如要在/user目录下面创建一个子目录mydoc,然后在mudoc

下面再创建一个LH目录,则操作命令为:

# mkdir -p/user/mydoc/LH

2. pwd
pwd是print working directory的缩写,该命令用于显示当前工作目录。
3.cd
cd命令用于改变当前目录,基本语法为:
cd 目录名
表示进入指定的目录,使该目录成为当前目录。在Linux中,直接执行cd,不跟任何参数或跟“~”参数,则表示进入当前用户对应的宿主目录,若“~”后面跟一个用户名,则进入到该用户的宿主目录。特殊用法如下:


#cd.. #返回上一级目录
#cd../../#返回上二级目录

#cd/ #进入根目录
#cd.#在最近访问过的两个目录之间快速切换
[root@rh9/]#cd~#进入到root用户的主目录
[root@rh9/]#cd~sh #进入到sh用户的主目录
其中的“..”代表上一级目录,“.”代表当前目录,这与DOS系统相同。
3.3.3文件操作命令
1.ls命令
ls命令用于列出一个或多个目录下的内容(目录或文件),该命令支持很多参数,以实现更详细的控制。默认情况下,ls命令按列显示目录下的内容,垂直排序。
常用参数及其功能如表3-1所示。

参数

功能

-d

列出目录名,不列出目录内容

-l

按长格式显示(包括文件大小、日期、权限等详细信息)

-m

文件名之间用逗号隔开

-x

按水平方向对文件名进行排序

-a

列出所有文件(包括“.”和“..”文件以及其他以“.”开始的隐藏文件)

-A

列出所有文件,但不列出“.”和“..”

-C

按垂直方向对文件名进行排序

-F

区分目录、链接和可执行文件。文件后将附加显示表示文件类型的符号,*号表示可执行,/表示目录,@表示链接文件

-R

R循环列出目录内容,即列出所有子目录下的文件

-S

按大小对文件进行排序

-color

启用彩色显示方案,利用颜色区分不同类型的文件

2.cp命令

cp是copy的缩写,可用于目录或文件的复制。其用法为:

cp [参数选项] 源文件 目标文件

默认情况下,cp命令会直接覆盖已存在的目标文件,若要求显示覆盖提示,可使用-i参数。

利用cp命令复制目录时,参数选项可使用-r,以实现将源目录下的文件和子目录一并复制到目标目录中,其命令用法为:

cp-r源目录 目标目录

例如,要将/mnt/cdrom/linux_soft目录及其子目录中的文件全部复制到/root/linux_soft目录中,则实现命令为:

[root@rh9 root]# cp -r/mnt/cdrom/linux_soft linux_soft

3.rm命令

rm(remove)命令用于删除文件或目录。在命令行中可包含一个或多个文件名(每个文件间使用空格分隔)以及通配符,以实现删除多个文件。其用法为:

rm[参数选项]文件名或目录名

Linux系统中,文件一旦被删除,就无法再挽回了,因此删除操作一定要小心,为此可在执行该命令时,使用-i参数,以使系统在删除之前,显示删除确认询问。目前新版的Linux都定义了rm-i命令的别名rm,因此执行时,-i参数就可以省略了。若不需要提示,则使用-f(force)选项,此时将直接删除文件或目录,而不显示任何警告消息,使用时应小心。

例如,要直接删除当前目录下的myfile.txt文件,则执行如下命令:

#rm -f myfile.txt

rm命令本身主要用于删除文件,若要用来删除目录,则必须带-r(recursive)参数,否则该命令的执行将失败,带上-r参数后,该命令将删除指定目录及其目录下的所有文件和子目录。

例如,要删除当前目录下面的test目录及其目录下的全部内容,则执行如下命令;

#rm -r test

执行过程中,会逐一询问是否要删除某文件,若要系统不逐一询问,而直接删除,则可再加上-f参数,此时的命令应为:

 #rm -rf test

由于命令将直接删除整棵子目录树,以root身份执行带-rf参数的rm命令时,一定要特别小心。rmdir 虽然也可以删除目录,但要求被删除的目录必须是空目录。

4.mv命令

mv是move的缩写,该命令用子移动或重命名目录或文件。Linux系统没有重命名命令,因此可利用该命令来间接实现。其用法为:

mv[参数选项] 源目录或文件名 目标目录或文件名

使用该命令可将文件移动到另一个目录之下,若目标文件已存在,则会自动覆盖,除非使用-i选项。mv命令若使用-b(backup)参数,则在覆盖已存在的文件前,系统会自动创建原已存在文件的一个备份,备份文件名为原名称后附加一个“~”符号。

mv命令也可移动整个目录。如果目标目录不存在,则重命名源目录;若目标目录已存在,则将源目录连同该目录下面的子目录,移动到目标目录中。

5.touch命令
touch命令用于更新指定的文件或目录被访问和修改时间为当前系统的日期和时间。查看当前系统日期和时间,使用date命令。
若指定的文件不存在,则该命令将以指定的文件名自动创建出一个空文件。这也是快速创建文件的一个途径,比如要创建两个没有内容的空文件file1和file2,则操作命令为:
# touch file1 file2
两个文件夹名之间用空格分隔。
6.ln命令
ln命令用于创建链接文件。链接是将已存在的文件或目录链接到位置或名字更便捷的文件或目录。
当需要在不同的目录中,用到相同的某个文件时,不需要在每一个目录下都放一个该文件,这样会重复占用磁盘空间,也不便于同步管理,为此,可在某个固定的目录中放置该文件,然后在其他需要该文件的目录中,利用ln命令创建一个指向该文件的链接(link)即可,所生成的文件即为链接文件或称符号链接文件。
Linux中,链接的方式有软链接(soft link)和硬链接(hard link)两种。
1)软链接
将会生成一个很小的链接文件,该文件的内容是要链接到的文件的路径。原文件删除后,软链接文件也就失去了作用,删除软链接文件,对原文件无任何影响。类似于Windows操作系统的快捷方式。软链接可以跨越各种文件系统和挂载的设备。
创建软链接,使用带-s(symbolic link)参数选项的ln命令,其用法为:
1n -s原文件或目录名 要链接的文件或目录名

2)硬链接
文件都是被写到硬盘上的某个物理位置,该物理位置称作i节点(inode),它是获得文件内容的一个入口地址,而每个i节点都有一个编号。利用ls-i命令可以查看每个文件对应的i节点值。创建硬链接,实质就是创建了另外一个指向同一i节点的文件。硬链接使用不带-s参数的ln命令来创建,其用法为:

ln 原文件 要链接的文件名
硬链接无法跨越不同的文件系统、分区和挂载的设备,只能在原文件所在的同一磁盘的同一分区上创建硬链接,而且硬链接只针对文件,不能用于目录。
7.查看文本文件的内容
1)利用cat命令查看
cat是concatenate的缩写,该命令用于将文件的内容打印输出到显示器或终端窗口上,常用于查看内容不多的文本文件的内容,常会因文件滚动太快而无法阅读。相当于DOS系统的Type命令。
cat命令后面可指定多个文件,或使用通配符实现依次显示多个文件的内容,比如:
#cat file1.txt file2.txt
使用-n参数选项,在显示时将为各行加上行编号。
2)使用more或less命令查看
对于内容较多的文件,不适合于用cat命令来查看,此时可用more或less命令来查看。more命令可实现分屏显示文件内容,按下任意键后,系统会自动显示下一屏的内容,到达文件末尾后,命令执行即结束。cat是连续滚动显示的。
less 比 more 功能更加强大,除了有more的功能以外,还支持用鼠标向上或向下滚动浏览文件的功能,对于文档还支持水平滚动。当到达文件末尾时,less命令不会自动退出,需要输入“q”来结束浏览。
less和more命令后可同时指定多个文件(文件间用空格分隔),或使用通配符以实现同时浏览或查看多个文件的内容。
3)head和tail命令
head命令用来查看一个文件前面部分的信息,默认显示前面十行的内容,也可指定要查看的行数,其语法格式为:
head  -n 文件名
其中n代表要查看的行数。
tail命令的功能与head相反,用于查看文件的最后若干行的内容,默认为最后十行,用法与head相同。另外,tail命令若带上-f参数,则可实现不停地读取和显示文件的内容,以监视文件内容的变化。
8.grep命令
grep命令用于在指定的文件中,查找并显示含有指定字符串的行。其用法为:
grep 要找的字符串 文本文件名
例如要在/etc/fstab文件中查找显示含有cdrom的行的内容,则操作命令为:
#grep cdrom /etc/fstab
9.diff命令
diff命令用于比较两个文件或两个目录的不同之处,其用法为:
diff [-r]文件或目录名1 文件或目录名2
若是对目录进行比较,则应带上-r参数,比如:
#diff filel file2     #比较文件fi1e1与file2内各行的不同之处
#diff -r dirl dir2 #比较目录dir1与dir2内阁文件的不同之处
3.3.4查看系统信息
1.查看Linux内核版本
查看Linux内核版本可以使用uname-r或uname-a命令
2.df命令
利用df命令,可以查看已安装的文件系统的空间大小和剩余空间的大小。磁盘空间大小的单位为数据块,1数据块=1024字节。
3.du命令
利用du命令可以显示出当前目录以及其下各子目录的大小。
du-a则可详细显示当前目录以及其下的各子自录和个文件的大小,du-s显示当前目录和其下的各子目录的大小总和。
利用du-slsort-n命令,可按目录占用空间的大小由小到大排序显示。
4.free命令
free命令用于查看当前系统内存的使用情况,包括系统中剩余和已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区大小等。其用法为:
free [-b|-k|-m]

参数-b表示以字节为单位显示,-K表示以KB为单位显示,-m表示以MB为单位
显示。
5.uptime命令
uptime命令用于显示系统已经运行了多长时间,将依次显示:现在时间、系统已经运行时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
6.查询CPU信息
要查询CPU硬件信息,可使用命令cat/proc/cpuinfo来实现。该命令可以显示有关CPU的详细硬件信息。
7.查看CPU和进程的状况
要详细了解CPU的使用情况和正在运行的进程的情况,可以执行top命令来实现。
该命令显示的信息会自动周期性刷新,另外也可以利用“d delay”参数来指定刷新的延迟时间,其中delay代表延迟的秒数。若要手工立即刷新,则可按下空格键。
top命令还提供了一些用于交互操作的子命令,执行该命令后,键入h,系统将显示该命令可用的交互操作子命令。利用子命令,可更改显示结果的排序方式、监视指定用户产生的进程以及删除特定的进程等。
8.查看登录日志信息
要查看登录日志,可使用last命令实现。该命令显示的实际上是/var/log/wtmp文件中的内容。该命令采用滚屏显示方式,通常可以将其内容重定向传输到一个文本文件中,然后再利用该文本文件来查看。
9.查看登录用户的信息
对于系统管理员,要想了解当前登录用户的相关信息(比如当前用户正在运行什么程序或命令),可以执行w命令,W命令将显示出所有登录用户的相关信息,若只想查看某个登录用户的信息,则在W命令后面指定该用户名,比如若想查看lh用户正在做什么,则可执行下面的命令:
w 1h

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值