linux命令需要在shell终端中输入并得到反馈,所以这一章我我们将学习在终端中常用快捷键和常用基本命令,现在跟随小生来看一看吧。
命令格式:命令 [选项] [参数/目标文本或目录]。
常用快捷键:
1) Ctrl+U:清空至行首。
2) Ctrl+K:清空至行尾。
3) Ctel+L:清屏。
4) Ctrl+C:取消本次命令编辑。
5) Ctrl+R:历史命令检索功能。
6) Ctrl+Z:暂停前台程序。
7) Tab键:自动补全。
8) info:命令信息页。
9) q或Q:退出阅读环境。
10) “/”+查找内容
“N”:定位到上一个符合条件的位置。
“n”:定位到下一个符合条件的位置。
常用基本命令
1.命令 --help:查看帮助文件。
2.man 命令:查看指定命令的阅读手册。
在这里面可以看到命令的简介,格式,用法和选项,有些命令选项根本不需要强行记忆,要学会勤用帮助命令,用里面的帮助文件来解决问题,这是重中之重,所以我把它放到了第一个。
3.pwd:显示用户当前路径。
4.cd:切换用户路径。
1)cd ..:返回上一级目录
2)cd:返回根目录
5.ls:显示当前路径下所包含的目录和文本。
1)ls -a:显示当前目录下全部子目录和文本(包括隐藏目录)
2)ls -l:以长格式显示当前目录下全部子目录和文本的详细信息(包含文件类型、权限、大小、创建时间等)。
6.mkdir:创建目录。
mkdir -p:递归创建目录,如 mkdir -p /root/123/12
7.touch:创建文本。
8.rm:删除空白文本。
1)rm -r:递归删除目录。
2)rm -f:强制删除。
3)rm -i:删除目录或文件时提醒用户确认(默认)。
9.rmdir:删除空白目录。
rmdir -p:递归删除目录。
10.cp:复制拷贝文本或内容。
11.mv:移动(剪切)或重命名文本或目录。
1)mv -f:强制覆盖
2)mv -r/R:复制文本或文件(原位置源文件仍然存在)。
12.cat:查看文本文件的内容。
13.more:以页为单位查看文本文件内容。
14.find:查找相关文本或目录。
格式:find <路径> <选项> <条件>
1)find -name:以名称为条件查找文本或目录。
2)find -group:以所属组为条件查找文本或目录。
3)find -type:以文件类型为条件查找。
4)find -user:以所有者为条件查找文本或文件。
15.grep:查找文本中指定的内容。
格式:grep 查找条件 目标文件
1)grep -i:查找时忽略大小写。
2)grep -v:反转查找,输出与查找条件不符的行。
“^……” | “……$” | “^$” |
以……开头 | 以……结尾 | 空行 |
16.head:显示文本中前几行内容(默认10行)。
head -n:显示文本的前n行内容。
17.tail:显示文本中后几行内容(默认10行)。
tail -n:显示文本的后n行内容。
18.alias:重命名命令/别名命令。
1)alias h=history:将history命令重命名为h。
2)ualias h:撤销h的重命名内容。
19.tar:归档文档。
格式:tar 选项 目标文件名 源文件或目录
1)tar -c:归档 .tar 格式的包文件。
2)tar -x:解开 .tar 格式的包文件。
3)tar -v:输出详细信息。
4)tar -f:表示使用归档文件。
5)tar -t:列表查看包内的文件。
6)tar -z:将已归档的包文件进行gzip压缩。
7)tar -j:将已归档的包文件进行bz2压缩。
20.which:查看命令所处位置。
格式:which 命令
21.ln:为文件或目录建立链接。
格式:ln 源文件或目录 目的地址
1)ln 文件或目录名称:建立硬链接。
2)ln -s:建立软连接。
22.wc:查看文本字数,大小。
23.su:切换用户。
24.sudo:使用管理员身份运行命令。
25.hostnamectl:修改主机名称。
例:hostnamectl set-hostname 名称
26.halt/shutdown -h:关机
27.reboot/shutdown -r:重启
28.history:查看历史记录。
history -c:清楚历史记录
操作符 | 说明 | 效果 |
!! | 重复上一个命令 | |
!字符 | 重复以指定字符开头的命令 | |
!n | 执行正数第n个命令 | |
!?abc | 重复之前含有“abc”的命令 | |
!-n | 执行倒数第n个命令 |
Ctrl+R:历史命令检索
初始化 | |
输入部分命令 | |
回车执行 |
29.hostname:查看主机名。
30.uname:查看系统名称。
1)uname -a:查看系统详细信息。
2)uname -r:查看系统内核版本号。
31.jobs:查看后台运行任务。
文件系统层次结构
/bin/ | 存放系统命令的目录,在单用户模式下可以执行,任何用户都可执行 |
/sbin/ | 保存和系统环境配置相关的命令,只有拥有root权限的用户可以执行 |
/usr/bin/ | 存放系统命令的目录,在单用户模式下不能执行 |
/usr/sbin/ | 存放根文件系统不必要的系统管理命令 |
/boot/ | 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序文件等 |
/dev/ | 硬件设备文件保存位置 sda/sdb……:硬盘 sr0:光驱 |
/etc/ | 配置文件保存位置 |
/home/ | 普通用户的家目录 |
/lib/ | 系统调用的函数库保存位置 |
/lost+found/ | 系统崩溃或意外关机,而产生一些文件碎片放在这里 |
/media/ | 挂载目录,软盘和光盘 |
/mnt/ | 挂载目录,U盘、移动硬盘、其他操作系统 |
/misc/ | 挂载目录,挂在NFS服务的共享目录 |
/opt/或/usr/local/ | 第三方安装的软件保存位置(大型软件) |
/proc/ | 虚拟文件系统,不保存在硬盘中,而保存在内存中 |
/sys/ | 虚拟文件系统 |
/root/ | 超级用户的家目录 |
/srv/ | 服务数据目录 |
/tmp/ | 临时目录,开机后清空 |
/usr/ | 系统软件资源目录(一般软件) |
/var/ | 动态数据保存位置 |
通配符
d | 文字:字母“d” | dog | dogma |
* | 修饰符:前一个字符出现零次或多次 | hel*o | theldfeo |
. | 通配符:任意单个字符 | test.txt | mytest!txt |
[] | 通配符:集合中的任意单个字符 | file[1234] | file1 |
[^] | 通配符:不在集合中的任意单个字符 | file[^0-9] | filea |
^ | 定位符:行首 | ^test | 以test为首 |
$ | 定位符:行尾 | test$ | 以test为尾 |
.* | (任一字符)与*(零或以上)的组合 | ^test.*123 | Testing1234 |
\ | 将下一个字符视为文字 | test\.$ | Test. |
上面我只列出了Linux中最常用的基础命令,这是基础,是基础,基础(重要的事情说三遍),其他命令我会在接下来的学习中告诉大家,还有就是在开始时所说的——学会勤用系统中提供的帮助命令来解决问题,相信大家只要坚持下来就一定能够提高。