参考:
邓淼磊,马宏琳.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 | cat [选项] [文件名] |
1 | cat > 新文件名 //重导向,将键盘输入文本保存到文件 |
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 | date [选项]+显示时间的格式 |
date命令常用的时间格式参考书。
1 | date 设定的系统时间 //修改系统时间时,采用MMDDhhmmYYYY.ss的格式 |