Linux常用基本命令
1.基础快捷键
ctrl+c:停止进程
ctrl+l:清屏
reset:彻底清屏
ctrl+q:退出
tab:补全名令,路径
上下键:查找执行过的命令
history:所有使用过的命令
2.文件命令
pwd:显示当前工作目录的绝对路径
ls,ll,ll -a 查看当前目录的文件与文件夹 ls横向 ll详细数列 ll -a隐藏文件也会显示
cd:进入到某一个路径
mkdir:创建文件夹
rmdir:删除文件夹
touch:创建空文件
cp:复制文件与文件夹
cp -r:递归复制,多目录
cp -f:强制覆盖,重复文件不提示
mv:移动或重命名
rm:删除文件
rm -f:强制删除不需要确认
cat:查看文件 详细
more:查看文件
less:查看文件
echo:输出
head:查看文件头部 10行
tail:查看文件尾部 10行
tail -f:实时查看文件末尾
nl:文件带行号输出
>:覆盖 echo " " > a.txt 清空a.txt
>>:追加
ln -s 目标目录 软链接地址:创建软链接目录
rm -rf 软链接地址:删除软链接目录
ln -snf 新目标目录 软链接地址:修改软链接目录
3.文本处理类命令
wc 统计
wc -l file:统计行数
wc -c file:统计字节数
wc -w file:统计单词数
tr 转换字符删除字符 不常用
cut 剪切
cut file -c “1,2”:指定1,2列字符
cut file -f:指定要显示的字段
cut file -d:指定分隔符
sort排序
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-u 意味着是唯一的(unique),输出的结果是去完重了的。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
--help 显示帮助。
--version 显示版本信息。
uniq:去重,移除重复行
-c :显示每行重复次数
-d:仅显示重复过的行
-u:仅显示不曾重复的行
4.系统信息命令
date:查看当前系统事件
date -s:修改时间
w:显示登陆永华
uname -a:查看系统内核
lsb_release -a:查看系统版本
cat /proc/cpuinfo:查看CPU信息
cat /proc/meminfo:查看内存信息
cat /etc/fstab:查看文件系统
sysctl -a:查看当前系统内核参数
sysctl -p:使内核参数生效
sysctl -w:临时修改内核参数
5.解压缩命令
tar -xvf file.tar
tar -zxvf file.tar.gz
tar -cf file.tar file 创建包含file的文件的 file.tar
tar -zcf file.tar file 创建包含file的文件的 file.tar.gz
6.网络命令
ping host :网络是否连通 ping www.baidu.com
ifconfig:产看本机ip信息
telnet:查看端口是否占用 yum -y install telnet 安装
wget httpfile:下载文件
tcpdump tcp prot:抓包
hostname:查看主机名
7.权限命令
ll查看文件前面的信息显示的三列权限,第一列拥有者,第二列拥有者所在组其他用户,第三列其他组的其他用户
权限:读(r|4)、写(w|2)、执行(x|1)
chmod 777 file:为所有用户添加读写执行文件 7代表读写执行所有权限 三个7 分别对应拥有者,拥有者所在组的其他用户,其他组的其他永华
chmod 755 file:为所有者添加rwx权限,为组和其他用户添加rx权限
chmod 777 -R folder:为文件夹及所有子文件添加全部权限
文件所属用户和用户组权限命令
chown hadoop:hadoop file :将file的用户和用户组的改为hadoop
chown -R hadoop:hadoop folder :将folder下的所有文件的用户和用户组的改为hadoop
8.用户管理命令
useradd 用户名:添加新用户
useradd -g 组名 用户名:给某个组创建用户
passwd 用户名:设置用户密码
cat /etc/pwsswd:查看创建了那些用户
su 用户名:切换用户(不设置密码不可使用)
userdel 用户名:删除用户
userdel -r 用户名:删除用户和用户组目录
whoami:显示当前用户名称
usermod -g 用户组 用户名:更改用户的用户组
普通用户具有root权限:sudo
chmod 755 /etc/sudoers
vim /etc/sudoers
serch:root ALL=(ALL) ALL
添加 hadoop ALL=(ALL) ALL
保存退出
切换到hadoop
sudo cmd 换取root权限 需要填写hadoop密码
9.用户组管理命令
groupadd 组名:添加用后
groupdel 组名:删除组名
groupmod -n 新组名 老组名:修改组名
cat /etc/group:查看创建了那些组
10.搜素查找命令
find:查找文件或目录
find / -name file 查找/(根目录)目录下file文件
-print: 将匹配的文件输出到标准输出
-exec:将匹配的文件发给参数中的shell命令
find . -type f -exec ls -l {} \
grep 过滤查找
‘|’ 管道符,表示将一个命令的处理结果输出传递给后面的命令处理
gerp -v 反转
cat b.txt | grep a 查找b.txt里是a的行
cat b.txt | grep -v a 查找b.txt里不是a的行
ps -ef | grep PID 查找进程
cat file | grep error 查找日志错误
which 查询命令
which cmd:
11.磁盘分区挂载
df -h:查看磁盘剩余空间大小
fdisk -l:磁盘分区
mount:挂载
umount:卸载
12.进程管理命令
UID:用户ID
PID:进程ID
ps aux|grep xxx 产看系统中的所有进程
ps -ef|grep xxx 可以查看父子进程之间的关系
kill -9 PID:强制杀死进程
free:查看内存使用 -k 单位kb -m单位Mb -g单位Gb
top:查看进程cpu、内存、负载
load average:负载 每一分钟 5分钟 15分钟
ctrl + c 退出
netstat -anp|grep 进程号 查看该进程的网络情况
netstat -nlp | grep 端口号 查看网络端口占用
13.crond 系统定时任务
14.rpm包管理与yum源
a.rpm相关命令
rpm -qa所有安装的rpm包
rpm -qa|grep 包名:查找已经安装的rpm包
rpm -ivh 包名:安装rpm包
rpm -e 包名:删除rpm包
rpm -e --nodeps 包名 删除rpm包不校验依赖
b.yum源管理