Ubuntu学习笔记

参考:

邓淼磊,马宏琳.Ubuntu Linux基础教程:微课版[M].北京:清华大学出版社,2021

创建、挂载、卸载文件系统

由于不常用,因此忽略。

Linux常用命令

Linux命令

Shell程序启动

Ctrl+Alt+T 混合键启动

命令格式

命令名 [-选项…][参数…]

目录操作基本命令

ls命令: 显示目录下的列表

ls //当前目录下所有文件及子目录
ls 文件名 //显示文件的信息
ls [-l] 文件名 //显示文件的详细信息
ls /home //显示目录home下的内容

cd命令: 转换所在目录

cd [路径名] 

特殊用法:

. :当前目录

.. :上层目录

~ :当前用户的宿主目录

用户名 :进入后用户的宿主目录

/ :回到根目录

-:代表前一目录

pwd命令: 显示当前目录的绝对路径

pwd

mkdir命令: 创建一个新目录

mkdir [选项] 目录名
-m //权限 对新建目录设置存取权限
-p //一次性建立多级目录,以递归形式建立目录

rmdir命令: 删除一个空目录

rmdir [-p] 目录名 // -p指递归删除各级空目录

文件操作基本命令

touch命令: 创建空文件

touch 文件名

cat命令: 显示文件内容、合并文件

1
2
3
4
5
cat [选项] [文件名]
-A 显示所有字符
-n 所有行编号并显示行号
-b 除了空行不编号,对文件中其他行都进行编号并显示行号
-s 将连续的空行压缩为一个空行
1
2
3
cat > 新文件名  //重导向,将键盘输入文本保存到文件
cat 文件名1 文件名2 > 文件名3 //将1、2文件合并到3文件
cat 文件名2 >> 文件名1 //把文件2的全部内容追加到文件1末尾

cp命令: 复制文件

cp [-选项] 源文件 目标
-i //以安全询问方式进行复制 y确认,n否认

rm命令: 删除指定文件

rm [选项] [文件名或目录名]
-i  //安全询问
-r/-R  //递归处理,目录与子目录中所有文件一并删除
-f  //强制删除文件或目录
-v  //显示命令执行过程
-d  //直接把删除的目录硬连接数据修改为0
* // 通配符,删除多个文件。例如tr*为删除首为tr开头的所有文件

mv命令: 文件移动

mv 文件名 路径名

chmod命令: 修改文件的权限和文件属性

chmod [文件使用者-/+/=权限类型] 文件名1 文件名2

文件使用者类型:

  • u:文件主
  • g:文件主所在用户组
  • o:其他用户
  • a:所有用户

+/-/=:

  • +:增加权限
  • -:取消权限
  • =:赋予指定的权限并取消其他权限

权限类型:

  • r:读
  • w:写
  • x:可执行权限

数字表示:

4:读权限 2:写权限 1:执行权限 0:没有权限

chmod a=rwx filename
chomd 777 filename 

二者等价

文件处理命令

grep命令: 制定的文件中查找某个特定的字符串

grep [选项] 关键字 文件名
-i  //不区分大小写

head命令: 查看文件开头部分的内容

head [数字选项] 文件名 //数字表示显示几行

tail命令: 查看文件结尾部分的内容

tail [数字选项] 文件名

wc命令: 对文件的行数、单词数、字符数进行统计

wc [选项] 文件名
-l //显示行数
-w //显示单词数
-m //显示字符数

sort命令: 对文件内容或者查询结果进行排序

sort [选项] 文件名
//有很多选项,部分如下:
-f // 忽略大小写
-r //反向排序
-t //指定分隔符
-i //只考虑可以打印的字符

find命令: 查找文件或者目录

find 文件名/目录名

which命令: 按路径查找相应命令,显示命令的绝对路径

which 命令名

whereis命令:查找命令、查找Ubuntu资料库中记载的文件

whereis [选项] 文件名
-b //只查找二进制文件
-w //只查找manual路径下的文件

locate命令:所有与被查询的文件名相同的文件查找出来

locate 文件名

压缩备份基本命令

bzip2和bunzip2命令: 压缩与解压 .bz2

bzip2 文件名1 [文件名2] ……
bunzip2 文件名1 [文件名2] ……

压缩文件后,拓展名为.bz2,且必须用bunzip2命令解压。

gzip命令: 常用压缩命令 .gz

gzip [-选项] 文件名
-d //解压
-n //制定压缩级别(1-9) 9压缩级别最高 默认为6

unzip命令: 解压命令 .zip

unzip [选项] 文件名
-d //文件解压到指定目录
-n //不覆盖已存在的同名文件
-v //查看文件目录列表但不解压
-o //以默认方式覆盖已经存在的同名文件

zcat bzcat命令: 查看压缩文件内容

zcat 文件名  //查看.gz
bzcat 文件名  //查看.bz2

tar命令: 对文件或者目录进行打包备份和解包操作

tar [-选项] [备份包的文件名] [要打包(或者解包)的文件或者目录]
-c //创建新的打包文件
-x //抽取.tar内的内容
-z //打包后直接用gzip命令压缩或者解压文件
-j //打包后直接用bzip2命令压缩或者解压文件
-t //查看打包文件里的文件目录
-f //使用文件或设备
-v //打包或解包后将文件的详细清单显示出来

磁盘操作命令

由于在图形界面下不常用,因此不进行详细记录。具体参考相关书籍

mount命令: 挂载

umount命令: 卸载一个文件系统

df命令: 查看当前硬盘的分区信息

df [选项]

du命令: 查看当前目录下的所有文件及目录信息

du [选项]

fsk命令: 硬盘检测,只能由root用户执行

fsk 分区名

关机重启

shutdown命令: 安全关机

shutdown [选项] [时间] [警告信息]
-h // 停止系统服务
-k // 不真正关机,发出警告信息
-r // 停止系统服务,然后安全重启
-t // 规定的时间后关机

halt命令: 关机

halt [选项]
-f //强制关机

poweroff命令:关机

reboot命令: 重启

init命令:切换Ubuntu的运行级别

init [运行级别]

运行级别共有7级:0为关机,6为重启。

其他命令

echo命令: 显示命令行中的字符串,用于输出提示信息

echo [选项] [字符串]
-n //表示输出字符串后光标不换行

more、less命令:将文件内容或者查询结果分屏显示

more [选项] 文件名 
-p //不滚屏,清屏
-s //连续空行压缩为一个空行
+n //从第n行开始显示

其他命令 文件名|more
less [选项] 文件名 

more:命令将屏幕信息分屏显示,空格下翻一页,B上翻一页,Q退出。

less:Page up/down或者上下箭头实现翻行

help、man命令:显示内建命令的格式和用法、显示系统手册(manual)中的内容

help 命令名
man 命令名  //使用范围更广

cal命令: 显示日历

cal [选项] [[月]年]
-m //以周一为每周第一天显示
-j //以凯撒历显示
-y //显示今年年历

date命令:显示及设定系统时间

1
2
3
date [选项]+显示时间的格式
-u //使用格林尼治时间
-r //最后一次修改文件的时间

date命令常用的时间格式参考书。

1
2
date 设定的系统时间 //修改系统时间时,采用MMDDhhmmYYYY.ss的格式
clock -w //将系统时间写入CMOS,系统重启后会显示正确时间