Linux基础命令
背景知识
Linux系统中一切皆文件
在Linux系统中任何东西都是以文件形式来存储的。这其中不仅包括我们熟知的文本文件、可执行文件等等,还包括硬件设备、虚拟设备、网络连接等等,甚至连目录其实都是一种特殊的文件。
Linux文件系统
Linux系统环境下的文件系统与Windows有很大区别。
在Windows中,每一个盘符下是一个独立的文件系统,硬盘有多少个分区就有多少个文件系统。
而在Linux系统中不管创建了多少个硬盘分区都只有一个文件系统。整个文件系统的根目录是“/”,从“/”根目录出发理论上可以找到Linux系统中的所有目录和文件。
Linux系统中的路径
绝对路径:从“/”根目录开始逐层查找文件和目录。
/etc/sysconfig/network-scripts
/tmp/vmware-root/vmware-db.pl.2267
相对路径:以当前目录或上一级目录为基准逐层查找文件和目录
当前目录:“./”
当前目录的上一级目录:“../”
用户家目录
Linux系统为每一个用户提供了一个专属的目录用来存放它自己的文件内容。在Linux中使用“~”代表用户的家目录。
root用户作为系统的超级管理员,它的家目录是/root目录。
其他普通用户在创建后会在/home目录下创建与用户名同名的目录。例如:用户tom的家目录是/home/tom
操作系统不识别扩展名
Linux系统本身不识别文件扩展名,一个文件的类型不靠扩展名来区分,所以在Linux系统中,很多文件没有扩展名,反之有些目录的名字中有“.”。
文件操作命令
1.创建目录
使用绝对路径创建目录
mkdir /root/fruit
使用相对路径创建目录
mkdir ./fruit/apple
mkdir fruit/banana
mkdir ../animal
mkdir ~/fruit/grape
创建多层目录
mkdir -p /root/fruit/orange/red/water/acid
2.进入目录
使用绝对路径进入指定目录
cd /root/fruit/
使用相对路径进入指定目录
cd ./fruit/orange/red/
cd fruit/orange/red/
cd ../apple/
回到家目录
cd ~
3.清屏
clear命令
Ctrl+l快捷键
4.创建文件
使用绝对路径
touch /root/fruit/apple/acid.txt
使用相对路径
touch sweet.txt
5.ls命令
单独使用
ls
查看全部隐藏文件和目录
ls -a
查看全部隐藏文件和目录,同时不显示“.”和“..”
ls -A
查看文件和目录时在目录后面附加“/”
ls -F
递归查看目录
ls -R
组合使用多个参数
例1:查看详细信息同时在目录后附加斜杠
ls -lF
例2:在例1基础上附加递归效果
ls -lFR
例3:在例2基础上附加显示隐藏资源效果
ls -lFRA
例4:按照文件最新修改顺序逆序显示详细信息
ls -ltr
使用管道
在显示详细信息基础上将所有目录筛选出来
ls -l | grep ^d
ls -lF | grep /$
在显示详细信息基础上将所有文件筛选出来
ls -l | grep ^-
使用快捷方式列出详情信息
ll
6.复制操作
复制文件
cp apple/ orange/
复制目录
cp -r apple/ orange/
7.删除操作
删除文件
询问模式
rm one
强制删除
rm -f one
删除目录
询问模式
rm -r apple
强制删除
rm -rf apple
8.移动操作
移动文件或目录
mv grape/ banana/
重命名文件或目录
mv banana/ banana2
9.VIM编辑器
进入vim编辑器
执行vim命令
退出vim编辑器
:q
用vim编辑器打开一个文件
vim 文件路径
在打开文件进入后输入内容
按i键进入编辑模式,然后可以自由输入。输入完成按Esc键离开编辑模式,回到一般模式。
按o键在当前行的下一行开始输入。
保存文件内容
:w
保存且退出
:wq
退出但是不保存
:q!
强制保存
:w!
这里还需要参考具体的文件操作权限
显示行号
:set nu
移动光标
k键相当于↑
j键相当于↓
h键相当于←
l键相当于→
回到第一行的开头位置
gg
前往最后一行的开头位置
G
前往指定某一行开头位置
30G
删除当前行
dd
撤销刚才的操作
u
重做
Ctrl+r
复制当前行
yy
粘贴
p
复制多行
y5y
进入编辑模式
按i键在当前光标前插入
输入I在当前行前面插入
按a键在当前光标后插入
输入A在当前行后面插入
按o键在当前光标的下一行插入
修改单个字符(始终都没有进入编辑模式)
第一步:按r键
第二步:输入
查找
/关键词
n向下找
N向上找
替换
:%s/旧字符串/新字符串/g
10.查看文件内容
查看整个文件内容
cat 文件路径
分屏查看文件内容
less 文件路径
空格向下翻页
b向上翻页
q退出
/关键词查找
n向下找
N向上找
查看文件末尾内容
tail -n 5 文件路径
实时查看文件末尾新增内容
tail -f 文件路径
使用Ctrl+c终止
11.在一定范围内查找文件
find /root -name "*.txt"
12.不进入文件,在外部搜索文件内容
带行号显示匹配内容:grep -n net anaconda-ks.cfg
带行号显示不匹配内容:grep -nv net anaconda-ks.cfg
13.查看进程信息
直接查看全部进程信息
ps -ef
分屏查看全部进程信息
ps -ef | less
查看指定名称的进程信息
ps -ef | grep migration | grep -v grep
这里使用了两层管道,将查询进程的命令自身排除
14.查看某个端口号是否被监听
netstat -anp|grep :2181
15.解压tar包
tar -zxvf tar包路径
16.查看命令历史
history
17.将命令执行的结果写入文件
history > history.txt
history >> history.txt
18.打印当前目录的绝对路径
pwd
19.打印当前系统的PATH环境变量值
echo $PATH
20.使用帮助命令调出指定命令的文档
man ls
21.关机
poweroff
22.重启
reboot