- Linux 中执行命令的语法
- Linux 中最常见命令的使用
- 使用一些快捷键提升输入命令的速度
- 切换用户
Linux中的很多操作都是通过命令行完成的,最常用的输入命令的方法有以下两种。
1. 打开自带的终端,类似于Windows中的CMD。
2. ssh远程连接,关于ssh连接后面有专门章节讲解。
本章主要讲解的是在终端中的操作。
1.1 输入命令的语法
在终端中执行命令需要遵照一定的语法,输入命令的格式如下。
1 命令 参数
2 命令 ‐选项 参数
输入命令时可以包含多个选项,假如一个命令有 -a、-b、-c、-d 四个选项,可以写作:
1 命令 ‐a ‐b ‐c ‐d 参数
这里会把-abcd当成 -a、-b、-c、-d四个选项。
如果一个单词(多个字母)作为一个选项使用,要使用两个“--”。
[root@op ~]# ls -help
ls: 不适用的选项 -- e
请尝试执行 "ls --help" 来获取更多信息。
[root@op ~]#
[root@op ~]#
这里会把--help当成4个选项:-h、-e、-l、-p,报错信息使没有-e选项。但是我们知道
help是一个单词,应该作为一个选项出现,所以前面应该是两个“--”。
[root@op ~]# ls -help
ls: 不适用的选项 -- e
请尝试执行 "ls --help" 来获取更多信息。
[root@op ~]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
我们先看几个常见命令的使用。
第一个命令是ls,ls的作用是列出一个目录中的内容,类似Windows CMD命令行下的dir
命令
[root@op ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg initial-setup-ks.cfg
这里ls并没有加任何参数,表示显示当前所在的目录内容。如何查看当前所在目录呢?可
以使用pwd命令。
[root@op ~]# pwd
/root
ls命令可以加上一个 -a 选项,表示列出所有的内容,包括隐藏文件。
[root@op ~]# ls -a
. 视频 音乐 .bash_logout .config .ICEauthority .tcshrc
.. 图片 桌面 .bash_profile .cshrc initial-setup-ks.cfg .Xauthority
公共 文档 anaconda-ks.cfg .bashrc .dbus .local
模板 下载 .bash_history .cache .esd_auth .pki
在Linux中,所有以 “ . ” 开头的文件都是隐藏文件。
ls命令可以加上一个 -l(字母 l 不是数字 1)选项,表示以长模式的形式展示。
1 [blab@server ~]$ ls ‐l /boot/config‐4.18.0‐348.el8.x86_64
2 ‐rw‐r‐‐r‐‐. 1 root root 193903 10月 5 2021 /boot/config‐4.18.0‐
348.el8.x86_64
3 [blab@server ~]$
这里显示了/boot/config-4.18.0-348.el8.x86_64 相关属性的信息,包括所有者、所属组
织和权限等,这些后面章节会详细。上面加粗字表示的是文件的大小,这里单位是B,但是
看起来并不能很快识别具体大小,所以可以加上 -h 选项。
[root@op ~]# ls -lh /boot/config-4.18.0-348.el8.x86_64
-rw-r--r--. 1 root root 190K 10月 5 2021 /boot/config-4.18.0-348.el8.x86_64
加上-h选项之后,会以更适合阅读的单位来显示。
在ls后如果以目录作为参数,则显示的是这个目录中的内容,如果想显示这个目录本身的
属性,需要加上 -d 选项。
[root@op ~]# ls -lhd /boot/
dr-xr-xr-x. 5 root root 4.0K 11月 27 12:32 /boot/
如果想显示目录及里面内容的总大小,则可以使用du命令。
[root@op ~]# du -sh /boot/
218M /boot/
这里报错信息“无法读取目录”,这里因为当前使用blab用户登录的,权限不够,可以忽 略。
1. -h选项是以跟适合阅读的单位来显示。
2. -s选项是摘要信息,只显示目录总大小,不显示子目录的大小,这里可以看
到/boot 及里面内容的总大小为207M。
下面介绍其它命令的使用。
直接输入date命令,可以显示日期和时间。
[root@op ~]# date
2023年 11月 28日 星期二 12:25:06 CST
[root@op ~]#
显示日历信息,用法是“cal 月 年”
[root@op ~]# cal 8 2025
八月 2025
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
[root@op ~]#
如果不加月、年,则显示今年、本月的日历。
whoami命令可以显示当前是哪个用户在登录。
[root@op ~]# whoami
root
[root@op ~]#
屏幕内容太多,可以输入“clear”后,按【Enter】键清屏,或者按【Ctrl+l】组合键清
屏。
命令行中的计算器是bc,bc加上-q选项,是以简洁模式显示。在bc中输入要计算的表达
式。按【Enter】键即可。
[root@op ~]# bc -q
5+6
11
^C
(interrupt) Exiting bc.
[root@op ~]#
如果已经输入了某个命令,不想执行该命令,可以按【Ctrl+C】组合键终止命令。
[root@op ~]# ls ^C
[root@op ~]#
1.2 介绍shell
在终端中输入命令,必须对它进行解悉/解析,这个解释器就是shell,shell是一种进程。
Linux支持很多种shell。
[root@op ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@op ~]#
这里cat的意思是查看一个文本文件的内容,Linux默认使用的shell是bash。
1.2.1tab补齐
在Linux中输入命令时不能简写,必须完整。先输入几个字符,例如,这里先输
入“hi”,如果有以hi开头的命令,再按【Tab】键。
[root@op ~]# hi<tab>
这里<tab><tab>表示按了两次【Tab】键,得到的结果如下。
[root@op ~]# h
halt hash hcitool hex2hcd hostid hwclock
handle-sshpw hciattach hdparm hexdump hostname hypervfcopyd
hangul hciconfig head history hostnamectl hypervkvpd
hardlink hcidump help host hunspell hypervvssd
这里把所有以h开头的命令列了出来,可以按【Ctrl+C】组合键终止。
1.3.2 历史命令
想查看前期输入过的命令,可以执行history命令。
[root@op ~]# history
1 ls
2 ls -help
3 ls --help
4 ls
5 pwd
6 ls /home/
7 ls /home/blab
8 ls -a
9 ls -help
10 ls -l /boot/config-4.18.0-348.el8.x86_64
11 ls -lh /boot/config-4.18.0-348.el8.x86_64
12 ls -lhd /boot/
13 du -sh /boot/
14 date
15 cal 8 2025
16 whoami
17 bc -q
18 cat /etc/shell
19 cat /etc/shells
20 history
[root@op ~]#
2.4 用户切换
在Linux中,管理用户是root,在终端中的提示符是#。root的权限很大,为了防止误操
作,平时尽量使用普通用户登录,普通用户登录的提示符是$
1 [22@op ~]$ mount /dev/cdrom /mnt/
2 mount: 只有 root 能执行该操作
3 [22@op ~]$
下面使用su -root切换到root用户,注意这里 su 后面有“ - ”
1 [22@op ~]$ su ‐ root
2 密码:
3 [root@op ~]# whoami
4 root
5 [root@op ~]# pwd
6 /root
7 [root@op ~]#
如果需要回退则输入
[root@op ~]# exit
[22@op ~]#