Linux基础-常用命令
零、本文纲要
- 一、网络相关-开启SSH链接
- 查看IP
- 网卡设置
- 安装SSH连接工具
- 二、目录结构
- 基础
- 直接子目录
- 三、常用命令
- 命令格式
- 基础命令
- 四、文件目录操作命令
- 显示指定目录下的内容 ls
- 切换目录 cd
- 显示文件内容 cat
- 以分页形式显示文件内容 more
- 查看文件末尾的内容 tail
- 创建目录 mkdir
- 删除空目录 rmdir
- 删除文件或者目录 rm
- 五、拷贝移动命令
- 复制文件或目录 cp
- 为文件或目录改名、或将文件或目录移动位置 mv
- 六、打包压缩命令
- 对文件进行打包、解包、压缩、解压 tar
- 七、文本编辑命令
- 对文件内容进行编辑 vi
- 对文件内容进行编辑 vim
- 八、查找命令
- 在指定目录下查找文件 find
- 从指定文件中查找指定的文本内容 grep
一、网络相关-开启SSH链接
1. 查看IP
ip addr
ip addr | 查看当前服务器IP地址
ens33 | inet 192.168.253.128 | inet后面是我们远程连接的IP地址
2. 网卡设置
cd / | 进入根目录
cd etc | 进入etc目录
cd sysconfig | 进入sysconfig目录
cd network-scripts | 进入network-scripts
vi ifcfg-ens33 | 编辑ifcfg-ens33文件
修改 ONBOOT="no" 为 ONBOOT="yes"
- 2.1 补充vi相关
i | 进入编辑状态
_ | 光标
<ESC> → :wq → <ENTER> | 保存退出
3. 安装SSH连接工具
SSH | Secure Shell:应用层安全协议
常用SSH工具 | FinalShell/MobaXterm
二、目录结构
1. 基础
/ | 所有目录的顶点(根目录) | 整个目录结构像一颗倒挂的树
2. 直接子目录
bin | 存放二进制可执行文件
boot | 存放系统引导时使用的各种文件
dev | 存放设备文件
etc | 存放系统配置文件
home | 存放系统用户的文件
lib | 存放程序运行所需的共享库和内核模块
opt | 额外安装的可选应用程序包放置的位置
root | 超级用户目录
sbin | 存放二进制可执行文件,只有root用户才能访问
tmp | 存放临时文件
usr | 存放系统应用程序 | 其子目录又有 bin、local、src
var | 存放运行时需要改变数据的文件,例如:日志文件
三、常用命令
0. 命令格式
command [-options] [parameter]
command | 命令名
[-options] | 选项,可用来对命令进行控制,也可以省略
[parameter] | 传给命令的参数,可以零个、一个或者多个
[] | 代表可选
注意:命令名、选项、参数之间用空格分隔
1. 基础命令
ls | list | 查看当前目录下的内容
pwd | print work directory | 查看当前所在目录
cd [目录名] | change directory | 切换目录
touch [文件名] | touch | 如果文件不存在,新建文件
mkdir [目录名] | make directory | 创建目录
rm [文件名] | remove | 删除指定文件
- 1.1 补充提示信息乱码
echo 'LANG="en_US.UTF-8"' >> /etc/profile | 把LANG="en_US.UTF-8"追加到/etc/profile文件中
source /etc/profile | 加载/etc/profile文件,使配置生效
- 1.2 命令使用技巧
Tab键 | 自动补全
双击Tab键 | 给出操作提示
↑ ↓ | 快速调出使用过的命令
clear / Ctrl + l | 快速清屏
四、文件目录操作命令
1. 显示指定目录下的内容 ls
ls [-a/l] [dir]
-a | 显示所有文件及目录(.开头的隐藏文件也会列出)
-l | 除文件名外,同时将文件形态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出
注意:Linux为ls -l命令提供了简写方式,为ll
2. 切换目录 cd
cd [dirName]
~ | 表示当前用户的home目录
. | 表示目前所在的目录
.. | 表示目前目录位置的上级目录
注意:如果目标目录是直接子目录,则dirName前面无需使用/,反之
3. 显示文件内容 cat
cat [-n] fileName
-n | 由1开始对所有输出的行数编号
4. 以分页形式显示文件内容 more
more fileName
回车键 | 向下滚动一行
空格键 | 向下滚动一屏
b | back | 返回上一屏
q/Ctrl + c | quit | 退出more
5. 查看文件末尾的内容 tail
tail [-f/行数] fileName
-f | 【动态读取】文件末尾内容并显示,使用场景:日志文件内容输出,Ctrl + c退出
-行数 | 依据指定行数显示内容,未指定行数时默认显示10行
6. 创建目录 mkdir
mkdir [-p] dirName
-p | parent | 确保目录名称存在,不存在则创建一个,可实现多层目录同时创建
7. 删除空目录 rmdir
rmdir [-p] dirName
-p | 当子目录被删除后,父目录【为空】也一并删除
8. 删除文件或者目录 rm
rm [-r/f] name
-r | 将目录及目录中所有文件(目录)逐一删除
-f | 无需确认,直接删除
五、拷贝移动命令
1. 复制文件或目录 cp
cp [-r] source dest
-r | 如果复制的是目录需要使用此选项,此时将复制该目录下所有子目录和文件
如:
cp test.txt demo/ | 将test.txt复制到demo目录中
cp test.txt ./demo.txt | 将test.txt复制到当前目录,并改名为demo.txt;
cp -r test/ ./demo/ | 将test目录和该目录下所有文件复制到当前目录的demo目录下;
cp -r test/* ./demo/ | 将test目录下所有文件复制到当前目录的demo目录下;
2. 为文件或目录改名、或将文件或目录移动位置 mv
mv source dest
如:
mv test.txt demo.txt | 将test.txt改名为demo.txt
mv test.txt demo/ | 将test.txt移动到demo目录中
mv test.txt demo/demo.txt | 将test.txt移动到demo目录中,并改名为demo.txt
mv test/ demo/ | 如果demo目录不存在,则将test目录改名为demo;如果demo目录存在,则将test目录移动到demo目录中
六、打包压缩命令
1. 对文件进行打包、解包、压缩、解压 tar
tar [-z/c/x/v/f] fileName [files]
.tar | 表示文件完成了打包,并没有压缩
.tar.gz | 表示文件打包的同时进行了压缩
-z | gzip | 可以对文件压缩或者解压
-c | create | 创建新的包文件
-x | extract | 从包文件中还原文件
-v | verbose | 显示命令执行过程
-f | file | 用于指定文件的名称
如:
tar -cvf test.tar test | 【打包】将test目录及所含文件打包成test.tar,并显示命令执行过程
tar -xvf test.tar | 【解包】将test.tar解包,并显示命令执行过程
tar -zcvf test.tar.gz test | 【打包并压缩】将test目录及所含文件打包并压缩成test.tar.gz,并显示命令执行过程
tar -zxvf test.tar.gz | 【解压并解包】将test.tar.gz解压并解包,并显示命令执行过程
tar -zxvf test.tar.gz -C /usr/local | 【解压并解包】将test.tar.gz解压并解包,并显示命令执行过程,放入指定/usr/local目录中
注意:此处我们使用的是 -C,大写C
七、文本编辑命令
1. 对文件内容进行编辑 vi
vi fileName
vi | Linux系统提供的一个文本编辑工具
2. 对文件内容进行编辑 vim
vim fileName
vim | 是从vi发展出来的功能更强的文本编辑工具,在编辑内容时可对内容进行着色
yum install vim | 使用此命名可以进行vim安装
说明:
vim fileName | 如果文件存在则直接打开文件,不存在则新建
编辑模式 | 命令模式(Command mode)、插入模式(Insert mode)、底行模式(Last line mode)
- 2.1 命令模式(Command mode)
命令模式下可以查看文件内容、移动光标(↑↓←→箭头、gg移动至开头、G移动至末尾)
vim打开文件默认为命令模式
另外两种模式需要进入命令模式后,才能进入彼此(即插入和底行不能互相之间直接切换)
- 2.2 插入模式(Insert mode)
插入模式下可以对文件进行编辑
在命令模式下按[i/a/o]任意一个,即可进入该模式,进入后下方会显示[--INSERT--]字样
在插入模式下按下[ESC]键,回到命令模式
- 2.3 底行模式(Last line mode)
底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作
在命令模式下按[:或者/]任意一个,可以进入底行模式
通过/方式进入底行模式后,可以对文件内容进行查找
通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)
八、查找命令
1. 在指定目录下查找文件 find
find dirName -option fileName
如:
find . -name "*.java" | 在当前目录及其子目录下查找.java结尾的文件
find /test -name "*.java" | 在/test目录及其子目录下查找.java结尾的文件
2. 从指定文件中查找指定的文本内容 grep
grep word fileName
如:
grep userName User.java | 查找User.java文件中出现的userName字符串的位置
grep userName *.java | 查找当前目录中所有.java结尾的文件中包含userName字符串的位置
九、结尾
以上即为Linux基础-常用命令的全部内容,感谢阅读。