基本命令的使用
1. 常用快捷键
1) tab键:命令或者路径提示及补全;
2) ctrl+c:放弃当前输入,终止当前任务或程序;
3) ctrl+l:清屏;
4) ctrl + insert:复制;
5) 鼠标右键:粘贴;
6) alt+c :断开连接 / ctrl + shfit + R 重新连接
7) alt+1/2/3/4/5… :切换会话窗口
8) 上下键:查找执行行过的命令,或者是history命令
2.帮助命令
1) – help 帮助信息
command --help
说明:
- 显示 command 命令的帮助信息
缺点: 虽然可以查询命令的帮助信息, 但是没有提供 翻页、搜索功能.
2) man 手册
man command
说明:
- 查询command 命令的使用手册(敲过的命令)
man 时 manual 的缩写, 是Linux提供的一个手册, 包含了绝大部分的命令、函数的详细使用说明.使用 man 时的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册的下一屏 |
Enter键 | 一次滚动首页也得一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q(quit) | 退出 |
/word | 搜索word字符串 |
n(next) | 搜索下一个 |
N | 搜索上一个 |
提醒:
- 现阶段只需要 知道 通过以下两种方式可以查询命令的帮助信息
- 先学习 常用命令 及 常用参数 的使用即可, 工作中如果遇到问题可以借助 网络搜索
3.目录操作命令
Linux中并没有文件夹的概念,应该叫目录。
1)切换目录
cd(change directory) 功能: 切换目录
pwd(print work directory) 功能: 显示当前工作目录
cd /abc与cd abc/ 的区别
总的来说,区别在于路径前是否带有斜杠 /。带有斜杠的路径是绝对路径,它始终从根目录开始。
而不带斜杠的路径是相对路径,它从当前工作目录开始。
2)查看目录内容
ls(list) 功能: 列出目录内容
a(all) 功能: 所有
h(human) 功能: 人性化的显示(单位: K,G等)
练习
查看所有 /usr内容(既包含隐藏,也包含非隐藏)
查看 /usr详细内容(也可以直接用ll)
扩展:linux 如何树结构显示某个文件夹下的所有文件(包括子文件夹)?
ls -R
4. 创建目录命令
通过 mkdir 命令 创建目录
基本语法
mkdir [-p] 要创建的目录
选项 | 英文 | 含义 |
---|---|---|
-p | parent | 可以递归创建目录 |
案例
[root@linux121 ~]# mkdir test
[root@linux121 ~]# mkdir -p test/test1
注意
通过 mkdir -p 目录名 命令 创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件同名
5. rmdir删除一个空的目录
基本语法: rmdir 要删除的空目录,remove 即移除
案例:
[root@linux121 ~]# mkdir test2
[root@linux121 ~]# rmdir test2
注意:
如果该目录中存在文件或其他目录是该命令是不能删除的.如果需要删除多级命令使用:rm -r 目录
6. touch创建文件和rm删除文件
1)创建文件的命令
touch 文件名称
注意事项:
touch 文件名1 文件2 .. 可以创建多个文件
2)删除命令
语法
rm [-参数] 文件/目录 (功能描述:递归删除目录中所有内容)慎用
通过 rm -rf 文件/目录 命令实现删除 文件和目录的功能, rm 对应的英文是 remove 含义: 删除
参数 | 英文 | |
---|---|---|
-f | force(强制) | 强制删除,忽略不存在的文件,无需提示 |
-r | recursive(递归) | 递归删除目录下的内容,删除文件夹时必须加此参数 |
案例
1)删除空目录
[root@linux121 test]# rmdir test1
2)递归删除目录中所有内容
[root@linux121 test]# rm -rf test2
7. 复制拷贝命令
通过 cp 实现复制将指定的 文件 或 目录 复制到 两一个 文件 或 目录中
基本语法:
(1)cp source dest (功能描述:复制source文件到dest)
(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)
命令 | 英文 | 作用 |
---|---|---|
-r | recursive(递归) | 递归复制目标目录的内容 |
案例:
(1)复制文件(复制到当前目录,并修改名称)
[root@linux121 opt]# cp test.txt test1.txt
(2)递归复制整个文件夹
[root@linux121 opt]# cp -r abc /tmp
8. mv(move)
通过mv 命令可以用来 移动 文件 或 目录, 也可以给 文件或目录重命名
基本语法
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:递归移动文件)
案例:
1)重命名
[root@linux121 test]# mv file1 file11 (把file1文件夹改名为file11)
2)移动文件
[root@linux121 test]# mv file11 test (把file11文件夹放到test文件夹内
9. cat查看文件内容
查看文件内容,从第一行行开始显示。
基本语法:
cat [选项] 要查看的文件
选项:
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
-A :相当于 -vET 的整合选项,可列列出一些特殊字符而不不是空白而已;
10. more查看文件内容
查看文件内容,一页一页的显示文件内容。
基本语法:
more 要查看的文件
功能使用说明:
空格键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
案例:
[root@linux121 test1]# more test1.java
11. less查看文件内容
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。
基本语法:
less 要查看的文件
功能使用说明:
空格键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字符串 :向下搜寻『字符串』的功能;n:向下查找;N:向上查找;
q :离开 less 这个程序;
案例:
[root@linux121 test1]# less test1.java
12. head查看文件内容
查看文件内容,只看头几行,优点:对于大文件不必都加载,只显示头几行行即可。
基本语法:
head 文件名 :查看前10行
head -n 3 文件名 :查看文件的前3行
head -c 3 文件名 :查看文件的前3个字符
13. tail查看文件内容
查看文件内容,只看尾巴几行行,优点:可以查看文件实时追加的内容。
基本语法:
(1)tail -n 10 文件 (功能描述:查看文件头(从末尾开始数)10行行内容,10可以是任意行行数)
(2)tail -f 文件 (功能描述:实时追踪该文档的所有更更新),里面内容改变时,控制台可以随时看见
案例:
tail -10 文件名
tail -f 文件名:动态追踪文件内容
tail -10f 文件名 (ctrl + c 是退出):动态追踪,最后10行内容且退出
14. history查看所敲命令历史
基本语法:
history
案例:
15.vi编辑器
- 在Linux下一般使用vi编辑器来编辑文件
- vi既可以查看文件也可以编辑文件。
- 而vim是vi的升级版本,具备更多的功能.
- vi如果目标文件不存在,会创建新的文件。但是如果新文件没做编辑,退出后还会消失。
vi的三种模式介绍
编辑模式(插入模式):对文本进行输入和修改
底行模式:退出vim或者查找、替换功能
命令模式(一般模式):通过快捷命令操作数据,打开vi默认就是命令模式
如果vim命令不能使用需要安装:
yum -y install vim-enhanced
编辑模式
命令模式按下:i、o、a进入编辑模式:
i:光标不动
o:另起一行
a:光标到下一个字符
按ESC退出编辑模式,进入命令模式
底行模式
命令模式下,按‘:’或者‘/’进入底行模式,可以输入命令
1)退出vim:(重点重点重点)
:q 未编辑时退出vim
:q! 编辑后,退出并且不保存
:wq 编辑后,退出且保存
:x 编译后保存
2)撤销上次操作(扩展—一般模式下)
u 撤销上一次操作(ctrl + z windows操作)
ctrl + r 恢复上一次被撤销的操作 (ctrl + y windows操作)
16.文件权限
文件权限管理
修改文件权限
chown改变所有者
1)基本语法:
chown 最终用户 (功能描述:改变文件或者目录的所有者)
2)案例:
[root@linux121 test]# chown hadoop test1.txt
[root@linux121 test]# ls -al
chgrp改变所属组
1)基本语法:
chgrp 最终用户组 (功能描述:改变文件或者目录的所属组)
17.Yum使用
yum介绍
Yum (全称为 Yellow dog Updater, Modified )本质上 也是一个 软件包管理器。
特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系
yum原理
常用命令
注意: 必须联网
测试安装httpd
安装httpd:
yum -y install httpd
启动httpd服务
service httpd start
测试
http://192.168.80.100:80
问题: 发现无法访问?
- 原因: 因为 linux 的防火墙 禁止他人 访问自己的80端口
- 解决: 通知 防火墙放行
关闭防火墙
systemctl stop firewalld 查看防火墙状态