linux系统命令
linux命令基础知识
命令提示符
管理员用户:
[root@vm-lz ~]#
-
root指当前登录主机的用户
-
vm-lz是主机(我们这里是虚拟机)名称
-
~是家目录,默认环境为家目录
可以通过cd命令切换目录,命令提示符只显示最后的文件夹
如cd /etc/hosts,则会将环境切换到这个目录
[root@vm-lz hosts]#
普通用户
[leethon@vm-lz ~]$
普通用户后面的提示符变成了$,其权限也会少一些。
命令格式规范(语法规范)
-
linux命令区分大小写
-
linux命令使用过程中,注意空格的使用
如cd命令,写为
cd/etc
会报错,因为系统会认为没有空格的一整句为命令,而系统又没有这个命令。-bash: cd/etc: No such file or directory
系统路径信息(目录结构)
没有盘符的概念,所有内容都在一个盘,一切从根目录开始查找。根目录名称为/。
路径信息查找方法
-
绝对路径
/etc /etc/hosts /etc/sysconfig/network-scripts/ifcfg-ens33
以斜杠开头,表示从根目录开始,定位准确,但是层级过多时路径过长
-
相对路径
etc hosts network-scripts/ifcfg-ens33
直接开头,表示从当前目录开始,定位是相对的。
注意根目录和家目录的概念:
根目录是/
,家目录是~
,根目录是整个系统的根目录,家目录是当前用户的目录
系统命令
系统帮助命令
man 命令名称
大部分命令可以通过man命令获取帮助信息,它会进入一个手册界面,按q退出或h进一步获取帮助
如:
man shutdown
系统运行命令
-
关机|重启命令:shutdown
shutdown [OPTIONS...] [TIME] [WALL...]
命令 功能 shutdown -h 10 10分钟后关机 shutdown -r 10 10分钟后重启 shutdown -c 取消关机、重启方案 shutdown -h 0/now 立即关机 shutdown -r 0/now 立即重启
快捷方式命令
快捷键 | 功能 |
---|---|
↑ ↓ | 显示历史输入信息 |
ctrl + l | 将信息输出清除(屏幕下滑到空白处) |
ctrl + c | 中断取消命令执行过程 |
ctrl + a | 快速移动光标到行首 |
ctrl + e | 快速移动光标到行尾 |
ctrl + u | ctrl + k | 光标所在位置到行首 | 行尾的信息进行剪切 |
ctrl + y | 粘贴信息 |
ctrl + s | ctrl + q | 锁定系统窗口信息 | 解锁 |
tab | 系统命令补全 |
ctrl + ←/→ | 按照英文单词移动 |
目录结构相关命令
命令用法 | 功能 |
---|---|
pwd | 打印当前目录完整路径 |
cd或cd ~ | 快速切换到家目录 |
cd / | 快速切换到根目录 |
cd 绝对/相对路径 | 快速切换到指定目录 |
cd - | 返回上一次所在目录 |
cd .. | 返回上一级目录 |
cd ../.. | 返回上两级目录 |
mkdir 单级目录 | 从当前位置创建单级目录 |
mkdir -p 多级目录 | 从当前位置创建多级目录 |
文件和目录相关命令
命令 | 功能 |
---|---|
touch | 创建文件(文件后缀名无所谓) |
ls | 检查目录下的文件 |
ls -l | 每个文件会展示详细信息 |
ls -lt | 按详细信息展示,且按时间排序,新的排在前 |
ls -ltr | 基于上述,将排序顺序反过来 |
ls -a | 查看所有文件,包括隐藏文件 |
cat 文件名 | 查看文件的内容 |
cat 文件a 文件b > 文件c | 将文件a,b整合到c中,>表示覆盖写 |
cat 文件 >> 另一个文件 | 将文件追加写到另一个文件 |
cp 文件 一个目录 | 拷贝文件信息到指定目录下 |
cp -r 文件夹 一个目录 | 递归复制文件夹 |
\cp -r 文件夹 一个目录 | 有重复文件名时取消是否覆盖的提示 |
cp -a | 等同于 cp -dRp |
cp -d | 和链接文件有关 |
cp -R/-r | 递归复制(可以复制文件夹下的东西) |
cp -p | 保持属性不变,包括时间戳等 |
mv 移动的数据信息 指定目录 | move移动数据信息到指定目录 |
rm 要删除的数据信息 | remove 删除数据信息 |
rm -r 数据信息(可以为目录) | 递归删除文件夹数据信息 |
rm -f 数据信息 | 删除信息不提示 |
rm -rf/* | 递归删除根目录下所有数据,即删库跑路 |
编辑文件
编辑文件可以使用vi命令(系统自带)和vim命令(第三方工具)
vim命令查看文件有一些颜色标识。
操作步骤:
-
vi 要编辑的文件,如
vi test.txt
ps:文件名的后缀在linux系统中并没有实际作用,只是给人看的
-
键盘输入小写i,进入编辑模式
左下角会出现--insert--的字样
-
编辑文档
-
esc退出编辑模式
-
关闭打开的文件
输入
:wq
将保存退出(记忆w是写入、q是退出)输入
q!
将强制退出不保存编辑的改动
编辑相关的快捷方式
自总结常用:(进入编辑状态前)
快捷键 | 功能 |
---|---|
cc | 清除当前行并进入编辑模式 |
o | 移动到光标的下一行进入编辑模式 |
A | 移动到光标的行尾进入编辑模式 |
点击查看编辑快捷指令
1.光标快速移动快捷⽅式
如何将光标快速移动到最后⼀⾏ # ⼤写字⺟ G
如何将光标快速移动到第⼀⾏ # ⼩写字⺟ gg
如何快速移动光标到中间指定⾏ # ⼩写字⺟ 10gg
如何快速移动光标到⼀⾏的⾏尾 # 符号信息 shift+$
如何快速移动光标到⼀⾏的⾸部 # 数字信息 0
2.移动光标转为编辑状态
如何快速移动光标到下⼀⾏并进⼊编辑状态 # ⼩写字⺟ o
如何快速移动光标到⼀⾏的⾏尾并进⾏编辑 # ⼤写字⺟ A
如何快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态
# ⼤写字⺟ C
如何清空当前⾏的所有内容信息并进⼊编辑状态 # ⼩写字⺟ cc
3.快速编辑⽂本内容信息
如何复制⽂本信息 ⼩写字⺟ yy
如何复制多⾏信息 3yy
如何粘贴⽂本信息 ⼩写字⺟ p
如何粘贴多⾏信息 3p
如何删除⽂本信息 ⼩写字⺟ dd 实际是将指定⾏信息进⾏
剪切
如何删除多⾏信息 3dd
将光标所在⾏到最后⼀⾏都删除 字⺟ dG
4.特殊操作⽂本内容⽅式
如何显示⽂本⾏号信息/如何取消⾏号 :set nu/:set nonu
如何撤销编辑信息 ⼩写字⺟ u undo
如何取消撤销操作 ctrl + r redo
快速搜索⽂件信息 /待搜索内容
按n查找下⼀个匹配项 shift+n上⼀个匹配项
5.批量操作⽂本内容
批量删除操作
第⼀个步骤:移动光标到相应位置
第⼆个步骤:进⼊到批量编辑模式(视图块模式)
ctrl + v
第三个步骤:选中多⾏信息
⽅向键选中
第四个步骤:进⾏删除
⼩写字⺟ d 或者 x(删除光标选中的内容)
vim简介
linux中下载第三方工具,需要用到yum,yum安装命令如下
yum install 名称 # 基础下载语句
yum install 名称 -y # -y自动确认一些下载中的询问项
安装vim可以直接用,而yum也支持一次下载多个模块
yum install vim -y
yum install vim tree bash-complete -y
tree工具用于展示文件目录的树状结构。
vi和vim工具运行原理
进入一个文件时默认为命令模式,在某些指令下可以进入以下两种模式:
- 编辑模式:insert mode 可以对文本进行编辑
- 底层命令模式:可以输入一些命令,如:q! 、set nu等
在进入编辑模式时,并不是在原文件中直接更改,而是锁住原文件,并产生一个隐藏的编辑文件
.文件.swap
,我们可以通过ls -a查看到这个文件,也可以直接用delete删除这个文件,当这个文件被删除时,原文件就解锁了,其他用户就可以正常的去访问它了。
重要文件数据
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33
注意以上路径最后为文件名,默认为ifcfg-ens33
编辑网卡配置文件后,如果想配置生效,需要运行重启网络服务命令:
systemctl restart network
关于网卡配置文件的一些参数解释:
点击查看网卡参数
BOOTPROTO=none 启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动
设置
DEFROUTE=yes 开启了默认路由 ⽹络(默认路由 动态路由 静态路
由)
NAME=eth0 ⽹卡逻辑名称
UUID=... 在虚拟化软件标识⼀些硬件设备信息
DEVICE=eth0 ⽹卡设备名称
ONBOOT=yes 确保⽹卡是否处于激活状态
IPADDR=10.0.0.200 IP地址设置
PREFIX=24 设置⼦⽹掩码确保⼀个局域⽹⾥⾯可以连接多少台主机默
认253
GATEWAY=10.0.0.254 ⽹关信息 不同局域⽹之间进⾏通讯的必经
关卡 需要和虚拟编辑器中nat⽹卡设置保持⼀致
IPV6_PRIVACY=no
DNS=114.114.114.114 DNS 域名解析服务
其中,网卡的IPADDR:ip地址和ONBOOT:网卡激活态是核心的属性。
而域名解析,可以采取以下解析服务:
点击查看DNS服务方案
⽅法⼀:设置为阿⾥云dns服务器地址
223.5.5.5
223.6.6.6
⽅法⼆:通⽤dns服务器地址
114.114.114.114
114.114.114.119
⽅法三:利⽤移动dns服务器(⾕歌dns服务器)了解即可
8.8.8.8
⽅法四:使⽤⽹关地址充当dns服务器地址
10.0.0.254
网卡域名解析配置⽂件
除了网卡配置文件,还可以通过网卡域名解析配置文件resolv.conf
来配置DNS
而配置成功后立即生效,不过网卡的DNS配置优先于resolv.conf文件中的配置。
主机名称配置文件
在centos7中为/etc/hostname
临时修改主机名称命令:执行完立即生效,但是只是临时修改
hostname 名字
永久修改主机名称:直接编辑文件就ok
vi /etc/hostname
本地域名解析文件
/etc/hosts
可以指定ip和域名的映射关系
如:
[..]# vi /etc/hosts
10.0.0.200 www.heihei.com # 指定映射关系
那我们就可以通过ping www.heihei.com来访问到10.0.0.200。
linux目录结构
常见目录
目录名 | 职能 |
---|---|
bin | 存放二进制命令文件 |
sbin | 存放管理员二进制命令文件 |
etc | 存放系统或者服务的配置文件 |
mnt | 临时挂载目录(资源的入口) |
opt | 存放第三方软件(通常情况下就是软件的压缩包) |
proc | 内存相关信息 |
tmp | 临时存放数据 |
var | 经常变化的文件(日志文件) |
usr | 用户相关程序 |
目录结构说明
- linux根下⾯的⽬录是⼀个有层次的树状结构
- linux每个⽬录可以挂载在不同的设备(磁盘)上 挂载
当我们连接一个存储设备时,我们可以从dev目录下查找到
ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Jan 10 09:29 /dev/cdrom -> sr0
我们可以将其挂载到一个目录下:
mount /dev/cdrom /mnt/
挂载后可以通过/mnt/访问到这个存储设备的内容
也可以取消挂载:
unmount /mnt
标签:文件,系统命令,编辑,信息,命令,linux,目录,光标
From: https://www.cnblogs.com/Leethon-lizhilog/p/17040679.html