Linux核心命令使用方法
一.Linux命令行常用快捷键
ctrl + c cancel 取消当前的操作
ctrl + l (小写字母L) clear(命令)清空当前屏幕
ctrl + d 退出当前用户
ctrl + r 查找(历史命令)。 history|grep
ctrl + a 把光标移动到行首
ctrl + e 把光标移动到行尾
ctrl + u 把光标到行首的内容删除/剪切
ctrl + k 把光标到行尾的内容删除/剪切
ctrl + → 向右移动一个单词
ctrl + ← 向左移动一个单词
ctrl + s 锁屏
ctrl + q 解锁
ctrl + w 删除当前位置至上一个空格的字符
二.Linux命令行中查看命令帮助
man +命令 manual (手动 手册 ) 如:man cp
命令 --help (查询命令 精简版的帮助) 如:shutdown --help
help 命令(针对bash内置命令)如help cd
使用type 命令查看是否是内置命令,如:type cd
info 命令 (information) 如:info cd 查询命令超级详细的帮助
命令详解的网址
http://man.linuxde.net
http://liunx.web3.xin
http://linux.51yip.com
三.Linux关机重启注销命令
shutdown -r 10 #10分钟之后重启
shutdown -r 0 #立刻重启
shutdown -r now #立刻重启
shutdown -h 10 #10分钟之后关机
shutdown -h 0 #立刻关机
shutdown -h now #立刻关机
shutdown -c #取消正在进行的 关机或重启 (shutdown )
reboot #立刻重启
poweroff #立即停止系统,并且关闭电源
halt #立即停止系统,需要人工关闭电源,是reboot的链接文件
init 0 切换运行级别到0,0表示关机,因此此命令作用就是关机
init 6 #切换运行级别到6,6表示重启,因此此命令作用就是重启
logout #注销退出当前用户窗口
exit #注销退出当前用户窗口
四.Linux查看IP地址
ifconfig #显示所有网卡IP地址
ifconfig eth0 #显示某块网卡IP地址
ip address (简写ip a) #显示所有网卡IP地址
ip address show eth0 (简写ip a s eth0 ) #显示某一块网卡IP地址。
hostname -I #显示所有IP地址(没有网卡详细信息,只有ip信息)
hostname -i #显示外网IP地址(没有网卡详细信息,只有ip信息)
uname -a #查看Linux内核版本
who am i #查看当前系统登录终端,和登录用户名
五.Linux目录的切换
pwd #查看当前所在目录(此命令一般直接使用)
cd 命令语法:
cd 【选项】 目录
cd 的常用选项:
cd ~ /cd #切换到当前用户的家目录
cd . #保持当前目录不变
cd .. #切换到上级目录
cd - #切换到上一次所在位置的目录下
cd / #直接切换到 / 目录
tree 命令语法:
tree 【选项】 目录
tree 常用选项:
-d #只显示目录
-L #遍历目录的最大层数,-L后加大于0的正整数
-F #在条目后加上文件类型的指示符号(* , /, = , @ , | ,其中的一个)
安装tree的命令:yum install tree -y
范例1:使用tree命令区分目录和文件的方法
tree -L 1 -F /boot/ 使用-F 参数会在目录后添加“/”方便区分目录
六.Linux目录和文件的创建
mkdir 命令语法:
mkdir 【选项】 目录
mkdir 常用选项:
-p #递归创建目录 可以连续创建多个目录
-m #设置新目录默认对应的权限
-v #创建目录之后给出提示
创建目录:
创建连续的目录,加花括号创建连续的目录,用..隔开 花括号内可以是连续的数字、连续的字母
mkdir data{1..3}
创建不连续的目录时,用逗号隔开
mkdir {dir,yy,uu}
注:这种用法,只适用于创建比较少的目录
touch 命令语法:
touch 【选项】 文件名
touch #创建文件是可以用绝对路径,也可以用相对路径
创建多个连续的文件
{} 生成序列
{1..10}
{01..10}
{a..z}
七.Linux显示目录下内容及属性信息
ls 命令语法:
ls 【选项】 目录/文件
ls 常用选项:
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息 备注: ls -l =ll
-h 配合-l 以人性化方式显示文件大小,以K M G 为单位
-t 根据最后修改时间排序,默认是以文件名排序,通常与-l 连用
-F 在条目后加上文件类型的指示符号(* , /, = , @ , | ,其中的一个)注:可以标识文件类型
-d 显示目录本身的信息 而不是显示目录的内容
-r 逆序,倒序排序
ls -lt 按照时间进行排序
ls -lrt 找出最新的文件
-i 显示索引节点信息(索引节点相当于身份证号)
八.Linux复制文件和目录
cp 命令语法:
cp 【选项 】 源文件 目标文件
cp 常用选项:
-r 递归式复制目录,即复制目录下的所有层级的子目录及文件
-p 复制的时候 保持属性不变
-d 复制的时候保持软连接(快捷方式)
-a == -pdr
-t 将所有源参数复制到目录中
九.Linux移动和删除
mv 命令语法:
mv 源地址 目标地址 #移动文件或目录
mv 源文件名 新文件名 #将文件重命名
rm 命令语法:
rm 【选项 】 目录或文件
使用rm #文件或目录删除后不能恢复
rm 常用选项
-f 强制删除,没有提示 (即使文件不存在)
-r 删除目录 删除目录时必须加-r , 一次性可删除多个目录
-i 在删除前需要确认 -i 与-f 联合使用不生效
十.文本编辑器及快捷键
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性
vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮
vim可以用不同的颜色来加亮你的代码。
4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。
vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。
按i进入编辑模式
修改完后,按esc退出编辑模式
:wq 保存退出
:q! 强制退出不保存
:wq! 强制保存退出
l 命令模式(初始模式): 刚进入vim编辑器的默认模式
l 编辑模式(插入模式):用做文本编辑的模式,需要从命令模式下才能进入,回到命令模式需要使用ESC键
l 底行模式(:模式) :需要从命令模式才能进入,回到命令模式需要使用ESC键

#命令模式
把光标移动到文件的第1行 gg
把光标移动到文件的最后一行 G
把光标移动到文件的第100行 100gg
将光标移动到行首 ^(shift+6)
将光标移动到行尾 $(shift+4)
删除光标所在位置到行尾的内容 D(大写字母)
快速保存并退出 ZZ
复制光标所在行 yy
复制多行,光标所在行往下下 nyy(n是数字)
粘贴 p
多次粘贴 np(n是数字)
删除/剪切一整行 dd
删除/剪切多行(光标所在行往下) ndd(n是数字)
删除当前行到文件的结尾 dG
撤销 u
替换光标所在字符 r
删除光标所在字符 x(delete)
#命令模式
查找快捷键 /”要查找内容”
查找下一个 n
查找上一个 N
批量操作快捷键:
批量删除:进入批量编辑模式(可视块)ctrl+v
选择 上下左右(方向键)
删除 d
批量增加:进入批量编辑模式(可视块)ctrl+v
选择区域 上下左右(方向键)
输入大写的shift+i进入编辑模式
编辑
按下ESC键
删除多行:进入批量编辑模式(可视行)shift+v
选择区域 上下左右(方向键)
删除 d
#编辑模式
在光标之后开始插入数据 a
在光标之前开始插入数据 i
在光标所在行末尾开始插入数据 A
在光标所在行行首开始插入数据 I
在当前行下面插入一行并进入编辑模式 o(小写字母)
在当前行上面插入一行并进入编辑模式 O(大写字母)
删除光标所在位置到行尾的内容并进入编辑模式 C(大写字母)
#底行模式
:wq 保存退出
:x 保存退出
:q 退出
:q! 强制退出不保存 ! 强制
:set nu number显示行号
:set nonu 取消显示行号
:set list 给每行的最后一个字符加上标记
:set nolist 取消标记
:noh 取消高亮显示
:%s###g 替换内容
echo命令:把echo后面的内容显示到屏幕。
echo 内容 >> 文件名 表示把内容加到一个文件的末尾
echo 内容 > 文件名 表示把内容覆盖原先的文件内容
-e 开启转义
转义
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
cat 常用选项
-b 显示行编号(忽略空行)
-n 显示所有行编号(包括空格)
-A 在每行的最后一个字符加上$字符
> 文件名 清空文件内容
cat > 文件 << EOF 以EOF 开头 以EOF 结尾
EOF 可以是任何字母或数字
cat >> 文件 << EOF
> 表示写入新内容 即使之前有内容也会覆盖
>> 表示在文件的末尾追加新内容 之前的内容不覆盖
一页一页显示文件的内容 (查看文件/日志内容)
more看到文件最后一行直接退出
空格/f 下一页 forward
b 上一页
q 退出 quit
一页一页显示文件的内容 (查看文件/日志内容)
less 看到文件最后一行不会直接退出
空格/f 下一页 forward
b 上一页 back
q 退出 quit
-N 显示行号
head 显示文件的前几行(默认显示十行)
-n5 == -5 前5行
tail 显示文件的最后几行(默认显示十行)
-n5 == -5 显示文件最后5行
-f --follow 显示文件实时更新
-F --follow --retry 如果文件不存在会不断进行重试
#grep文本过滤
-v 排除 取反
-n 给grep过滤出来的内容加上行号
-o 只显示过滤出来的字符,如有多个分开显示
-E 配合扩展正则使用
CentOS-7系统会自动给过滤出来的字符加上颜色
CentOS-6需要设置别名
tr 替换 1对1的替换
tr 与 < 连用
-d 删除字符
tr "a-z" "A-Z" < 文件名
Linux核心命令使用方法的更多相关文章
- Linux核心命令
Linux核心命令 strace(查看系统调用的一个过程) 例:strace cat /test.txt netstat perf top pidstat mpstat dstat vmstat sl ...
- Linux 常用命令使用方法大搜刮
Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入 ...
- 【转】linux tail命令使用方法详解
原文网址:http://www.111cn.net/sys/linux/46902.htm linux tail命令用途是按照要求将指定的文件的最后部分输出到标准设备,一般是终端,通俗讲来,就是把某个 ...
- Linux 常用命令使用方法大搜刮(转)
1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入相应的用户环境. 退出当前shel ...
- linux常用命令使用方法
一.常用的分析服务器日志命令 1.查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2.查看某一个页面被访问的次数: grep "/ ...
- Linux awk命令使用方法
awk是linux上非常好用的文本处理工具,常用于指定列的处理,包括获取指定列的内容.根据指定列匹配关系输出等文本处理.本文主要描述awk命令的基本语法.正则表达式与操作符的使用.常用内置变量的含义和 ...
- Linux sed命令使用方法
sed(Stream Editor)是Linux中文本处理使用非常广泛的工具,可以对文件内容进行替换.删除.新增.选取特定行等功能.下面通过sed常用实例介绍sed命令的使用方法. sed基本语法 s ...
- Linux tcpdump命令使用方法
tcpdump是Linux上常用的抓包命令,用于截取网络分组并输出分组内容,常用于网络问题分析和排查. tcpdump语法 tcpdump [-i 接口] [-nn] [-w 文件名] [-c 次数] ...
- Linux grep命令使用方法
Linux系统中grep命令可以根据指定的字符串或者正则表达式对文件内容进行匹配查找.在Linux文件处理和SHELL编程中使用广泛. grep基本语法 用法: grep [选项] "字符串 ...
随机推荐
- 2.5 Cesium视域分析的实现
Cesium 视域分析 祝愿周末没事,技术继续分享交流,群685834990
- 【English】四、Y结尾名词变复数
一.辅音字母+y结尾的名词,将y改变为i,再加-es. 读音变化:加读[z]. 例: candy→candies; daisy→daisies; fairy→fairies; lady→ladies; ...
- 关于SQL Server 数据库归档的一些思考和改进
一.需求背景 SQL Server开源的归档工具不多,DBA一般都是通过计划任务来触发执行,执行的脚本多是SP或者是SSIS包.SSIS包的性能稍好一些,但是维护更新成本高些.所以更常见的是通过SP脚 ...
- Python递归函数
参考: https://pythonspot.com/recursion/ https://www.python-course.eu/recursive_functions.php 一.递归函数两大要 ...
- 用java命令重新签名apk
apk简介 APK是AndroidPackage的缩写,即Android安装包(apk).APK是类似Symbian Sis或Sisx的文件格式.通过将APK文件直接传到Android模拟器或Andr ...
- 【故障公告】SendCloud 邮件发送服务故障造成大量 QQ 邮箱收不到邮件
抱歉,由于我们所使用的搜狐旗下的 SendCloud 邮件发送服务出现故障,今天上午大量发往 @qq.com 邮箱的邮件无法正常发送,从 SendCloud 管理控制台看这些邮件一直处于“请求中”的状 ...
- VUE中使用geetest滑动验证码
一,准备工作:服务端部署 下载文件gt.gs: https://github.com/GeeTeam/gt3-python-sdk 需要说明的是这里的gt.js文件,它用于加载对应的验证JS库. 1. ...
- codeforces#1152C. Neko does Maths(最小公倍数)
题目链接: http://codeforces.com/contest/1152/problem/C 题意: 给出两个数$a$和$b$ 找一个$k(k\geq 0)$得到最小的$LCM(a+k,b+k ...
- 二 Array 数组常用操作方法
数组链接 Array 构造上的方法 一.Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable) ...
- Mint-ui 脱坑日记
Field表单组件 这个组件真是大坑特坑 带默认背景边框 找了半天才找到 原生属性 :attr="{ maxlength:10 }" 是可以设置原生属性的 注意此处限制的输入长度 ...