pwd | 查看当前光标所在的路径 |
cd 或 cd ~ | 切换到家目录 |
cd - | 切换到上一次的目录 |
cd ../ | 且上一层的目录 |
cd ../../ | 向上切两层 |
clear | 清空屏幕 |
ls | 打印当前目录所有文件夹和文件 |
ls-l 或者 ll | 显示当前文件夹和文件的详细信息 |
ls -l -a 或者 ls -la | 显示隐藏文件 |
ll -h | 查看文件大小 |
ll -rt | 按时间排序 |
ifconfig | 显示ip地址 |
mkdir a | 创建a目录 |
mkdir -p 1/2/3 | 创建级联目录 |
mkdir a b c | 创建a,b,c三个目录 |
mv 原路径文件夹/文件 目标端的路径文件夹/文件 | 移动 始终只有1份 |
cp 原路径文件夹/文件 目标端的路径文件夹/文件 | 复制 2份 |
命令 --help | 查看帮助 |
cat 文件名 | 显示文件所有内容 |
more 文件名 | 一页一页地显示文件内容 按空格键显示下一页 按q退出 |
less 文件名 | 显示文件内容,可通过上下键调节文件内容 按q退出 |
tail -f 文件名 | 实时查看文件,无法检测文件是否变化 |
tail -F 文件名 | 实时查看,可以检测变化 |
echo 内容 > 文件名 | 把内容覆盖文件 |
echo 内容 >>文件名 | 把内容追加到文件末尾 |
echo | 输出打印 |
alias 别名=‘’ | 设置系统别名 |
touch 文件名 | 创建一个新文件 |
rm 文件名 | 删除文件 -f 强制删除,不询问 |
rm -r 文件夹名 | 删除文件夹 |
key=value | 设置变量,通过${key}查看value值 |
history | 显示之前敲过的命令 !行号 : 执行第几行的命令 |
useradd 用户名 | 自动创建一个用户组 |
id 用户名 | 显示用户的具体信息 |
userdel 用户名 | 删除用户 |
groupadd 组名 | 创建新组 |
usermod -a -G bigdata yuan | 把yuan加入到bigdata组里面去 -a 追加用户到组 |
usermod -g bigdata yuan | 把用户的主组改为bigdata |
passwd 用户名 | 设置用户的密码 |
su - yuan su yuan | 从root用户切换到yuan 带- 家目录停留在root 不带- 进入yuan的家目录 - 代表切用户后,进该用户的家目录且执行环境变量文件 |
cat /etc/passwd | grep 文件名 | 管道符,先cat文件,再grep过滤文件名 |
ps -ef|grep xxx | 查找名字里带xxx的进程 结果: 用户 pid ppid |
kill -9 pid | 杀死进程 |
kill -9 $(pgrep -f log) | 杀死带log字符的所有进程 |
netstat -nlp|grep pid | 查看对外提供服务的端口号 |
find / -name 文件名 | 从根目录开始搜索文件,时间慢 |
find ./ -name log | 从当前目录开始搜索文件 文件名称 '*data*' 模糊匹配 |
yum安装软件 | yum search 查找 yum install [-y] 安装 yum remove 卸载软件 |
rpm -qa|grep 软件名 | 查看电脑上安装的软件版本 |
rpm -e --nodeps 软件名 | 不验证依赖性地删除rpm安装包 |
which | 从$PATH(环境变量)中找命令 找到第一个就返回 |
whereis | 从$PATH(环境变量)中找命令 找到所有的 一般不用 |
.bashrc 和 .bash_profile 里面都设置个人环境变量,设置完后需要
source .bash_profile
或者
. .bash_profile
服务: ip:端口号
0.0.0.0:22
连接拒绝的解决办法:(1) ping ip
(2)telnet ip 端口号
文件夹支持的操作:mkdir rm mv cp cd
文件支持的操作:touch rm mv cp
vi命令中的三种模式及互换
dd | 删除当前行 |
dG | 删除光标以下的所有行 |
ndd | 删除光标以下的n行 |
gg | 跳转到第一行的第一个字母 |
G | 跳转到最后一行的第一个字母 |
$ | 跳到行尾 |
/搜索的关键字 | 搜索内容(n下一条,N上一条) |
set nu | 设置行号 |
set nonu | 取消行号的设置 |
生产中,我想清空文件:(1) gg dG
(2)echo "" > ruoze.log.1 伪清空
(3)cat /dev/null > ruoze.log.2
文件内容很多,我想继续加内容,直接定位到最后一行: g $ 向右箭头 回车
查找文件的内容: (1) /搜索内容 (2)cat 文件名 |grep 搜索内容
ll -h只能查看文件的大小, du -sh 能查看文件和文件夹的大小
修改文件的权限: chmod 444 文件名
修改文件的用户和用户组:chown jepson:jepson 文件
以上两个命令如果要修改文件夹,加 -R, 这两个命令也是唯一的两个加 -R 的命令
软连接 ln -s 原始路径 目标路径
上传下载
yum install lrzsz
rz window ==>linux
sz linux ==> window
sz 文件名
查看cpu使用率 : top
查看内存:free -m
查看硬盘:df -h
解压缩
tar -czvf 6.tar.gz 6/* (-z:gzip,压缩成tar.gz |||| -v:显示详细的过程)
tar -xzvf 6.tar.gz
调度
crontab -e 编辑
* * * * * /root/test.sh >> /root/test.log
第1个: 分
第2个: 小时
第3个: 日
第4个: 月
第5个: 周
*代表 每
思考: 每10秒?
sleep 10s
[root@hadoop001 ~]# cat test1.sh
#!/bin/bash
for((i=1;i<=6;i++));
do
date
sleep 10s
done
exit
crontab -l 查看
后台交互执行
./test.sh &
nohup ./test.sh &
nohup ./test.sh > /root/test.log 2>&1 &
权限设置
d rwxr-xr-x
第一个: d文件夹 -文件 l连接
r: 读 4
w: 写 2
x: 执行 shell脚本 1
-: 0
第一组表示所属用户的权限,第二组表示文件夹或文件所述用户组的权限,第三组表示所有用户的权限
1、root用户的家目录在那里? /root
普通用户的家目录在那里? /home/yuan
2、上一次目录和上一层目录
cd - cd ..
3、复制文件夹的参数? cp -r
4、老板说去打开服务器的xxx软件的web界面,你该怎么办?
A服务器: ip
ps -ef|grep xxx // 查看pid
netstat -nlp|grep pid //找端口
5、su -yuan?
切用户后,进入该用户的家目录且执行环境变量文件
6、sudo的作用及配置?
普通临时获取root最大权限
[root@hadoop001 ~]# vi /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
jepson ALL=(root) NOPASSWD:ALL
7、sudo su - yuan
用自己的用户登录服务器
8、个人环境变量文件
~/.bashrc或者~/.bash_profile
9.杀死服务器只要有log字符的所有进程的命令:
kill -9 $(pgrep -f log)
10.如何定位到xxx软件部署路径?
history命令可以看看有没有操作记录
ps 看看进程输出信息有没有 ps -ef|grep xxx
然后看看环境变量文件有没有记录
最后实在找不到 find
1、 .环境变量文件分为全局和个人,那么分别在哪
全局 /etc/profile 个人 /.bash_profile /.bashrc
2、把用户添加到bigdata用户组
usermod -a -G bigdata ruoze