GUI,Graphical User Interface,图形用户界面。用户界面的所有元素图形化,主要使用鼠标作为输入工具,使用按钮、菜单、对话框等进行交互,追求易用。
CLI,Command Line Interface,命令行界面。用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序,追求高效。
命令格式: 命令 【-选项】【参数】
示例: ls -la /etc
-
) 与完整选项(两个 --
),比如 ls -a
等于 ls --all
。分类 | 命令 |
---|---|
登录和电源管理 | login、shutdown、halt、reboot、install、exit、last 等。 |
文件处理 | file、mkdir、grep、dd、find、mv、ls、diff、cat、ln 等。 |
系统管理 | df、top、free、quota、at、ip、kill、crontab 等。 |
网络操作 | ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup等。 |
系统安全 | passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who等。 |
其它 | tar、unzip、gunzip、unarj、mtools、man。 |
login
login
的作用是登录系统,使用权限是所有用户。
login
。last
last
命令的作用是显示近期用户或终端的登录情况,使用权限是所有用户。通过last命令查看该程序的 log,管理员可以获知谁曾经或企图连接系统。
exit
exit
命令的作用是退出系统,它的使用权限是所有用户。
shutdown
shutdown
命令的作用是关闭计算机,使用权限是超级用户。
-k
:并不真正关机,只是送警告信号给每位登录者。-r
:关机后打开电源(相当于重启)。-P
:关机后关闭电源。-time
:设定关机前的时间。shutdown
命令可以安全地将系统关机,使用直接断掉电源的方式来关闭 Linux 系统十分危险。shutdown
命令,系统管理员会通知所有登录的用户系统将要关闭,并且 login
指令会被冻结,即新的用户不能再登录。halt
halt
命令的作用是关闭系统,使用权限是超级用户。
注意: 虚拟机的系统中显示
reboot
reboot
命令的作用是重新启动计算机,使用权限是 系统管理者 超级用户
在 Linux 操作系统中,一切皆是文件。
Linux 的文件目录结构是树形,/
称为根目录
目录 | 作用 |
---|---|
/bin | bin 是 Binary 的缩写, 这个目录存放着最经常使用的命令。 |
/ boot | 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 |
/ dev | dev 是 Device (设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 |
/ etc | 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 |
/home | home 目录,用户用其存储个人配置 |
/ lib | 这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 |
/lib64 | 64位系统库目录 |
/media | 可移动媒体设备目录 |
/mnt | 系统提供该目录是为了让用户临时挂载别的文件系统的。 |
/opt | 这是给主机额外安装软件所摆放的目录。 |
/proc | 系统内存映射的虚拟目录,可以通过直接访问这个目录来获取系统信息。 |
/root | 该目录为系统管理员,也称作超级权限者的用户主目录。 |
/run | 内存文件系统目录 |
/sbin | s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。 |
/srv | 该目录存放一些服务启动之后需要提取的数据。 |
/tmp | 这个目录是用来存放一些临时文件的。 |
/usr | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录,其中 /usr/bin 是系统用户使用的应用程序;/usr/sbin 是超级用户使用的比较高级的管理程序和系统守护程序;/usr/src 是内核源代码默认的放置目录。 |
/var | 习惯将那些经常被修改、不断扩充的目录放在这个目录下,包括各种日志文件。 |
/run | 是一个临时文件系统,存储系统启动以来的信息,当系统重启时被清理或删除。 |
/
(也被称为根目录)开始的,如果一个路径是从 /
开始的,那一定是绝对路径。pwd
pwd
命令用于打印出当前的工作目录。
cd
cd
命令用于改变当前工作目录。
cd [dir]
ls
ls
命令是 Linux 命令中使用频率最高者之一,用于列出目录的内容,或者文件的信息,该命令的输出结果默认按照文件名排序,如果不指定目标,则列出当前目录的内容。
ls [OPTION]... [FILE]...
mkdir
mkdir
命令用于创建目录(文件夹)。
touch
touch
命令可用于创建空文件,也可用于修改文件的时间戳。
cp
cp
命令用于复制文件或者目录,可以一次复制单个文件,也可以一次复制多个文件(cp 命令属于高危命令,使用不慎就会有丢失数据的危险)。
mv
mv
命令用于移动件或者目录(高危命令,使用不慎就会有丢失数据的危险)。如果原文件和目标文件在同一个父目录里面,则mv命令的效果就相当于给文件改名。
mv [选项] 源文件或目录 目标文件或目录
。-b
:若需覆盖文件,则覆盖前先行备份。-f
:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。-i
:若目标文件 (destination) 已经存在时,就会询问是否覆盖。-u
:仅在<源文件>比目标文件更新,或者目标文不存在时进行移动操作。rm
rm
命令用于删除文件或者目录。rm
命令属于高危命令,没有一个工具能够 100% 恢复 rm
命令删除的文件,rm
命令删除文件时并不是把文件放到类似图形界面的“回收站”里,所以没有“撤销删除”操作可用。
rm [OPTION] file_or_dir
cat
cat
命令用于读取文件的全部内容,或者将几个文件合并为一个文件。
cat [OPTION] [FILE]
head
head
用来显示文件的开头内容,默认 head
命令打印其相应文件的开头 10 行。
语法: head [OPTION] [FILE]
用例
tail
tail
命令用于读取文件的尾部。
语法: tail [OPTION]... [FILE]...
- -f
随文件增长即时输出新增数据。
- -q
隐藏文件名。
- -v
显示文件名。
- -c<数目>
显示的字节数。
- -n<行数>
显示行数。
more
more
会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
more [OPTION]... [FILE]...
more
命令在读取文件信息时,可以进行交互操作。
Enter
向下 n 行,需要定义。默认为 1 行。Ctrl+F
向下滚动一屏。space
向下滚动一屏。Ctrl+B
返回上一屏。=
输出当前行的行号。V
调用vi编辑器。!命令
调用Shell,并执行命令。q
退出more。less
less
命令读取内容,分屏显示,less
与 more
类似,但使用 less
可以随意浏览文件,而 more
仅能向前移动,却不能向后移动,而且 less
在查看之前不会加载整个文件。
less [OPTION]... [FILE]...
/字符串
:向下搜索“字符串”的功能。?字符串
:向上搜索“字符串”的功能。Q
退出 less
命令。空格键
滚动一页。回车键
滚动一行。find
find
命令用来在指定目录下查找文件。可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。
find [path...] [expression]
-name
按照文件名查找文件。-perm
按照文件权限来查找文件 。-user
按照文件属主来查找文件 。-mtime -n +n
按照文件的更改时间来查找文件。这里 欧拉的帮助文档写的确实不是很好,很多地方英汉混搭
这里放上 Ubuntu20.4 的帮助文档(语言同样选的是汉语)
gzip
gzip
是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,gzip
可以用来压缩大的、较少使用的文件以节省磁盘空间。
语法: gzip[参数][文件或者目录]
用例:
tar
tar
命令可用于打包文件,把多个文件打到一个包中,方便数据的移动。
语法: tar [OPTION...] [FILE]
-c
建立新的压缩文件。
-x
从压缩的文件中提取文件。
-t
显示压缩文件的内容。
-z
支持gzip解压文件。
-j
支持bzip2解压文件。
-v
显示操作过程。
用例
ln
ln
命令用于创建链接文件。Linux 中有软链接和硬链接两种。
软链接(symbolic link) | 硬链接(hard link) |
---|---|
以路径形式存在,类似于Windows的快捷方式 | 以文件副本形式存在,但不占用实际空间 |
删除源文件后链接失效 | 删除源文件后影响 |
可以对目录进行链接 | 不可以对目录进行链接 |
可以跨文件系统 | 不可以跨文件系统 |
ln
命令在不带参数的情况下,默认创建的是硬链接。