Linux教程

linux 基本命令

本文主要是介绍linux 基本命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

/etc/sysconfig/network-scripts  网卡文件路径

restart network 重启网卡

xshell : ssh ipaddress

halt 关机

shutdown -h now 立刻关机

shutdown -h 10  10分钟后自动关机

shutdown -c  命令取消

reboot 

shutdown -r now 立刻重启

shutdown -r 20:35 在时间 20:35时候重启

hostname 主机名-临时

hostnamectl set-hostname 主机名-永久

ls 列出

cd 移动

who

whoami 查看当前用户

pwd 查看当前位置

uname -a

cat /proc/version 查看版本

ip addr show

ip a 查看IP地址

history 查看历史记录

type 查看命令类型

clear

ctrl + L 清屏

 

 

 

man *

man 不同章节来描述不同类型的帮助信息

1 Executable programs or shell commands 系统命令

2 System calls(functions provided by the kernel)系统接口

3 Library calls(functions within program libraries)函数库

4 Special files(usually found in /dev)特殊文件

5 File formats and conventions eg /etc/passwd文件

6 Games游戏

7 Miscellaneous(including macro packages and conventions),e.g.系统的软件包

8 System administration cammands系统管理命令

9 Kernel routines[Non standard]内核

-h,--help

man 1 cat    空格/PageDown 向下翻页 PageUp 向上翻页 HOME 回到首页 END 翻至尾页  /关键词 上往下 ? 下往上  n 往下搜索 N 往上搜索 q退出

mandb  更新MAN的<index索引数据库>

mandb -c  重建MAN的<index索引数据库>

man parameters 单词匹配,默认显示一个man手册内容

man -a parameters 单词匹配,连续显示所有man手册内容

man -K parameters 进行字符串全文匹配,并连续显示(模糊搜索)

man -f parameters 依赖于<index索引数据库>进行单词匹配,显示所有

man -k parameters 依赖于<index 索引数据库>进行字符串匹配

 

 

 

info查看帮助,获取更加详细的帮助信息

ls -l == ll 查看目录下文件具体信息

-  - 文件 dr - 目录 b - 块文件 l - 链接文件  p -命名管道文件 s - 套接字文件 c -字符设备文件

ls -i 查看 inode号

touch 创建空文件

echo 打印字符串 >/>>  指向文件名 写入指定文件内

tac 反序显示文件内容

cat

more

less  -m -N查看

head  看开头几行

tail  看结尾几行

mkdir  创建目录

cp 拷贝

rm 删除

mv 移动

ln -s 源文件 创建文件  软连接

ln 创建硬链接

/boot  系统目录

/root  root 家目录

/home  others 家目录

/sys 系统驱动实时信息

/proc  系统进程的实时信息

/tmp  临时目录

/dev  存储设备目录

/etc 配置文件目录

/usr  应用程序目录

/var  经常变化的文件:日志、邮件、PID(程序进程ID)、数据库文件、虚拟机磁盘文件等

/bin --> usr/bin 软链接  用户命令

/sbin --> usr/sbin 软链接  系统命令

/lib --> usr/lib  软链接 库文件目录32位

/lib64 --> usr/lib64 软链接 库文件目录64位

/run  系统运行时的数据存储目录

/srv  各类服务预留数据库存储目录

/opt  为编译安装第三方软件预留的安装目录

/mnt  系统默认预留的挂载目录

/media  备用预留的挂载目录

 

tree 查看目录信息

tree -L 目录层级    查看子目录层级

tree -d 仅显示子目录

tree -p 显示权限信息

tree -u 显示所有者信息

tree -g 显示所属组信息

tree -s 显示尺寸大小信息  byte

tree -h 显示尺寸大小信息 自动使用 b,k,m,g等

 

 

mkdir  创建目录

mkdir -p 连续创建子级目录

 

cp 复制

cp -r 可复制目录

cp -i 已存在文件,提示

cp -f 强制复制

cp -a 复制所有源属性

 

mv 移动、重命名

mv -i 已存在文件,提示

mv -f 强制移动

 

 

rmdir 删除空目录

 

rm 删除

rm -i 删除询问

rm -f 强制删除

rm -r 递归删除

 

rename 更改名称中的字符串-批量

rename -v(显示具体过程,可不填) 匹配内容(不能使用通配符和正则表达式,后面选项可使用) 更改结果 文件

Bash 自带命令 -内嵌

外部提供命令 -外部

type 辨别内外命令

 

vi编辑器

末行模式

:set 显示环境设置

:set all 显示当前所有的设定

:set list 显示文档的<控制符>

:set nolist 隐藏文档的<控制符>

:set nu 显示行号

:set nonu 隐藏行号

:set nohlsearch 取消高亮

:syntax on/off 启用语法高亮度 -自动识别以不同颜色显示

:syntax enable/clear -vim

:n  跳到指定行号 行首

:$  跳到文档末行 行首

:1,3 copy 4 复制 指定范围行 到 指定行后

:1,3 copy 4 移动 指定范围行 到 指定行后

:1,3 delete 剪切 指定范围行 内容

:w 保存

:q 退出

:q! 强制退出

:s/old/new  替换 第一个匹配的old字符串 为 new字符串

:s/old/new/g 替换 光标所在行 匹配的所有old字符串 为 new 字符串

:1,$s/old/new/g 替换 范围行 匹配的old字符串 为 new 字符串

:%s/old/new/  全文替换

:%s/\v(^.*)/#\1/   在所有行 行首 添加 #

:%s/\v^[ \t]*(#|$)// 去除 所有行 行首 的 #

:%s/\v(^.*)/\1\r/  在每一行 后 添加 一个空行

:%s/\v^\n$//g  删除 多行空行 保留 一个空行

 

:g/\v^[ /t]*(#|$)/d 删除 所有的 注释行 和 空行

:g/old/d  删除 匹配 old 字符串 的所有行

:w ~/2.txt  导出 当前文件内容 非覆盖式

:w! ~/3.txt 导出 当前文件内容 覆盖式

:w >> ~/4.txt 导出 当前文件内容 非强制追加式 到 指定文件(不存在则失败)

:w! >> 5.txt 导出 当前文件内容 强制追加式 到 指定文件(不存在则创建)

:1,3 w! >> ~/6.txt 导出 范围行内容 强制追加式 到 指定文件

:1,3 w! ~/ 7.txt 导出 范围行内容 覆盖式

:r ~2.txt 导入 指定文件内容

:2 r ~/2.txt 导入 指定文件内容 到 第二行 后

 

 

 

输入模式

a 在字符 后 插入

i  在字符 前 插入

A 在行尾 插入

I 在行首 插入

o/O 在行 后/行 前 插入一个空行,并进入输入模式

s 剪切,并进入输入模式

nS/ncc/nC 剪切 指定数量行,包括所在行

ncw 剪切 指定数量的单词

 

命令模式

u 单步撤销-后退一步

U 撤销整行的编辑操作

Ctrl + r 前进一步

方向键 移动

nh  左移

nl  右移

nk  上移

nj  下移

ctrl + u/b 上翻屏

ctrl + d/f 下翻屏

ngg/nG  跳到行号 行首

gg  跳到  文档首行 行首

G  跳到 文档末行 行尾

^/0/home 跳到  所在行 行首

$/end  跳到 所在行 行尾

Del  剪切 光标所在字符

nx  剪切 指定数量 光标所在字符

nX  剪切 指定数量 光标左侧字符

ndw 剪切  指定数量 单词

ndd  剪切指定数量 光标所在行

d^ 剪切 光标所在 到 行首,不会剪切光标所在字符

D/d$ 剪切 从光标所在字符 到 所在行 行尾,同时剪切光标所在字符

dG  剪切 从光标所在行 到 文档尾部

nyy  复制 指定数量 光标所在行

nyw 复制 指定数量 光标所在单词

?  从 光标所在位置 向 文件首部 查找匹配字符串

/  从 光标所在位置 向 文件尾部 查找匹配字符串

n 正向 查找 下一个匹配字符串

N 反向 查找 下一个匹配字符串

ZZ 保存并退出

ZQ 强制退出 不保存

r 单字符替换

R 连续替换

 

vi 正则表达

可通过 <\m> 或 <\v> 使用正则表达

\m (除 $ . * ^ 外,所有 元字符 均需加 \ ):  /\ma\+bc -匹配 abc

\v(任何元字符 都不用加 \ ): /\va+bc  -匹配abc

 

yum install -y vim  安装vim编辑器

 

visual  可视化 字符视图

v  进入可视化 字符视图

shift + v 进入 行视图

ctrl + v 进入 块视图 – 列   --此时 shift + i 进入 插入模式 可完成多行内容

q  录制宏 q[:alpha:]-开始录制 q结束 @[:alpha:] 重播宏

 

/etc/virc  vi 的 全局环境设置文件

/etc/vimrc vim 的 全局环境设置文件

 

vi filename 打开或新建文件

vi +n filename 置 光标 于 第n行首

vi + filename 置 光标 于 最后一行

vi +/pattern 置 光标 于 第一个与pattern匹配的字符串处

vi -r filename 使用 vi 编辑器发生系统崩溃时,恢复 filename

vi -p a.txt b.txt c.txt  标签式 打开 多个文件 --- tabn 切换后一个 tabp切换前一个

vi -o a.txt b.txt c.txt  水平式 打开 多个文件 ---ctrl + ww 进行窗口切换

vim -O a.txt b.txt c.txt 垂直式 打开 多个文件 vi 不支持 ---ctrl + ww 进行窗口切换

vi 交换文件(非正常关闭vim编辑器时,用来备份的隐藏文件)

第1个 交换文件 : .xxx.swp

第2个 交换文件 : .xxx.swo

第3个 交换文件 : .xxx.swn

……

vi -r .xxx.swp  通过交换文件来恢复数据

 

通配符、正则表达式和扩展正则表达式

元字符:

* -匹配 任意数量 任意字符 –-模糊搜索

 ·  - 匹配 换行符外 任意字符

 ^ - 行首

 $ - 行尾

 [] – 匹配 指定字符 任意字符 –-精准搜索

 \{n,m\} – 匹配 前一字符出现次数 不少于 n 次 不多于 m 次

扩展正则表达式

 | - 前后两字符 串 可选

 + - 匹配 一个或多个 上一个BRE表达式

^ $ - 在 [] 外 具有特殊含义 (基本表达式中,位于 表达式开头 才具备 特殊含义)

字符类表达式 特性:[] 是整体的部分,不含特殊意义

[:alnum:] 字母/数字

[:alpha:]  字母

[:blank:]  空格/tab

[:cntrl:]  控制字符

[:digit:]  数字

[:graph:] 图形字符:字符/数字/标点符号

[:lower:] 小写字符

[:upper:] 大写字符

[:print:]  可打印字符:字母/数字/标点符号/空格

[:punct:] 标点符号/运算符/括号等

[:space:] 所有空白字符:空格/制表符/换行符/回车符

[:xdigit:] 十六进制数字

 

\(\)   子表达式

\(\) \n 子表达式 反向引用

 

这篇关于linux 基本命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!