<caption> linux常用命令 </caption>
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命令中的三种模式及互换

<caption> 命令模式中的常见快捷键 </caption>
dd 删除当前行
dG 删除光标以下的所有行
ndd 删除光标以下的n行
gg 跳转到第一行的第一个字母
G 跳转到最后一行的第一个字母
$ 跳到行尾
<caption> 尾行模式的命令 </caption>
/搜索的关键字 搜索内容(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