图形界面与字符界面区分
首先,我们来看什么是图形界面,什么字符界面。像下图的Windows的资源管理器,所见即所得,就是图形界面,可以用鼠标操作。像下图的黑色窗口,需要手工输入命令,回车执行后,才能显示内容,叫字符界面,所见不所得。
为什么要使用命令行
一是命令行比图形界面省硬件资源,图形界面开销大,把有限的CPU,内存,硬盘资源给到服务,更适合绿色节能,高效运行的理念。
二是命令行熟悉后,工作效率比图形界面高,命令行可以编写shell脚本,轻轻松松的完成一些重复性的工作,面图形界面操作重复执行设置比较繁琐。
三是有些linux系统是没有图形界面的,比如服务器,比如一些嵌入式系统。
Linux命令行语法格式
命令格式: 命令名 [选项] [参数]
选项与参数不是必需的,选项与参数的区别是选项一般前面有”-”字符。
如: ls -l -a /usr/
[root@oe2203sp4 ~]# ls -l -a /usr/ total 128 drwxr-xr-x. 12 root root 4096 Apr 10 12:53 . dr-xr-xr-x. 19 root root 4096 Apr 10 12:53 .. dr-xr-xr-x. 2 root root 36864 Apr 10 12:54 bin drwxr-xr-x. 2 root root 4096 May 25 2024 games drwxr-xr-x. 3 root root 4096 Apr 10 12:53 include dr-xr-xr-x. 31 root root 4096 Apr 10 12:54 lib dr-xr-xr-x. 53 root root 36864 Apr 10 12:54 lib64 drwxr-xr-x. 26 root root 4096 Apr 10 12:54 libexec drwxr-xr-x. 12 root root 4096 Apr 10 12:53 local dr-xr-xr-x. 3 root root 12288 Apr 10 12:54 sbin drwxr-xr-x. 95 root root 4096 Apr 10 12:54 share drwxr-xr-x. 4 root root 4096 Apr 10 12:53 src lrwxrwxrwx. 1 root root 10 May 25 2024 tmp -> ../var/tmp
当有多个选项时,选项可以合并到一起,如上面的ls -l -a /usr/可以缩写为ls -la /usr命令。
命令中的选项,代表不同的功能,而参数一般来说是目标。
ls -l 这个-l选项,表示以长格式显示内容
ls -a这个-a选项,表示显示所有文件和目录,包含隐藏目录或文件。
我们不带选项,执行一下ls命令
[root@oe2203sp4 ~]# ls /usr bin games include lib lib64 libexec local sbin share src tmp
大家可以结合上面的结果,再次理解下两者的不同。
Linux命令分类
shutdown的作用是关闭计算机,并关闭电源,需要root权限才能执行。shutdown可以安全的关机,在执行shutdown时,系统会通知所有已登录的用户系统将关闭,并且login登录指令会被冻结,新用户无法成功登录系统。
#立即关闭计算机 shutdown -h now
-h选项:关机后关闭电源
now 参数:表示马上关闭
如果不想马上关闭,我们可以设置-time选项后面跟时间。
[root@oe2203sp4 ~]# shutdown -h -time 1 Shutdown scheduled for Thu 2025-04-10 20:12:00 CST, use 'shutdown -c' to cancel. [root@oe2203sp4 ~]# date Thu Apr 10 08:11:09 PM CST 2025
电源命令2:halt
这个命令是关闭系统,如果不带选项,只是安全的关闭系统,但没有关闭电源,需要手工关闭电源。这个命令很少用,简单了解一下就好。涉及它的更多选项,初学者没必要花精力去学,一年到头都用不了一次。
halt
电源命令3:poweroff
poweroff
命令用于立即关机,与 shutdown -h now
功能类似,但通常更加直接地关闭电源。
poweroff
关机命令总结:
- 确保在执行关机或重启命令之前,所有重要的数据都已保存,以防数据丢失。
- 使用计划关机功能时,通知所有用户,并给他们足够的时间保存工作。
- 在执行
poweroff
和halt
命令时,确保系统的状态允许立即关闭电源,避免数据损坏。 - 尽可能用shutdown -h now这种更安全的关机方式。
电源命令4:reboot
reboot命令的作用是重启计算机,执行这个命令需要有root权限。它有-n/-w/-d/-i等选项,用得很少,初学者可以忽略这些选项,保存精力搞更有价值的内容。
Linux文件目录结构
在Linux操作系统中,一切都是文件,哪怕是目录,光驱,硬盘,都当成文件来处理。
windows的文件目录结构最高层是磁盘分区,如C盘,D盘。
Linux的文件目录结构是树形,最高层是/,俗称根目录。
/bin目录,存放可执行的程序或命令
/boot目录,存放系统开机启动的文件
/dev目录,存放设备的目录,如光驱,硬盘等
/etc目录,存放软件配置文件的目录
/home目录,用户家目录,用户登录后默认进的目录
/root目录,root管理员的家目录
/sbin目录,存放可执行的程序或命令
/tmp目录,临时文件目录,超过30天没有更新,将自动删除
/usr目录,存放安装的软件、共享库,重要的子目录有/usr/bin/,/usr/sbin/,/usr/local
/var目录,日志目录和经常变化的数据文件存放目录
/opt目录,存放第三方软件的目录,比如我们把下载的软件放到这里,有些管理员把应用程序放到这个目录,我个人喜欢把它放到/usr/local目录。
Linux文件路径
我们在命令行操作时,目标可以是相应路径或绝对路径。
绝对路径,是以/目录为起点的具有目录层级的一个路径
相应路径,一般是相对当前工作目录来说的路径。
比如,我们在/usr目录下,要显示local目录下的文件,我们可以用以下两个命令,一个包含了相对路径,一个包含了绝对路径
#先进usr目录 cd /usr #再用相对路径查看local目录下的文件 [root@oe2203sp4 usr]# ls local bin etc games include lib lib64 libexec sbin share src #再用绝对路径查看local目录下的文件 [root@oe2203sp4 usr]# ls /usr/local/ bin etc games include lib lib64 libexec sbin share src
相对目录,我们还可以用.或..来切换目录,.表示当前目录,..表示当前目录的上一级目录。
假设我们在/usr/local目录,我们要显示/usr目录下的文件,可用命令如下
[root@oe2203sp4 usr]# cd /usr/local/ [root@oe2203sp4 local]# ls ../ bin games include lib lib64 libexec local sbin share src tmp [root@oe2203sp4 local]# ls /usr bin games include lib lib64 libexec local sbin share src tmp
退出登录命令:exit
exit 如果用了su多层用户切换,每输入一次exit,就退出一个终端