Ubuntu命令行入门学习(一)

注:所有功能的实现全部基于在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
ls -a

列出主文件夹下的包括点(.)开头的隐藏文件


ls -a
ls -l

列出主文件夹下的包括与文件相关属性的内容信息


ls -l
ls -al

查看列出主文件夹下的所有隐藏文件与相关的文件属性

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时重启的任务放到后台去,用户可以继续操作终端
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容