1.linux修改主机名
vim /etc/sysconfig/network
修改 HOSTNAME
重启机器
2.一键安装rz,sz命令,把下面的写在一个脚本里面
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
./configure && make && make install
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
3.linux处理硬盘撑爆的问题
执行这个命令,看大文件在哪个目录下面,然后一层层往下面找。找到那个文件
看是哪个程序在写这个文件,kill掉这个程序,删除文件就ok了
du -sh /* | sort -nr
4.ds命令和sort命令
常用参数
du -h //以人的习惯展示
-s //当前目录下文件大小
-S //所有文件大小
sort -n //按值排序
-r //从大到小排序
ls -alh 展示目录下文件大小
-al 以字节展示大小
-h 以M来展示
5.ps命令
ps 常用命令使用
-ax 显示所有
-u //根据用户
-aux --sort -pcpu //按内存排序
ps -f -C 进程名 //通过进程名
6.netstat命令
nestat
-a //展示所有
- t //tcp连接
-u //udp连接
-tnl //监听端口
-tnlp //展示进程,进程名
7.寻找文件
find ./ -name 'hadoop-example*' find 位置 条件 文件名
whereis grep 查看命令位置
which grep 是否存在这个命令
centos 默认没有locate 命令
yum install mlocate 安装这个命令,执行updatedb
locate 文件名
8。安装telnet命令
yum -y install xinetd telnet telnet-server
vi /etc/xinetd.d/telnet
修改 disable = yes 为 disable = no
service xinetd start
测试连接44444端口
telnet localhost 44444
9.netcat 命令安装
wget http://ncu.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz
./configure
make && make install
10.批量杀进程
ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs kill -9
11.linux进程杀不死
这种情况是由于此进程为僵尸进程,找出父进程,杀死父进程,子进程就死了
12 awk命令
wk 命令
awk 命令以行为单位进行处理数据,执行命令
-F 列分割符 如-F,以,分割
-BEGIN 在处理行数据前,进行操作
awk 'BEGIN{RS="\n\n";FS="\n"} {print $1,$2}' number.txt
定义输出分割变量符
awk -F, 'BEGIN{OFS="=";} {print $1,$2;}' number.txt
$1,$2分别代表第一个字段,第二个字段
对第二个字段累加
awk '{ sum1+= $2}; END {print sum1}' number.txt
-v 定义变量
awk -F, -va=3 '{print $1,$2a}' log.txt
找出行长度大于6的
awk 'length>6' number.txt
支持正则表达式
/里面的为正则表达式/ ~代表符合正则的, ~!代表取反
awk '$2 ~ /th/ {print $1,$2 }' number.txt
对多个字段进行处理
awk -F, '{ sum+= $1; sum1+= $2}; END {print sum, sum1}' number.txt
多个变量
awk -F' ' -v a='(' -v b=')' -v c=',' '{print a"\""$1"\""c,"\""$2"\""b","}' bu.txt
13 vim命令全部删除操作
ggdG
gg回到首行
d代表删除
G最后一行
14 shell批量生成insert语句
数据格式这种
1 录入
2 修改
shell 脚本 字符连接使用这种"",注意对"转义
awk -v a='insert into tablename values(' '{print a$1,",\""$2"\");"}' value.log
看结果
insert into tablename values(1 ,"录入");
insert into tablename values(2 ,"修改");