美文网首页
Linux基础-常用命令

Linux基础-常用命令

作者: 石头耳东 | 来源:发表于2022-04-22 16:54 被阅读0次

零、本文纲要

  • 一、网络相关-开启SSH链接
  1. 查看IP
  2. 网卡设置
  3. 安装SSH连接工具
  • 二、目录结构
  1. 基础
  2. 直接子目录
  • 三、常用命令
  1. 命令格式
  2. 基础命令
  • 四、文件目录操作命令
  1. 显示指定目录下的内容 ls
  2. 切换目录 cd
  3. 显示文件内容 cat
  4. 以分页形式显示文件内容 more
  5. 查看文件末尾的内容 tail
  6. 创建目录 mkdir
  7. 删除空目录 rmdir
  8. 删除文件或者目录 rm
  • 五、拷贝移动命令
  1. 复制文件或目录 cp
  2. 为文件或目录改名、或将文件或目录移动位置 mv
  • 六、打包压缩命令
  1. 对文件进行打包、解包、压缩、解压 tar
  • 七、文本编辑命令
  1. 对文件内容进行编辑 vi
  2. 对文件内容进行编辑 vim
  • 八、查找命令
  1. 在指定目录下查找文件 find
  2. 从指定文件中查找指定的文本内容 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基础-常用命令的全部内容,感谢阅读。

相关文章

网友评论

      本文标题:Linux基础-常用命令

      本文链接:https://www.haomeiwen.com/subject/weynertx.html