Linux学习笔记(总)
一. Linux命令基础到进阶
第一章 命令入门
1、Linux的目录结构

/,根目录是最顶级的目录了- Linux只有一个顶级目录:
/ - 路径描述的层次关系同样适用
/来表示 - /home/itpan/a.txt,表示根目录下的home目录内有itpan目录,内有a.txt
演示home家目录

1 | su shu |
常用的目录功能:
HOME目录
每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。
普通用户的HOME目录,默认在:
/home/用户名root用户的HOME目录,在:
/root
FinalShell登陆终端后,默认的工作目录就是用户的HOME目录
2、linux 命令基础格式
无论是什么命令,在linux 中,命令有通用的格式
1 | command [-选项] [参数] ## []表示可选 |
command: 表示命令,例如 ls、cd…-选项: 可选的,命令的一些选项,可以通过选项控制命令的行为细节参数:可选,命令的参数,多数用于命令指向的目标
命令的选项
我们学习的一系列Linux命令,它们所拥有的选项都是非常多的。
比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。
查看命令的帮助:help
可以通过:命令 --help查看命令的帮助手册
1 | mkdir --help |
查看命令的详细手册:man
可以通过:man 命令查看某命令的详细手册
q 退出
3、列出目录信息:ls
功能:列出目录信息
语法:ls [-l -h -a] [参数]
- 参数:被查看的目录,不提供参数,表示查看当前工作目录
- -l,以列表形式查看目录中的内容
- -h,配合-l,以更加人性化的方式显示文件大小
- -a,显示隐藏文件
ls -la #以列表的形式查看当前目录,包括隐藏的文件/目录
演示:
1 | ls |
多个选项简写:
查看指定目录中的内容
1 | ls /var/temp/ # 查看/var/temp/目录下的内容 |
带参数查看指定目录的内容
1 | ls -l /var/tmp/ |
ls -l 命令可以简写为 ll
4、隐藏文件、目录
在Linux中以.开头的,均是隐藏的。
默认不显示出来,需要-a选项才可查看到。
5、常用的技巧命令
5.1 清屏:clear (快捷键 ctrl + c) (Windows中cmd中cls清屏)
5.2 强制退出:ctrl + c
5.3 退出/登出(用户): exit /快捷键 ctrl + d
5.4 查看使用过的历史命令:history
5.5 !命令前缀:执行上一次匹配的前缀的命令
5.6 历史命令搜索 ctrl + r
如果搜到了,回车可以直接执行
键盘左右键可以获取命令,不执行

5.7 其他快捷操作
ctrl+a:跳到命令的开头ctrl+e:跳到命令的结尾ctrl+左右方向键:向左或右跳一个单词
6、关机:shutdown
作用:关闭系统,在关闭之前传递信息给所有使用者正在执行的程序,该命令也可以用来重启,需要管理员root权限执行
语法: shutdown [选项] time [message]
常用语法:
1 | shutdown #关机命令,centos6之前是关机,之后是延迟1分钟关机 |
选项说明:
- -t seconds:设定在几秒钟之后进行关机程序。
- -k:并不会真的关机,只是将警告讯息传送给所有使用者。
- -r:关机后重新开机。
- -h:关机后停机。
- -n:不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
- -c:取消目前已经进行中的关机动作。
- -f:关机时,不做fcsk动作(检查Linux档系统)。
- -F:关机时,强迫进行fsck动作。
- time:设定关机的时间。
- message:传送给所有使用者的警告讯息。
补充:halt 命令
作用:直接关闭系统,不重启
7、重启:reboot
作用:用于重新启动计算机
(通常不需要带选项)需要管理员root权限
- -n:在重开机前不做将记忆体资料写回硬盘的动作
- -w:并不会真的重开机,只是把记录写到 /var/ log/ wtmp档案里
- -d:不把记录写到 /var/ log/ wtmp档案里(-n这个参数包含了-d)
- -f:强迫重开机,不呼叫 shutdown 这个指令
- -i:在重开机之前先把所有网络相关的装置先停止
8、显示登陆用户:who
作用:显示系统中有哪些使用者正在上面(上线)
通常需要快速重启服务器,在重启之前需要检测有没有终端在连接,如果有可能就不会重启
常用语法:
1 | who #显示当前登录的系统用户 |
9、小结
9.1 Linux命令基础格式
command [-选项] [-参数]
9.2 ls命令语法
ls [-l -a -h] [路径]
9.3 当前目录和home目录
- linux终端启动后默认 home 目录作为当前的工作目录
- home目录:指用户在系统的专属目录
9.4 隐藏文件
- 在linux中,以
.开头的文件、目录会自动隐藏 - 需要通过
-a选项展示出来-a
10、补充
10.1命令提示符:
1 | [root@centos-shu ~]# |
提示当前可以输入命令进行交互,同时也会交代一些基础的信息
- 当前用户名:root
- 当前主机名:@centos-shu
- 当前所在的目录名称:~,表示当前用户的家目录
- 当前用户的权限:# 表示管理员权限(root用户),$ 表示普通权限(普通用户)
10.2 家目录
家目录就是自己的家,用户在自己的家目录中拥有所有权限
10.3 短选项和长选项
命令结构:命令名 选项 参数
命令名:命令结构的第一个部分
选项:
- 短选项:由一个减号
-开头的选项,短选项名称都是一个字母,可以缩写(将多个短选项的字母连接在一起)(例如:ls -al –> ls -a -l)- 长选项:由两个减号
--开头的选项,减号后面的内容就是 选项名称,长选项名称一般是一个完整的单词
第二章 目录切换操作
1、pwd命令
pwd 命令来自:print work directory
功能:展示当前工作目录
语法:pwd
- 没有选项,没有参数,直接输入即可
演示:
1 | pwd # 展示当前所在的目录路径 |
2、cd命令
cd 命令来自: change directory,变换目录
功能:切换工作目录
语法:cd [目标目录]
参数:目标目录,要切换去的地方,不提供 默认切换到当前登录用户HOME目录
- cd 命令无需选项,只有参数,表示要切换到那个目录下
演示:
1 | cd /var/tmp/ # 切换到指定路径 |
3、小结
3.1 pwd 命令的作用
输出当前所在的工作目录
3.2 cd命令的作用
切换到当前的工作目录
- 没有选项,只有参数
第三章路径和路径符
1、相对路径、绝对路径
相对路径,==非==
/开头的称之为相对路径相对路径表示以
当前目录作为起点,去描述路径,如test/a.txt,表示当前工作目录内的test目录内的a.txt文件绝对路径,==以==
/开头的称之为绝对路径绝对路径从
根开始描述路径
演示:
1 | pwd |

2、特殊路径符
.,表示当前,比如./a.txt,表示当前目录内的a.txt文件..,表示上级目录,比如../表示上级目录,../../表示上级的上级目录~,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录
演示:
1 | cd /home/shu/桌面 |

3、小结
3.1 相对路径和绝对路径
- 相对路径:从
当前目录出发的路径 - 绝对路径:从
/根目录出发的路径
3.2 特殊路径符
.表示当前..表示上级目录../..表示上级的上级目录~表示用户的home家目录
第四章 目录操作
1、创建目录:mkdir
mkdir 命令来自:make dirctory
功能:创建目录
语法:mkdir [-p] 参数
- 选项:-p,可选,表示创建前置路径
- 参数:被创建目录的路径
1 | cd /home/shu/桌面 |



2、删除空目录:rmdir
语法:rmdir [-p] 参数
- -p 选项:如果删除了子目录,当前目录为空目录,那么当前目录也会被删除
- 参数:要删除的目录名称




3、小结
mkdir命令的语法和作用
创建目录
-p选项的作用
可选,表示创建前置路径(用于创建多级目录)
第五章 文件操作命令
1、创建文件:touch
功能:创建文件
语法:touch 参数
- 参数:被创建的文件路径
1 | touch a.txt # 在当前目录中创建a.txt文件 |

批量创建文件
1 | touch {1,2}.txt #创建 1.txt 2.txt |


2、查看短文本文件:cat
功能:查看文件内容
语法:cat 参数
- 参数:被查看的文件路径
- 没有选项,只有必填参数
1 | cat a.txt #查看当前目录下的a.txt中的内容 |


补充:tac命令
反转查看文件内容
3、查看长文本文件:more
功能:查看文件,可以支持翻页查看
语法:more 参数
- 参数:被查看的文件路径
- 在查看过程中:
空格键翻页q退出查看
1 | more aaa/abc.txt #分页展示文件中的内容 |


4、less 命令:
作用:查看长文本文件,可以分页查看,每次只显示一页内容
语法L:less [选项] 文件
主要选项:
空格键:显示下一页内容。
Enter 键:显示下一行内容。
q 键:退出 less。

5、复制文件:cp
cp命令来自于:copy
功能:复制文件、目录
语法:cp [-r] 参数1 参数2
- 参数1,被复制的
- 参数2,要复制去的地方
- 选项:
-r,可选,复制目录使用
示例:
- cp a.txt b.txt,复制当前目录下a.txt为b.txt
- cp a.txt test/,复制当前目录a.txt到test目录内
- cp -r test test2,复制目录test到当前目录内为test2存在
1 | cp a.txt b.txt # 将a.txt复制到b.txt文件 |

复制目录:
1 | cp bbb ppp # 复制目录 ——失败 |


6、移动/改名:mv命令
mv 命令来自于:move
功能:移动文件、目录
语法:mv [-选项] 参数1 参数2
- 参数1:被移动的
- 参数2:要移动去的地方,参数2如果不存在,则会进行改名
-i选项:在mv过程中,如果指定的目录中有同名文件,询问是否覆盖旧文件-f选项(force):在mv过程中,在移动过程中,不询问直接移动覆盖
| 命令形式 | 运行结果 |
|




