day02-Linux系统操作
常见的Linux指令操作
Linux可以通过shell进行操作
一、Linux目录结构
Linux的文件系统采用 目录树 管理文件或文件夹
最顶层目录为根目录,符号:/
在根目录下有系统相关的子目录:
- /etc
- 系统的配置文件目录
- /home
- 普通用户的家目录
- /root
- root账户的家目录
- /bin
- linux的指令都在bin目录
二、Linux的目录(文件夹)操作
- 格式
指令 [参数] [参数数据]
- 查看指令帮助
指令 --help
2-1 查看当前目录下的子目录或文件的信息
- ls
- -a 查看所有文件或目录信息,包括隐藏文件或目录
- -l 以列表的方式查看目录详细
- -h 显示文件大小的单位KB MB GB
ls
ls -l 可以简写为 ll
2-2 查看当前所在路径位置
pwd
2-3 目录位置切换
cd 目录路径
目录路径
- 绝对路径
- 从根目录开始指定路径
- 从当前目录,进入非子目录时使用
- 相对路径
- 从当前目录开始指定目录
- 一般是在进入当前目录的子目录时使用
- 使用绝对路径进入其它目录
cd /etc
- 使用相对路径进入目录
cd data
目录路径的特殊符号
cd .. # 进入上一层目录
cd ~ # 进入当前目录的家目录
cd # 直接输入cd,也可以进入家目录
2-4 目录创建
# 在当前目录下创建子目录
mkdir 目录名
# 在其它目录下创建子目录
mkdir 其他目录的绝对路径/目录名
# 创建多层目录
mkdir -p 多层目录的路径结构
在当前目录下创建子目录
mkdir itcast
在其它目录创建子目录
mkdir /home/data
当前目录下创建多层目录
mkdir -p A/B/C
2-5 目录删除
# 删除当前目录下的子目录
rm -r 目录名
# 删除指定目录下的子目录
rm -r 指定目录的绝对路径/目录名
# 强制删除,不显示提示信息
rm -rf 目录名
删除当前目录下的子目录
rm -r data
删除指定目录下的子目录
rm -rf /root/data
强制删除,不显示提示
rm -rf A
2-6 目录的复制
cp -r 原始路径 目标路径
2-7 目录移动(剪切)
mv 原始路径 目标路径
mv 也可以实现名称修改
mv 原始名字 新的名字
三、Linux的文件操作
3-1 空白文件创建
# 当前目录下创建
touch 文件名.后缀
创建 a.txt 文件
# 其它目录下创建
touch 其它目录路径/文件名.后缀
创建 home 目录下的 a.txt 文件
3-2 文件删除
# 删除文件
rm 文件名
删除 a.txt 文件
# 强制删除
rm -f 文件名
强制删除 a.txt 文件
3-3 文件复制
cp 原始路径 目标路径
复制
~
目录下的 nohup.out 文件到home
目录下
3-4 文件移动(剪切)
# 移动文件
mv 原始路径 目标路径
移动
home
目录下的 nohup.out 到~
目录下
# 文件重命名
mv 原始名称 新文件名
将 nohup.out 重命名为 aaa.out
3-5 文件内容的查看
- cat
- 一次查看文件所有内容
- -n 查看显示行数
cat 文件名
- more
- 分页查看,文件内容较多时可以进行分页查看
more 文件名
使用符号操作分页展示
回车:一行一行的向下显示
空格:向下翻页
b键:向上翻页
q键:退出查看
- tail
- 查看后几行数据(默认是10行数据)
# 使用默认查10行
tail 文件名
# 指定查看后几行数据
tail -行数 文件名
查看后三行数据
四、Vim编辑器
对文件内容进行编辑,使用Linux中自带的文本编辑工具Vim
- 命令模式
- 使用vim的编辑命令实现文件数据的删除,复制,粘贴
- vim打开文件后默认就是命令模式下
- 插入模式
- 对文本数据进行编辑
- 需要在命令模式下,输入 i,a,o键进入
- 底行模式
- 对文本文件进行保存(保存并退出:wq || 退出 :q)
- 需要在命令模式下输入 英文
:
才能进入底行模式
从底行模式或输入模式进入命令模式只需要使用esc键
4-1 Vim的异常处理
使用vim编辑文本文件时,意外退出,再次打开文件出现如下提示信
方式一 : 安全的恢复文件数据流程
根据提示信息,先输入R
键恢复文件,然后会自动进入文件的命令模式,保存退出(:wq)
然后再次打开文件,输入D
键删除交换文件,然后又会进入命令模式,保存退出(:wq)
方式二: 不太安全的恢复文件流程
输入Q
退出
使用 rm -rf 删除交换文件
五、Linux其它操作
5-1 网络相关
- 查看系统的网卡信息
ifconfig
- 检查网络是否通畅
ping ip地址或域名
检查是否能连接外部网络
ping www.baidu.com
pig 192.168.88.101
检查某个端口是否已被占用
lsof -i:端口号
查询
3306
端口(mysql)是否被占用
- 有内容则说明被占用了(如下图)
5-2 重定向
将Linux中显示的内容输出到指定的文件中
>
符号 表示覆盖写入文件>>
符号 表示追加写入
# 覆盖写入
指令 > 文件
# 追加写入
指令 >> 文件
将指令输出的内容 重定向写入文件中
ls > b.txt
将指令输出的内容 重定向追加到文件中
ls >> b.txt
5-3 信息过滤
对指令输出的信息进行过滤
经常用来进行错误信息的过滤
指令 | grep 过滤的数据
过滤当前目录下 a.txt (换句话说,标记出 a.txt)
5-4 搜索查询
搜索查找文件所在位置
find 查找的目录 -name 文件名
find / -name a.txt
不清楚的具体的文件名,可以进行模糊查询
find find 查找的目录 -name '*通配符'
5-5 快捷方式
在Linux中使用软链接实现
ln -s 原始目录位置 快捷方式的目录位置
5-6 任务管理器
- ps指令
- 显示当前正在运行的进程信息
# 显示所有进程
ps -e
# 显示完整的进程信息
ps -ef
- top
- 动态实现显示进程运行情况
top
5-7 强制关闭程序
配合ps指令,获取进程编号,强制关闭程序
kill -9 进程号
找到进程 vim a.txt 的进程号
杀死 vim a.txt 进程(可以使用
ps -ef | grep 33425
检查是否杀死)
5-8 Linux操作的快捷键
-
tab
- 点一下
tab
键 自动补全提示 - 点两下
tab
键 显示可进入的目录(下图为点击了两下)
- 点一下
-
光标的跳转
- ctrl + a 跳转首字母
- ctrl + e 跳转末尾
- ctrl + 方向键
-
退出程序
- ctrl + c
-
强制退出
- ctrl + z
-
清空屏幕
- ctrl + l
- clear
5-9 查看历史指令
查看以前使用过哪些指令
history
5-10 关机重启
# 重启
init 6
# 关机
init 0