引言
- 本文总结了我经常用到的linux命令,以后会补充;
帮助命令
--helpman
文本处理
grep:使用正则表达式搜索文本,适用于在话单中快速找出需要的内容
1 | cat ip.csv grep *guangdong* | head -n 10 |
awk:从前面命令的结果中筛选列或行
1 | hadoop fs -du /user/siyuan/test/test2/* | awk '{if($1!=0){print $2}}' |
磁盘管理/目录管理
fdsik -l: 查看磁盘分区表df: 查看磁盘分区使用情况du: 查看当前目录下子目录的大小mount 挂载设备名 挂载目录: 挂载设备,比如mount /dev/sda1 /mnt/disk1
文件/目录
cd: 切换目录pwd: 查看当前目录mkdir: 新建目录, -m 制定权限, -p创建多层目录touch: 新建文件vi: 新建、编辑文件rmdir: 删除目录rm: 删除文件/目录mv 源文件或目录 目标文件或目录: 移动文件/文件改名cp 源文件或目录 目标文件或目录: 复制文件chmod: 更改权限ls -lht: 查看当前目录下文件的大小cat/head/tail/less/more: 查看文件,下面是详细的使用说明
cat 文件名:查看文件全部信息,从头开始向下滚动;head 文件名:查看文件开头前10行信息;head -n 文件名:查看文件开头前n行信息;tail 文件名:查看文件最后10行信息;tail -n 文件名:查看文件最后n行信息;less 文件名:从文件开头显示一屏文件内容(先加载一部分文件内容、不是全部加载),按向下、向上、page up、page down、G(移动到最后一行)、g( 移动到第一行)、ctrl + F(向前移动一屏)、ctrl + B(向后移动一屏)、q(退出)可以随意查看;more 文件名:从文件开头显示一屏文件内容,只能向下翻页,ctrl + F(向前移动一屏)、ctrl + B(向后移动一屏)、q(退出);
软件
yum install 软件包名称: 查找、安装、删除某一个或一组软件包软件名 --version: 检测软件是否正确安装rpm -ql +软件名: 查看某个软件是否安装、安装路径rpm -qi +软件名: 查看某个软件版本等相关信息
网络
ifconfig: 查看网络配置、网卡netstat -a: 查看所有程序的协议、端口ping: 查看网络连通情况
系统运行
jps -lm: 查看本机正在跑的进程top: 查看CPU和内存使用率free -m或cat /proc/meminfo或vmstat: 查看内存使用情况、空闲内存数量iostat: 查看当前硬盘读写速率等ifstat: 查看当前网络IO状况netstat: 查看本机端口占用情况ps aux: 查看正在进行的任务/程序,即任务管理器
系统配置
cat /proc/cpuinfo: 查看机器配置信息(包括CPU主频型号核心数等等)cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l: 查看物理CPU个数cat /proc/cpuinfo |grep "processor"|wc -l: 查看逻辑CPU的个数cat /proc/cpuinfo |grep "cores"|uniq: 查看CPU是几核cat /proc/cpuinfo |grep MHz|uniq: 查看CPU的主频cat /proc/version: Linux查看当前操作系统版本信息cat /etc/issue: Linux查看版本当前操作系统发行版信息uname -a: 查看当前操作系统内核信息echo $PATH: 查看环境变量PATH的值
系统管理
useradd: 增加新用户who: 每个用户、什么时间、从哪台机器上面连上来su 用户名: 切换到某个用户sudo: 以系统管理者的身份执行指令exit/logout: 退出当前用户reboot: 重启机器halt/poweroff/shutdown: 关机