Linux
1. vi/vim
一般模式
| 语法 |
功能描述 |
| yy |
复制光标当前一行 |
| y数字y |
复制一段(从第几行到第几行) |
| p |
箭头移动到目的行粘贴 |
| u |
撤销上一步 |
| dd |
删除光标当前行 |
| d数字d |
删除光标(含)后多少行 |
| x |
删除一个字母,相当于del |
| X |
删除一个字母,相当于Backspace |
| yw |
复制一个词 |
| dw |
删除一个词 |
| shift+^ |
移动到行头 |
| shift+$ |
移动到行尾 |
| 1+shift+g |
移动到页头,数字 |
| shift+g |
移动到页尾 |
| 数字N+shift+g |
移动到目标行 |
编辑模式
| 按键 |
功能 |
| i |
当前光标前 |
| a |
当前光标后 |
| o |
当前光标行的下一行 |
| I |
光标所在行最前 |
| A |
光标所在行最后 |
| O |
当前光标行的上一行 |
指令模式
| 命令 |
功能 |
| :w |
保存 |
| :q |
退出 |
| :! |
强制执行 |
| /要查找的词 |
n 查找下一个,N 往上查找 |
| ? 要查找的词 |
n是查找上一个,shift+n是往下查找 |
| :set nu |
显示行号 |
| :set nonu |
关闭行号 |
2. RPM
RPM查询命令:rpm -qa |grep firefox
RPM卸载命令:
rpm -e xxxxxx
rpm -e --nodeps xxxxxx(不检查依赖)
RPM安装命令:
rpm -ivh xxxxxx.rpm
rpm -ivh --nodeps fxxxxxx.rpm(--nodeps,不检测依赖进度)
| 选项 |
功能 |
| -i |
-i=install,安装 |
| -v |
-v=verbose,显示详细信息 |
| -h |
-h=hash,进度条 |
| --nodeps |
--nodeps,不检测依赖进度 |
3. 登录与注销
| 命令 |
描述 |
| sudo useradd lilei |
添加用户 (不能被立即使用,需设置密码 sudo passwd lilei) |
| sudo adduser lilei |
添加用户 |
| login |
登录或切换用户 |
| logout |
注销用户(命令行) exit(shell-退出控制台) |
| shutdown -h 10 |
10分钟后自动关机 shutdown -c //取消 |
| halt(root用户) |
关闭所有进程后自动关机 |
| poweroff |
同上 |
| shutdown -r 10 |
十分钟后自动重启 |
| init 6 |
重启 (0-停机,1-单用户,2-多用户,3-完全多用户,4-图形化,5-安全模式,6-重启) |
| reboot |
重启 |
4. 目录与文件
| 命令 |
描述 |
| cat > myfile |
创建文件并编辑内容(ctrl+D结束编辑) |
| cat -n myfile |
查看文件 |
| chmod [u/g/o/a][+/-/=][r/w/x] myfile |
更改文件权限 u-user,g-group,o-others,a-all . +-添加,--删除,=-重置 .r-read读(4),w-write写(2),x-execute执行(1) |
| more myfile |
分页往后显示文件(Space空格) |
| less myfile |
分页自由显示文件(Page Down / Page Up) |
| head (-10) myfile |
指定显示文件前若干行(默认前10) |
| tail (-10) myfile |
指定显示文件后若干行(默认后10) |
5. 文件内容处理
| 命令 |
描述 |
| sort myfile |
对文件内容进行排序 |
| sort -r myfile |
逆序 |
| uniq myfile |
检查文件中的重复内容 |
| grep (-c)‘a’ myfile |
在文件中查找指定内容 (显示行号) |
| diff myfile01 myfile02 |
对不同文件进行比较 |
| diff3 myfile01 myfile02 myfile03 |
三个文件 |
| sdiff myfile01 myfile02 |
合并 |
| cmp myfile01 myfile02 |
通过字节对不同文件进行比较 |
| omm myfile01 myfile02 |
对有序文件进行比较 |
| cut -b(-c)(-d) 2(3) myfile |
对文件内容进行剪切 |
| paste myfile02 myfile01 |
对文件内容进行粘贴 02-)01 |
| wc (-参数) myfile |
对文件内容进行统计 (c-字符数,w-单词数,l-行数) |
6. 文件搜索
| 命令 |
描述 |
| find / -name file1 |
从 '/' 开始进入根文件系统搜索文件和目录 |
| find / -user user1 |
搜索属于用户 'user1' 的文件和目录 |
| find /home/user1 -name *.bin |
在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 |
| find /usr/bin -type f -atime +100 |
搜索在过去100天内未被使用过的执行文件 |
| find /usr/bin -type f -mtime -10 |
搜索在10天内被创建或者修改过的文件 |
| find / -name *.rpm -exec chmod 755 '{}' |
搜索以 '.rpm' 结尾的文件并定义其权限 ^ |
| find /tmp -name *.hprof -exec rm -f {} |
批量删除java堆栈.hprof文件 |
| find / -xdev -name *.rpm |
搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 |
| locate *.ps |
寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 |
| whereis halt |
显示一个二进制文件、源码或man的位置 |
| which halt |
显示一个二进制文件或可执行文件的完整路径 |
| grep -rn "query_string" * |
Linux目录下全局查找所有文件中是否包含指定字符串(-r:递归;-n:显示行号) |
7. 压缩
| 命令 |
描述 |
| zip myfile.zip myfile |
压缩 |
| zip -d myfile.zip myfile |
添加 |
| zip -m myfile.zip myfile |
删除 |
| unzip -o myfile.zip |
解压(覆盖) |
| unzip -n myfile.zip |
解压(不覆盖) |
| zipinfo myfile.zip |
列出压缩文件信息 |
8. 磁盘空间
| 命令 |
描述 |
| df -h |
显示已经挂载的分区列表 |
| ls -lSr |more |
以尺寸大小排列文件和目录 |
| du -sh dir1 |
估算目录 'dir1' 已经使用的磁盘空间' |
| du -sk * | sort -rn |
以容量大小为依据依次显示文件和目录的大小 |
9. 系统负载
| 命令 |
描述 |
| top -d 20 -p 1303 |
将进程号1303的系统负载,每隔20秒刷新一次 |
| top -d 20 -n 3 -b > test.txt |
每隔20秒,一共执行3次, 将统计结果导入到test.txt文件中。 |
Shell
输入/输出重定向
| 命令 |
功能说明 |
| command > file |
将输出重定向到 file |
| command < file |
将输入重定向到 file |
| command >> file |
将输出以追加的方式重定向到 file |
| n > file |
将文件描述符为 n 的文件重定向到 file |
| n >> file |
将文件描述符为 n 的文件以追加的方式重定向到 file |
| n >& m |
将输出文件 m 和 n 合并 |
| n <& m |
将输入文件 m 和 n 合并 |
| << tag |
将开始标记 tag 和结束标记 tag 之间的内容作为输入 |
脚本编辑
| 快捷方式 |
功能说明 |
| shift |
参数左移 |
| $@ |
所有的参数 |
| $# |
参数的个数 |
Git
基本命令
| 命令 |
说明 |
| git init |
初始化仓库 |
| git clone |
拷贝一份远程仓库,也就是下载一个项目 |
| git add |
添加文件到暂存区 |
| git status |
查看仓库当前的状态,显示有变更的文件 |
| git diff |
比较文件的不同,即暂存区和工作区的差异 |
| git commit |
提交暂存区到本地仓库 |
| git reset |
回退版本 |
| git rm |
删除工作区文件 |
| git mv |
移动或重命名工作区文件 |
| git log |
查看历史提交记录 |
| git blame |
以列表形式查看指定文件的历史修改记录 |
| git remote |
远程仓库操作 |
| git fetch |
从远程获取代码库 |
| git pull |
下载远程代码并合并 |
| git push |
上传远程代码并合并 |
分支管理命令
| 命令 |
说明 |
| git branch |
列出分支 |
| git branch (branchname) |
创建分支命令 |
| git branch -d (branchname) |
删除分支 |
| git checkout (branchname) |
切换分支 |
| git merge |
合并分支 |
Hadoop
启动类命令
| 功能说明 |
命令脚本 |
| 启动hdfs集群 |
sbin/start-dfs.sh |
| 启动yarn |
sbin/start-yarn.sh |
hadoop fs/hdfs dfs 命令
| 功能说明 |
命令 |
| 创建目录 |
hdfs dfs -mkdir -p /data/flink |
| 显示目录 |
hdfs dfs -ls / |
| 从HDFS拷贝到本地 |
hdfs dfs -copyToLocal /data/data.txt ./ |
| 文件上传到集群(从本地) |
hdfs dfs -copyFromLocal data.txt / </ |
大数据常用命令及函数汇总

最低0.47元/天 解锁文章
5992

被折叠的 条评论
为什么被折叠?



