Linux命令笔记一
linux命令规范
Linux系统中使用的GNU ps 命令支持3种不同类型的命令行参数:
- Unix风格的参数,前面加单破折线;
- BSD风格的参数,前面不加破折线;
- GNU风格的长参数,前面加双破折线。
linux发行包
PMS工具及相关命令在不同的Linux发行版上有很大的不同。Linux中广泛使用的两种主要的PMS基础工具是 dpkg 和 rpm 。 基于Debian的发行版(如Ubuntu和Linux Mint)使用的是 dpkg 命令,这些发行版的PMS工具也是以该命令为基础的。 dpkg 会直接和Linux系统上的PMS交互,用来安装、管理和删除软件包。
基于Red Hat的发行版(如Fedora、openSUSE及Mandriva)使用的是 rpm 命令,该命令是其PMS的底层基础。类似于 dpkg 命令, rmp 命令能够列出已安装包、安装新包和删除已有软件。
和基于Debian的发行版类似,基于Red Hat的系统也有几种不同的可用前端工具。常见的有
以下3种。
- yum :在Red Hat和Fedora中使用。
- urpm :在Mandriva中使用。
- zypper :在openSUSE中使用。
dpkg 命令是基于Debian系PMS工具的核心。包含在这个PMS中的其他工具有:
- apt-get
- apt-cache
- aptitude
程序从源码安装步骤
下载*.tar.gz——>>>——解压( tar -zxvf *.tar.gz )——>>>——参考README或AAAREADME文件——>>>——系统配置(./configure)——>>>——无GNU C编译器(报错)——>>>——命令会编译源码(make/ make install )——>>>—— 软件程序就会出现在目录下
linux文本编辑器
VIM编辑器
普通模式下:
- PageDown (或Ctrl+F):下翻一屏。
- PageUp (或Ctrl+B):上翻一屏。
- G :移到缓冲区的最后一行。
- num G :移动到缓冲区中的第 num 行。
- gg :移到缓冲区的第一行。
- x: 删除当前光标所在位置的字符
- dd : 删除当前光标所在行
- dw : 删除当前光标所在位置的单词
- d$ : 删除当前光标所在位置至行尾的内容
- J :删除当前光标所在行行尾的换行符(拼接行)
- u :撤销前一编辑命令
- a : 在当前光标后追加数据
- A :在当前光标所在行行尾追加数据
- r char : 用char替换当前光标所在位置的单个字符
- R text : 用text覆盖当前光标所在位置的数据,直到按下ESC键
- :s/old/new/g :一行命令替换所有 old 。
- :n,ms/old/new/g :替换行号 n 和 m 之间所有 old 。
- :%s/old/new/g :替换整个文件中的所有 old 。
- :%s/old/new/gc :替换整个文件中的所有 old ,但在每次出现时提示。
nano编辑器
- CTRL+C 显示光标在文本编辑缓冲区中的位置
- CTRL+G 显示nano的主帮助窗口
- CTRL+J 调整当前文本段落
- CTRL+K 剪切文本行,并将其保存在剪切缓冲区
- CTRL+O 将当前文本编辑缓冲区的内容写入文件
- CTRL+R 将文件读入当前文本编辑缓冲区
- CTRL+T 启动可用的拼写检查器
- CTRL+U 将剪切缓冲区中的内容放入当前行
- CTRL+V 翻动到文本编辑缓冲区中的下一页内容
- CTRL+W 在文本编辑缓冲区中搜索单词或短语
- CTRL+X 关闭当前文本编辑缓冲区,退出nano,返回shell
- CTRL+Y 翻动到文本编辑缓冲区中的上一页内容
emacs编辑器
- C-p :上移一行(文本中的前一行)
- C-b :左移一字符。
- C-f :右移一字符。
- C-n :下移一行(文本中的下一行)
- M-f :右移到下个单词。
- M-b :左移到上个单词。
- C-a :移至行首。
- C-e :移至行尾。
- M-a :移至当前句首。
- M-e :移至当前句尾。
- M-v :上翻一屏。
- C-v :下翻一屏。
- M-< :移至文本的首行。
- M-> :移至文本的尾行。
- C-x C-s :保存当前缓冲区到文件。
- C-z :退出emacs并保持在这个会话中继续运行,以便你切回。
- C-x C-c :退出emacs并停止该程序。
linux常用命令
#实时进程监控
top
#查看后台作业
jobs
命令别名 alias li='ls -li'
#查看命令类型内建命令/外部命令 type pwd pwd is a shell builtin type ps ps is hashed (/bin/ps)
#创建了名为test.tar的归档文件,含有test和test2目录内容 tar -cvf test.tar test/ test2/ #列出tar文件test.tar的内容(但并不提取文件) tar -tf test.tar #令从tar文件test.tar中提取内容 tar -xvf test.tar
#批量结束进程 killall http*
#挂载磁盘 mount -t vfat /dev/sdb1 /media/disk #卸载磁盘 umount /home/rich/mnt
#查看文件大小 du / #文件名称排序 sort / #排序查看文件夹大小 du -sh * | sort -nr
#创建文件 touch filename
#查看文件类型 file filename #查看文件 cat filename more filename head filename tail filename #删除空目录 rmdir dirname
#查看系统版本
uname -a cat /proc/version lsb_release -a
#查看当前文件夹大小
du -h --max-depth=1
#查找安装包
rpm -qa|grep -i mysql
#查看是否自带安装
yum list installed |grep mysql
#查找包含该名称的文件夹
find / -name mysql