Linux 常用命令总结
一 ,常用基础命令
- cd 切换目录
- ls 查看文件
- ls -a 查看全部文件包括隐藏文件
- ls -l 使用较长的形式展示
- man ls 帮助文档
- --help 帮助
- ll 查看文件详细信息
- su 切换用户
- pwd 显示当前所在目录
- clear 清屏
- ifconfig 查看当前IP地址
- service network restart 重启网卡
- service network stop 停止网卡
- service network start 启动网卡
- init 6 重启机器
- ctrl+c 终止当前进程
- ctrl+z 放到后台去执行
- ctrl+l 清屏
- ctrl+d 关闭终端
- ps -aux|grep ping 查看进程 -aux参数查询当前所执行的进程 grep搜索
- shutdown -h 10 10分钟之后关机 后面跟的参数是分钟
- shutdown -h now 立刻关机
- shutdown -r now 系统立刻重启
- shutdown -r +10 系统十分钟后重启
- reboot 重启 和shutdown -r now一样
- init 0 关机
- init 6 重启
忘记管理员用户密码怎么办? 简单粗暴 卸载重装 不过很麻烦 有办法简单些重启系统3秒内,按下回车键,这是会看到提示信息 写的是你安装的系统是什么和版本号,然后我们输入e,紧接着按下键,选中第二行再输入e,这个时候会出现<_NO_DM rhgh quiet 这个提示信息,我们要做的就是在后面加上一个single 或者 1 或者 s然后先按回车在按b启动后就进入了单用户模式,输入修改密码的命令 passwd输入新密码即可修改后重启系统reboot
二 ,文件创建查看命令
创建文件目录相关命令:
- mkdir 创建文件目录 用法: mkdir /文件夹
- mkdir -p (递归创建文件夹), mkdir -p 后面跟一个已经存在的目录名时,不报错,如不存在,递归创建
- ls 查看文件夹
- ls -ld 查看文件夹本身的属性,创建时间等 用法:ls -ld /文件夹
- rmdir 删除文件空目录 用法:rmdir /
- rmdir -p 文件目录递归删除 (例如:rmdir -p /2016/11/5,此删除顺序为第一删除目录5,第二删除目录11,第三删除目录2016)
- rm 删除文件目录或者文件夹(强删)
- rm -r (递归删除)询问是否删除,输入 ‘y’ 则会删除,输入 ‘n’ 则不删除
- rm -f 表示强制删除,不再提示是否要删除,而是直接就删除了(指文件,如若文件不存在不会报错,目录不存在,会报错)
- rm -rf 强制删除文件或者目录,即使目录不存在,也不会报错
- which 识别固有环境变量位置 用法:which ls
- cp (copy),复制一个文件或者目录 cp -r (文件/文件夹) ./ { 复制...到当前文件夹 }
- cp -R递归复制
- mv (move),移动一个文件或者目录 move 文件 ./文件夹/ { 移动到当前...文件夹下 }
- mv 原文件 新文件 (修改名称)
文件查看相关命令:
- -i 询问是否执行某项操作
- touch 创建文件 touch 111(文件)
- > (重定向) 将数据“写入”创建的文件中(连续写入,之前的数据会被替换) echo '你好' > 111 (写入数据)
- >> 将数据“追加写入” 创建的文件中 echo '你多大了' >> 111(追加写入)
- -n 查看文件时,把行号也显示到屏幕上。
- cat 读取文件中的数据(正序显示) cat -n 111(读取数据)
- tac 读取文件中的数据(倒序显示)
- more 读取文件中的数据(按空格 看下一屏幕信息,q退出)
- less 读取文件中的数据 (按J向下,K向上 看信息,q退出)---(/向下搜索关键字 然后按n) ---(?向上搜索关键字 然后按n)
- head 读取文件前n行 head -n3 文件 (读取文件前3行)
- tail 读取文件后n行 tail -n3 文件 (读取文件后3行)
- tail -f 文件 (动态读取文件后10行,经常使用)
三 , Vi编辑器命令
vi 编辑文件
vim 编辑文件(编辑代码时 代码变色)
vim三种模式:
1、一般模式(编辑文件时)
2、编辑模式(按i L a A o O r R进入,ESC退出此模式)
3、命令模式(一般模式下,输入‘:’或者‘/’进入 --- 执行搜索、保存、显示行号、退出等)
快捷键:
◆ 一般模式下↓:
- PgUp / Ctrl+f 屏幕向上移动一页
- PgDown / Ctrl+b 屏幕向下移动一页
- Ctrl+d 屏幕向下移动半页
- Ctrl+u 屏幕向上移动半页
- Shift+6 / 0 移动到本行行首
- $ 移动到本行行尾
- G 移动到文件尾部
- nG 移动到文件第n行
- gg 移动到文件头部
- H 移动到当前屏幕最顶行
- L 移动到当前屏幕最末行
- M 移动到当前屏幕中间行
- u 撤销
(1)查找替换:
- :s/p1/p2/gc 在当前行,将p1替换成p2
- :1,$s/p1/p2/gc 查出首行到尾行p1替换成p2
(2)复制:
- yy 复制光标所在一行
- nyy 复制光标起向下n行
- yG 复制光标所在行到文件最后所有数据
- y1G 复制光标所在行到文件开始所有数据
- dd 剪切
(3)粘贴:
- p 向下粘贴
- P 向上粘贴
(4)删除:
- dd 删除光标所在一行
- ndd 删除光标所在向下n行(包括所在行)
- dG 删除光标所在行到文件最后所有数据
- d1G 删除光标所在行到文件开始所有数据
(5)合并:
- J 合并两行
◆ 编辑模式下↓:
插入:
- i :在光标前插内内容
- I : 在光标行首插内内容
- a :在光标后插入内容
- A : 在光标行尾插入内容
- o :在所在行的下一行插入新行
- O :在所在行的上一行插入新行
- r : 替换光标所在字符(仅一次)
- R : 替换光标所在字符(多个)
◆ 命令模式下↓:
- :set nu 显示行号
- :set nonu 取消行号
- :w 保存
- :w! 文本只读时,强制保存
- :q 退出编辑文件
- :q! 不保存退出
- :wq(ZZ) 保存退出
- :e! 还原文件最原始状态
- :r [filename] 引入filename文档内容
- :w [filename] 另存为filename
- :n1,n2 w[filename] 将n1 - n2 的内容另存为filename
- :! command 暂时离开vim,运行某个命令 (例如:!: Is/home 暂时列出home下的文件)
末行命令
- :n1,n2 co n3 将n1至n2行复制到n3行的下面
- :n1,n2 m n3 将n1至n2行剪切至n3行的下面
- :n1,n2 d 将n1至n2行删除