Linux基础-常用命令

2022-04-22  本文已影响0人  石头耳东

零、本文纲要

  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"

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 | 删除指定文件

echo 'LANG="en_US.UTF-8"' >> /etc/profile | 把LANG="en_US.UTF-8"追加到/etc/profile文件中
source /etc/profile | 加载/etc/profile文件,使配置生效

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)

命令模式下可以查看文件内容、移动光标(↑↓←→箭头、gg移动至开头、G移动至末尾)
vim打开文件默认为命令模式
另外两种模式需要进入命令模式后,才能进入彼此(即插入和底行不能互相之间直接切换)

插入模式下可以对文件进行编辑
在命令模式下按[i/a/o]任意一个,即可进入该模式,进入后下方会显示[--INSERT--]字样
在插入模式下按下[ESC]键,回到命令模式

底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作
在命令模式下按[:或者/]任意一个,可以进入底行模式
通过/方式进入底行模式后,可以对文件内容进行查找
通过:方式进入底行模式后,可以输入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基础-常用命令的全部内容,感谢阅读。

上一篇 下一篇

猜你喜欢

热点阅读