linux常用命令
ctrl+c 停止进程
ctrl+l 清屏
reset 彻底清屏
ctrl+q 退出
tab键 补全代码
上下键 查找执行过的代码
echo 输出内容到控制台
ctrl+alt linux和windows之间的切换
pwd 打印当前工作目录的绝对路径
poweroff 关闭虚拟机
env 或者 echo $PATH 查看环境变量
系统进程
ps -ef |grep 软件名(例如 hive) // 检查进程是否存在, ps 只能查询当前进程
jinfo -flag MaxHeapSize 进程号 //查看内存情况
top 查看linux系统当前所有进程的占用内存情况
jmap -heap 查看java堆的信息以及垃圾回收算法等
free -h 系统内存情况
poweroff 关闭虚拟机
reboot 重启
pstree 进程树
kill -9 后台进程码 关闭后台进程(-9)表示立即杀死
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
**nohup 命令 1>/dev/null 2>&1 & 运行命令行将进程码到界面
文件命令
mv oldNameFile newNameFile 重命名**
mv /wenjianming ./ 移动文件
cat -n wenjian 查看文件内容,-n显示所有行的行号
more 文件 查看文件内容:q 离开;
less 分屏显示文件
head 文件 查看文件头行内容
head -n 5 文件 查看头5行的内容,5可以是任意数字
ls -a -l (或者ll) 列出目录内容
ls -al 列出隐藏文件
tail 文件 查看后10行的内容
tail -n 5 查看后5行的内容,5可以是任意数字
cd 切换目录
cd ~或者cd 回到自己的家目录
tail -f 实时跟踪该文档的所有更新
cd - 回到上一次所在目录
cd .. 回到当前目录的上一级目录
cd -p 跳转到实际物理路径,而非快捷方式路径
mkdir + 目录名 创建目录
mkdir -p +多层目录 创建多层目录
rmdir 目录名 删除一个空目录
rm -r 递归删除文件或者目录
rm -f 强制执行删除操作
rm -v 显示指令的详细执行过程
ln -s 目录/文件名 软连接名
ln 文件名 硬链接名
touch 文件名 创建空文件
cp source dest 复制source文件到dest文件
cp -r 递归复制整个文件夹
用户命令
id 用户名 查看用户信息
echo $USER 当前用户
ll /home/ 查看当前目录下的所有用户
cat /etc/passwd 查看所有用户信息
whoami 查看当前用户名称
who am i 显示登陆用户的用户名
useradd 用户名 添加用户
passwd 用户名 修改用户密码
usermod -g 用户组 用户名 修改用户
userdel 删除用户但保留用户目录,不保留加-
cat /etc/group 查看当前所有组
groupadd 组名 添加新组
groupdel 删除组
groupmod -n 新组名 老组名 修改组添加新组名
usermod -g 组名 用户名 将用户修改到别的组
chgrp 组名 文件名 修改文件的所属组
su 用户名 临时切换 用exit退出用户进程
su - 用户名 正式切换
visudo 或者打开/etc/sudoers 编辑sudoers文件,可以给给普通用户添加root权限
软件命令
yum provides 命令 查找命令软件包
yum install 软件包 安装软件包
磁盘命令
df -h 进入磁盘界面
fdisk 磁盘分区命令
dd if=/dev/zero of=/fill bs=1M ; sync;rm -rf /fill 虚拟磁盘回收
top 查看系统健康状况(内存情况)
free -h 系统内存
网络命令
netstat -nltp 展示对外通信网络端口情况
ifconfig 查看当前网络ip
ping 主机名 测试当前服务器是否连接目的主机
vim /etc/sysconfig/network-scripts/ifcfg-ens33 编辑ip地址
nmtui 打开linux图形化界面修改网络地址
systemctl restart/stop/status network 重启/暂停/状态网络
cat /etc/ssh/sshd_config ssh信息
常用主机操作命令
hostname 查看主机名
vim /etc/hostname 修改主机名
hostnamectl --static sel-hostname centos101 修改主机名字为centos101
/etc/hosts 修改主机映射文件
命令的一些基础操作
history 查看历史命令
man 命令 获得帮助信息
help 命令 获得shell内置命令的帮助信息
日期命令
date 查看当前日期 cal 查看当前日历
find /locate 搜索文件
grep -n 查找内容 源文件 查找内容在第几行 grep 接收标准输入的数据加以过滤输出
“|” 表示将前一个命令的处理结果输出到后面的命令处理
find / | grep config >a.txt 查找/目录下的文件过滤查找包含congfig文件 输出到a.txt
yum install lrzsz 存东西到linux 就往进托东西
sz 文件名 从linux往出取东西
rpm -qa 查询所有安装的rpm软件包
rpm -e rpm软件包名 删除rpm软件包
sudo chown -R atguigu:atguigu /opt/module /opt/software 修改文件访问权限
tar -zxf hadoop-3.1.3.tar.gz -C /opt/module/ 解压文件到指定目录下
sudo vim /etc/profile.d/my_env.shu 在此文件下配置环境变量
新建文件配JDK环境
测试hadoop
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount a.txt output
//在当前目录下生成 a.txt的编译结果输出到optput目录下 optput目录必须不存在
xcp -r 要拷贝的文件路径/名称 目的用户@主机:目的路径/名称
rsync -av 要拷贝的文件路径/名称 目的用户@主机:目的路径/名称