注:所有功能的实现全部基于在Ubuntu操作系统下
一、终端
只有打开了终端才能输入“命令”,所以首先一定要打开终端!
1. 如何打开终端?
方法一:点击界面中左下角(默认状态)的“显示应用程序”,再点击“终端”。
方法二:在任意界面点击鼠标右键,选择“打开终端(E)”。
方法三:快捷键 Alt+Shift+T
2. 终端界面
3. 开启管理员权限(root)(可选)
初始的终端界面未获得管理员权限,即“~$”代表未获得管理员权限状态。
在命令行中输入
sudo su
并输入账户密码,即可打开管理员权限,如图
再在命令行中输入
exit
退出管理员模式,如图
4.退出终端
方法一:在终端中输入代码
exit // 非管理员权限下
方法二:Alt + F4
5.常用终端快捷键
- Tab:命令或文件名自动补全
- Ctrl + Shift + C:复制
- Ctrl + Shift + V:粘贴
- Ctrl + Shift + N:新建终端窗口
- Ctrl + Shift + Q:关闭终端窗口
- Ctrl + D:关闭标签页
- Ctrl + L:清除屏幕
- Ctrl + C:终止当前任务,相当于exit
二、命令行
1.什么是Ubuntu(Linux)命令行?
简单的说,命令行就是基于成行的命令的用户界面。也可称其为一个文本化指令序列处理器。
绝大多数情况下, 用户通过输入一行命令(尽管可以不止一行)直接与计算机互动, 所触发的行为基于当前处理器的语法。
命令操作模式是一个很简洁的操作界面,它通过输入一条一条的指令(有些情况下可能是成组的命令)来实现对计算机的操作,通常它也被称为“文本操作模式”。
2.为什么要学习命令行?
命令行看似枯燥,不过在学会使用命令行操作电脑后,事情会变得非常简单!
- 提升工作效率
- 更有效地操纵计算机
- 前端开发依赖于命令行工具
- 帮助你找出为何目标没有实现,增加解决问题的几率
......
3.命令行的格式
command [-options ] parameter1 parameter2
说明:一行命令中第一个输入的部分绝对是“命令(command)” 或“可执行文件”;按下[Enter]键是表示开始执行这一条命令的意思;如果命令行太长时可以使用反斜杠(\)来转义[Enter] 符号,使命令行连续到下一行;如果你又几个要一起执行的命令,各个命令之间可以用分号(;)分开,写好后按[Enter]来一起执行(例如:ls -a;ls -al)。注意:反斜杠后立刻接特殊字符,才能转义。
4.一些命令
(1) date 命令
date
输出当前系统时间
参数 | 作用 |
---|---|
%t | 跳格[Tab键] |
%H | 小时(00~23) |
%I | 小时(00~12) |
%M | 分钟(00~59) |
%S | 秒(00~59) |
%j | 今年中的第几天 |
(2) cal 命令
cal
显示日历
cal [year]
显示year年的日历
cal [month] [year]
显示year年month月的日历
(3)bc 命令
bc
简单好用的计算器(运算符可以是:+ - * / ^ %等等)
如果要用输出全部的小数,就必须执行scale=number,那个number就是小数点后的位数。
quit
退出计算器模式
(4) ls 命令
ls
用于显示当前目录下的文件,默认只显示非隐藏文件
ls -a
列出主文件夹下的包括点(.)开头的隐藏文件
ls -l
列出主文件夹下的包括与文件相关属性的内容信息
ls -al
查看列出主文件夹下的所有隐藏文件与相关的文件属性
参数 | 作用 |
---|---|
-a | 表示列出所有的文件,包括以"."开头的隐藏文件 |
-d | 如果其后接的是一个目录,则此只输出目录的名称 |
-l | 表示以清单的形式列出文件的条目,包括文件的名称、权限、拥有者、大小、最后修改时间等 |
-t | 表示列出的条目按最后修改的时间进行排序,默认是使用文件夹的名称来排序 |
-C | 以文件的名称按列纵向排序 |
-F | 在文件名后加一个符号来表示文件类型 |
(5)pwd 命令
pwd
用于显示当前位置的绝对路径(默认用户根目录为/home/你的用户名)
(6)cd 命令
cd
切换到当前目录的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录
cd [folder name]
切换到目标文件夹目录
cd ~
切换到当前目录的主目录
cd ..
切换到上级目录
cd -
切换到上次所在的目录
(7)echo 命令
echo [string | $var]
在终端输出字符串或变量提取后的值
(8)cat 命令
cat [filename]
由第一行开始显示档案内容
参数 | 作用 |
---|---|
-A | 相当于 -vET 的整合选项,可列出一些特殊字符而不是空白 |
-b | 列出行号,仅针对非空白行做行号显示,空白行不标行号 |
-E | 将结尾的断行字符$显示出来 |
-n | 打印出行号,连同空白行也会有行号,与 -b 不同 |
-T | 将[tab]键以 ^I 显示出来 |
-v | 列出一些看不出来的特殊字符 |
(9)tac 命令
tac [filename]
从最后一行开始显示
(10)cp 命令
cp [filename1] [filename2]
复制filename1的内容至filename2中
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r 为上述参数) |
-v | 显示拷贝进度 |
(11)rm 命令
rm [filename]
删除指定文件,删除后不可复原
参数 | 作用 |
---|---|
-i | 以进行交互式方式执行,在删除文件时需要确认 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
(12)mv 命令
mv [filename1] [filename2]
移动文件或目录,也可给文件或目录重命名
参数 | 作用 |
---|---|
-f | 如果目标档案已存在,不会询问直接覆盖 |
-i | 如果目标档案已存在,询问是否覆盖 |
-u | 若目标档案已存在,且source较新时,才会更新 |
(13)touch 命令
touch [filename.suffix]
创建名称为filename,格式为suffix的文件,或设置文件的时间
参数 | 作用 |
---|---|
-a | 仅修改"读取时间"(atime) |
-m | 仅修改"修改时间"(mtime) |
-d | 同时修改atime与mtime |
(14)mkdir 命令
mkdir [folder name]
创建名称为folder name的空文件夹
参数 | 作用 |
---|---|
-m | 给即将生成的新目录设置权限 |
-p | 递归地创建多目录(如:mkdir -p letter/important) |
(15)rmdir 命令
rmdir [folder name]
删除名称为folder name的空文件夹
参数 | 作用 |
---|---|
-r | 就是向下递归,所有空文件夹全部删除 |
-f | 直接强行删除,不作任何提示的意思 |
(16)输出重定向 命令
> [filename]
将命令执行结果重定向到一个目标文件,本应显示在终端上的内容保存到指定文件中
如果目标文件不存在,则创建;若存在,则覆盖其内容
(17)tar 命令
tar -cvf [filename.tar] [target file1] [target file2]... //压缩文件
tar -xvf [filename.tar] //解压文件
tar命令的参数前的"-",可加可不加
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
(18)gedit 命令
gedit [filename]
打开某个文件到桌面
(19)man 命令
man
查找函数的详细帮助文档
帮助文档包括:命令名称,命令简介,命令详细描述,命令可以使用的选项说明,还有参考的例子
例如:
man -k printf //查找printf作为关键字查找对应的手册。
man -f printf //查找pinrtf的引用手册和输出所有找到的概述。
(20)shutdown 命令 (需获得管理员权限)
shutdown -h now //现在立即关机
shutdown -r now //现在立即重启
shutdown -r +3 //三分钟后重启
shutdown -h +3 //提示使用者将在三分钟后关机
shutdown -r 20:23 //在20:23时将重启计算机
shutdown -r 20:23 & //可以将在20:23时重启的任务放到后台去,用户可以继续操作终端