引言
- 本文总结了我经常用到的linux命令,以后会补充;
帮助命令
--help
man
文本处理
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
: 关机