操作系统基础命令
ctrl+a:光标跳到行首。
ctrl+b:光标左移一个字母
ctrl+c:杀死当前进程。
ctrl+d: 删除提示符后一个字符或exit或logout。
ctrl+e:光标移到行尾。
ctrl+f后移一个字符
ctrl+h:删除光标前一个字符,同backspace键相同。
ctrl+k:清除光标后至行尾的内容。
ctrl+l:清屏,相当于clear。
Ctrl+p重复上一次命令
ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history
ctrl+u: 清除光标前至行首间的所有内容。
ctrl+w: 同上
ctrl+t: 交换光标位置前的两个字符
ctrl+y: 粘贴或者恢复上次的删除
ctrl+d: 删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符
ctrl+f: 光标右移
ctrl+z : 把当前进程转到后台运行,使用’ fg ‘命令恢复。比如top -d1 然后ctrl+z,到后台,然后fg,重新恢复
Ctrl+x同上但再按一次会从新回到原位置
Ctrl+o Ctrl+y Ctrl+i Crtl+m这4个没搞清楚怎么用
ctrl-I 等同于按制表符<TAB>键
ctrl-W 不是删除光标前的所有字符,它删除光标前的一个单词
ctrl-P 是recall出上一个命令 <===> CTRL-N 是recall出下一个命令
ctrl-M 等同于回车键
ctrl-O 等同于回车键
ctrl-V 使下一个特殊字符可以插入在当前位置,如CTRL-V <TAB>可以在当前位置插入一个<TAB>字符,其ASCII是9,否则一般情况下按<TAB>结果是命令补齐
ctrl-C 撤消当前命令行的编辑,另起一行.
ctrl-S 暂时冻结当前shell的输入
ctrl-Q 解冻
esc组合
esc+d: 删除光标后的一个词
esc+f: 往右跳一个词
esc+b: 往左跳一个词
<TAB> 命令补齐
ESC-F 光标向前步进一个单词
ESC-B 光标向后步进一个单词
ESC-c 使下一个单词首字母大写,同时光标前进一个单词,如光标停留在单词的某个字母上,如word中的o字母上,则o字母变大写.而不是w
ESC-u 使下一个单词所有字母变大写,同时光标前进一个单词,同上,如光标在o字母上,则ord变大写, w不变.
ESC-l 同ESC-U,但使之全变为小写.
把bash所有的ctrl组合键试了一遍,现总结如下(以下出现的所有键都是ctrl组合键):
1. U K Y
U将光标(不包括)以前的字符删除
K将光标(包括)以后的字符删除
Y将刚才删除的字符粘出来
2. D H
D将光标处的字符删除
H将光标前的一个字符删除
3. A E
A将光标移动到行首
E将光标移动到行尾
4. F B
F将光标向右移动一个字符的位置
B将光标向左移动一个字符的位置
5. N P
N下一个命令
P上一个命令
6. L
L清屏
7. R
R搜索以前输入过的命令
8. T
T将光标处的字符和光标前一个字符替换位置
cd / #切换到根目录
cd ~ #切换到主目录
cd - #切换到上次访问的目录
cd .. #返回上一级目录
ls 查看当前目录下的目录和文件
ls -a 查看该目录下所有文件或目录
ls -l(简写ll) 以列表形式查看文件或目录
pwd 现实当前所在文件夹的路径
mkdir data/ 在当前目录下创建一个名为aaa的目录
mkdir -p hadoop/data/ 在当前目录下创建hadoop一并创建子目录data
mkdir /tmp/bigdata 在指定目录tmp下创建一个名为bigdata的目录
rmdir bigdata #删除bigdata这个目录(bigdata为空的目录)
rm -rf data/ #删除当前目录下data这个目录
rm -rf * #删除当前目录下所有文件和目录,慎用~
rm -rf /* #【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
rm -rf /tmp/a.txt 删除/tmp目录下的a.txt文件
mv hadoop/ hadoop01/ #将hadoop名改为hadoop01
mv data Data/ # 将data这个目录移动到Data这个目录下
mv hello.txt hi.txt #将当前目录下的hello.txt重命名为hi.txt
mv /tmp/a.txt /tmp/b.txt #将/tmp目录下的a.txt重命名为b.txt
cp -r apps/ Data/ #将apps目录复制到Data目录下
拷贝文件和压缩包时不用写-r递归。
cp a.txt hadoop/ #将当前目录下的a.txt复制到hadoop目录下
cp a.txt hadoop/b.txt #将当前目录下的a.txt复制到hadoop目录下重命名为b.txt
find /tmp -name 'a*' 查找/tmp目录下的所有以a开头的目录或文件
touch a.txt #在当前目录创建一个名为aa.txt的文件
touch b.txt c.txt d.txt #在当前目录下创建多个文件b.txt、c.txt、d.txt
vi a.txt 进入a.txt进行编辑
cat /etc/sudo.conf #使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
more /etc/sudo.conf #使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
less /etc/sudo.conf #使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
head -5 /etc/sudo.conf #使用head -5 查看/etc/sudo.conf文件的前5行内容
tail -5 /etc/sudo.conf #使用tail -5 查看/etc/sudo.conf文件的后5行内容
ln data.txt d #创建data.txt文件的硬链接d
ln -s data.txt da #创建data.txt的软连接文件da
tar -cvf archive.tar file1 file2 directory 将文件 file1、file2 和 directory 打包到一个名为 archive.tar 的归档文件中。
tar -xvf archive.tar 解压名为 archive.tar 的归档文件,还原其中包含的文件和目录。
tar -czvf archive.tar.gz directory 将名为 directory 的目录打包成一个归档文件,然后使用 gzip 进行压缩,生成名为 archive.tar.gz 的文件。
tar -tvf archive.tar 列出名为 archive.tar 的归档文件中包含的所有文件和目录。
tar -rvf archive.tar newfile 将名为 newfile 的文件添加到已存在的名为 archive.tar 的归档文件中
tar -zcvf archive.tar.gz directory 打包 directory 目录下的所有文件和子目录,并使用 gzip 压缩,生成名为 archive.tar.gz 的归档文件。
进程
查看进程信息
ps命令 查看静态的进程统计信息
[root@locakhost~]#ps -elf
a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将示系统中所有的进程信息。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程信息。
-e:显示系统内的所有进程信息。
-l:使用长(Long)格式显示进程信息。
-f:使用完整的(Full)格式显示进程信
k|--sort 属性:对属性排序,属性前加 - 表示降序排列。
top命令 查看动态的进程排名信息
[root@localhost~]#top
-d 秒数:指定 top 命令每隔几秒更新。默认是 3 秒。
-b:使用批次处理模式输出。一般和"-n"选项合用,用于把 top 命令重定向到文件中。
-n 次数:指定 top 命令执行的次数。一般和"-"选项合用。
-p 进程PID:仅查看指定 ID 的进程。
-s:使 top 命令在安全模式中运行,避免在交互模式中出现错误。
-u 用户名:只监听某个用户的进程。
pgrep命令 查询进程的PID
-U:指定用户
-l:显示进程名
-a:显示完整格式的进程名
-P < PID>:显示指定进程的子进程
进程控制
& //在命令行尾加入“&”符号,把命令放到后台执行。
[root@localhost data]# sleep 700 & //将进程放到后台运行
[1] 73216
Ctrl+Z 组合键 //将当前进程挂起,即调入后台并停止执行。
[root@localhost ~]# dd if=/dev/zero of=/tmp/test/bigfile bs=1G count=20
^Z
[1]+ 已停止 dd if=/dev/zero of=/tmp/test/bigfile bs=1G count=20
jobs //查看处于后台的任务列表。
[root@localhost ~]# jobs //查看后台任务列表
[1]+ 已停止 dd if=/dev/zero of=/tmp/test/bigfile bs=1G count=20
fg 任务序号 //将后台进程恢复到前台运行,可指定任务序号。
bg 任务序号 //将一个在后台暂停的任务,变成继续执行。