linux常见命令
- 目录切换
cd | 行为 |
---|---|
. | 本级目录 |
… | 父级目录 |
/ | 根目录 |
- | 上次操作目录 |
~ | 用户家目录 |
绝对路径 | /home/hadoop |
相对路径 | hadoop |
- 常见命令
常见命令 | 操作 |
---|---|
pwd | 当前文件位置 |
ln -s 源文件 目标文件 ln -s 源目录 目标目录 | 给源文件或目录设置软链接 【相当于快捷方式】 |
ln 源文件 目标文件 | 给源文件设置硬链接,以文件副本存在,但不占空间 |
history | 查看命令历史记录 |
echo | 输出变量和内容或用于重定向 |
重定向 | >:覆盖,>>:追加 |
date | 显示系统时间 |
date -s datestr | 设置系统时间 |
date -d datestr | 字符串转系统时间类型 |
ls | 查看目录文件信息 |
ls -l【ll】 | 详细查看文件信息 |
ls -la | 详细查看文件信息,包括隐藏文件 |
which 命令 | 查看命令在哪个文件中 |
netstat | 网络状态 |
- 文件操作
命令 | 示例 | 文件操作 |
---|---|---|
touch | 【修改时间戳|创建文件】 | |
touch 文件名 | touch fileTest | 在有该文件时修改时间为当前 在没有该文件名时创建文件 【支持同时创建多个,以", "分隔】 |
— | ||
mkdir | 【创建目录】 | |
mkdir 目录名 | mkdir dirTest | 创建目录 【支持同时创建多个,以", "分隔】 |
mkdir -p 父目录名/子目录名 | mkdir -p dirParent/dirChildren | 级联创建目录 【支持同时创建多个,以", "分隔】 |
mkdir -m 权限 目录名 | mkdir -m 777 dirTest | 创建目录同时赋予权限 |
— | ||
rm | 【删除文件或目录】 | |
rm 文件名 | rm fileTest | 删除文件 【支持删除多个,以", "分隔】 |
rm -f 文件名 | rm -f fileTest | 删除文件无需确认 【只在只读的文件上生效】 【非只读文件效果通不带参】 |
rm -r 目录名 | rm -r dirTest | 递归删除目录及子目录 【删除目录必须带-r参数】 |
rm -i 文件名或目录名 | rm -i fileTest rm -ir dirTest | 删除时弹出确认消息 【无视是否是可读文件】 |
— | ||
rmdir | 有局限性,只删目录 | 【删除目录】 |
rmdir 目录名 | rmdir dirTest | 删除目录 【仅限空目录】 |
rmdir -p 目录名 | rmdir -r dir1/dir2/dir3 | 递归删除目录 【所有目录都为空】 |
— | ||
cp | 【复制文件或目录】 | |
cp 源文件 目标文件 | cp srcFile destFile | 复制文件 |
cp -r 源目录 目标目录 | cp -r srcDir destFile | 复制目录 |
复制都会自动改变为默认权限 | 只有加上-p参数才会保留原权限 | 通常用于备份数据 |
— | ||
mv | 【重命名|移动】 | |
mv 源文件 新文件 mv 源目录 新目录 | mv file newFile mv dir newDir | 重命名文件|目录 |
mv 源文件 目标目录 | mv file dir | 移动文件 |
mv 源目录 目标目录 | mv dir newDir | 移动目录 |
重命名目录 | 新目录不能与本级目录重名 | 否则为移动 |
- 文件查看
命令 | 示例 | 操作 |
---|---|---|
cat | 【查看文件信息】 | |
cat -n 文件名 | cat -n file | 每行加行号输出 |
cat -b 文件名 | cat -b file | 非空行加行号输出 |
cat -s 文件名 | cat -s file | 多行空行合并 |
— | ||
tac | cat的逆序输出,但功能很少 | |
— | ||
more | 【显示文件内容】 | |
more -n 文件名 | more -5 file | 每页5行显示 |
more +n 文件名 | more +10 file | 从第10行开始显示 |
在显示超过显示界面内容时 | enter显示下一行 | space显示下一页,b返回上次显示 |
— | ||
less | 【显示文件内容】 | |
less -N 文件名 | less -N file | 带行号显示内容 |
less -s 文件名 | less -s file | 显示连续空行为一行 |
less -m 文件名 | less -m file | 显示百分比 |
less -e 文件名 | less -e file | 浏览结束时自动退出 |
less 文件1 … 文件n | less file1 file2 file3 | 查看多个文件,用【:n|:p】切换 |
— | ||
head | 【从头开始查看内容】 | |
head -n 文件名 | head -5 file | 查看头5行内容 |
— | ||
tail | 【从尾开始查看内容】 | |
tail -n 文件名 | tail -10 file | 查看末尾10行 |
tail -f 文件名 | tail -f file | 用于查看正在改变的文件,监控改变 |
- 查找
命令 | 示例 | 操作 |
---|---|---|
find | 【查找】 | |
-name | find [目录]-name file.txt | 查找本级目录[某个目录]下的文件名 |
-user | find [目录]-user file.txt | 查找[某个目录下]某用户创建的所有文件 |
find ~/mumu -size 1024c | 查找~/mumu下1024字节大小的文件 | |
+|- | find [目录] -size +1024c | 查找大于1024字节的文件【c|k|M|G】 |
grep | 【过滤查找文件内容】 | |
-n | cat mumu.txt | grep -n geek | 显示内容所在行号 |
-i | cat mumu.txt | grep -in geek | 忽略大小写 |
— | ||
| | 【管道】【过滤】 | 【将前指令的输出作为后指令的输入】 |
— | ||
ps | 【查看进程】 | |
-aux | ps -aux | 查看所有进程 |
ps -aux | grep ssh | 查看所有进程,利用管道过滤 | |
pstree | 或pstree -u | 【进程树】 |
pstree -p | 加pid | |
kill | kill pid | 【杀死进程】 |
-9 | kill -9 pid | 强制杀死 |
- vi/vim编辑器
命令 | 操作 |
---|---|
vi|vim | |
命令模式 | |
i | 插入到当前光标位置之前 |
I | 跳到光标所在的行首插入 |
a | 插入到当前光标位置之后 |
A | 跳到光标所在的行尾插入 |
o | 在当前光标位置下一行新建空行,行首插入 |
O | 在当前光标位置上一行新建空行,行首插入 |
r | 只替换一个字符,回到命令模式 |
R | 一直替换,直到按下ESC,退回命令模式 |
s | 删除单个字符,并进入编辑模式 |
S | 删除光标所在单行文本,并进入编辑模式 |
选中文字 shift+3|8【快捷查找】 | 用:noh | : 任意文本【取消】 |
— | |
复制|删除|粘贴 | |
x | 删除光标所在单个字符 |
X | 删除光标所在前一个字符 |
nx | 删除包括光标所在之后的n个字符 |
nX | 删除光标所在前n个字符 |
dd | 删除光标所在行 |
ndd | 删除包括光标以下n行 |
dgg | 光标所在行删到首行 |
光标所在行删到首尾 | |
d0|d$ | 光标删到行首或行尾 |
yy | 复制【变种详见dd】 |
p|P | p从下一行开始粘贴|P从上一行开始粘贴 |
J | 将光标所在行与下一行合并 |
u | 撤销 |
ctrl+r | 重做 |
— | |
光标移动 | |
h|j|k|l | 左下上右,可以和n配合,向一个方向移动n字符 |
space | 向右移动一个字符,和n配合移动n字符 |
向下移动一行,和n配合移动n行 | |
0 | 跳到行首 |
$ | 跳到行尾 |
gg | 文档的行首 |
nG | 移动到第n行 |
H|M|L | 屏幕首行行首|屏幕中行行首|屏幕尾行行首 |
检索 | |
/word | 向下检索word |
?word | 向上检索word |
n | 查找结果集中下一个 |
N | 查找结果集中上一个 |
:n1, n2 s/old/new/gc | n1开始检索到n2,将new替换old,替换前提示c |
:n1,n2 g/#/d | 检索n1到n2,将带有#的行删除 |
:n1,n2 g!/#/d | 检索n1到n2,将不带有#的行删除 |
不带检索范围则 | 默认检索全局 |
— | |
底行模式 | |
:w | 写入硬盘 |
:wq | 写入硬盘并退出 |
:wq! | 写入硬盘并强制退出 |
:q | 退出不保存 |
:q! | 强制退出不保存 |
:w filename | 另存为 |