文件管理
cd mkdir ls ll touch cat more head tail mv cp scp source ftp rm tree nl
chmod 文件权限<br>chown 文件分组<br>passwd 修改密码
find whereis which 查找<br>
ps -ef | grep name 查找进程
echo <br>重定向> 和 >><br>管道 |<br>命令1 && 命令2 --如果 命令1 执行成功了, 才执行 命令2<br>命令1 || 命令2 --如果命令1 执行失败了, 才执行 命令2<br>
free -h 内存使用情况<br>df -h 磁盘使用情况<br>du -h 目录大小<br>mount 磁盘挂载<br>umount 磁盘卸载<br>top 动态显示进程<br>ps aux 查看进程<br>rpm -qa | grep mysql 搜索rpm安装的包<br>
pwd 当前路径<br>$PWD
nohup 在系统后台不挂断地运行命令,与&一起使用<br>kill-9 pid 强杀进程
yum -y install 安装软件<br>wget 网络下载
ln -s 源文件的绝对路径 快捷方式路径 --软连接
sudo 持有管理员权限<br>su 切换用户<br>ssh 远程登录
ping <br>traceroute 追踪路由<br>telnet ip 远端连接<br>netstat -ntlp | grep 端口 查看端口状态<br>
nc -lk post --socket连接
tar -zxvf 文件路径 解压缩<br>tar -zxcf newFile oldFile 压缩文件
date 时间<br>ntpdate 192.168.19.135 时间同步<br>
crontab -e 定时任务
管道命令
cut
命令:cut 动作 文件<br><br>作用:从指定文件截取内容<br><br>参数:<br>-c :按字符选取内容<br>-d '分隔符' : 指定分割符<br>-f n1,n2 :分割后显示第几段内容,使用 , 或者-分隔<br><br>栗子:<br>head -2 1.log | cut -c 5-10 取前2行第5到第10个字符<br>head -2 1.log | cut -d ',' -f 1,2<br>head -2 1.log | cut -d ':' -f 1-3
sort
命令:sort [-参数] 文件<br><br>作用:对文件内容排序<br><br>参数:<br>-u 去重排序<br>-n 对数字内容排序<br>-r 倒序<br>-t 指定分割符<br>-k 分割后取哪列排序<br><br>栗子:<br>sort 1.txt 对文件内容排序<br>sort -n num.txt 对数字内容排序<br>sort -nr num.txt 对数字内容排序并且是倒序<br><br>sort -t ' ' -k2nr score.txt 对分数进行倒序排列<br>lisi 90<br>zhangsan 88<br>wangwu 79
wc
命令:wc [-参数] 文件<br><br>作用:显示指定文件 行数,单词数,字节数 信息<br><br>参数:<br>-c 字节数<br>-w 单词数<br>-l 行数<br><br>栗子:<br>wc sort.txt 统计单个文件<br>wc 1.txt 2.txt 3.txt 统计多个文件<br>wc *.txt 统计所有扩展名txt文件<br>ls /etc | wc -w 统计/etc目录下有多少个子内容
uniq<br>
命令:uniq [-参数] 文件<br><br>作用:uniq 命令用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用。<br><br>参数:<br>-c 统计内容出现的次数<br><br>栗子:<br>cat sort.txt | sort | uniq 去重与 sort -u 同效果<br>cat sort.txt | sort | uniq -c 去重并列出重复次数
tee
命令:命令结果 | tee 文件1 文件2 文件3<br><br>作用:通过 tee 可以将命令结果 通过管道 输出到 多个文件中<br><br>参数:无<br><br>栗子:<br>cat sort.txt | sort | uniq | tee u1.txt u2.txt 将结果输出到u1.txt 和 u2.txt<br><br>
tr
命令:<br>命令结果 | tr 被替换的字符 新字符<br>命令结果 | tr -d 被删除的字符<br><br>作用:命令结果 | tr 被替换的字符 新字符<br><br>参数:<br>-d 删除<br><br>栗子:<br>cat word.txt | tr 'a' 'A' 小写a 替换成大写<br>cat word.txt | tr '[a-z]' '[A-Z]' 小写字母替换成大写<br>echo 'abc082k0c23' | tr -d '[0-9]' 删除数字<br>cat words.txt | tr ',' '\n' | sort | uniq -c 拆分排序去重计数<br>
split
命令:split [参数] 文件<br><br>作用:将大文件 切分成 若干小文件<br><br>参数:<br>-b 按字节切分<br>-l 安行数切分<br><br>栗子:<br>split -b 3k score.txt 按3kb字节拆分文件<br>split -l 3 score.txt 按3行拆分一个文件<br>
awk<br>
命令:awk 动作 文件<br><br>作用:模糊查询, 按需提取字段, 还可以进行 判断 和 简单的运算等<br><br>参数:<br>-F ',' 使用 指定字符 分割<br><br>$ + 数字 获取第几段内容<br><br>$0 获取 当前行 内容<br><br>NF 表示当前行共有多少个字段<br><br>$NF 代表 最后一个字段<br><br>$(NF-1) 代表 倒数第二个字段<br><br>NR 代表 处理的是第几行<br><br>OFS="字符" 输出时数据的字段分隔符<br><br>awk 'BEGIN{初始化操作}{每行都执行} END{结束时操作}' 文件名 //BEGIN{ 这里面放的是执行前的语句 }<br>{这里面放的是处理每一行时要执行的语句}END {这里面放的是处理完所有的行后要执行的语句 }<br><br><br>栗子:<br>awk '/zhang|li/' score.txt 模糊查询'zhang' 或 'li'<br><br>awk '/^zhang|^li/' score.txt 模糊查询以'zhang' 或 'li'开头的内容<br><br>awk -F ' ' '{OFS=","}{print $1,$2,$3,$4}' score.txt 分割并输出1到4段的内容<br><br>awk '{print $0}' score.txt 输出全部<br><br>awk -F ' ' '{print toupper($1)}' score.txt 将第一段全部转为大写<br><br>awk -F ' ' '{if($2>90) print $1,$2}' score.txt 使用if语句判断<br><br>awk -F ' ' '{if($4>90) print $1,$4,"优秀";else print $1,$2,"一般"}' score.txt 使用if else 注意else前需要加;<br><br>awk -F ' ' '{if($0 ~ "zhao") print $0}' score.txt 如果这一行包含 "zhao", 就打印这一行内容<br>awk -F ' ' '{if($1~"liu") print $0}' score.txt 如果第一段 包含 "liu", 就打印这一行内容<br>awk -F ' ' '{if($1 == "lisi") print$0}' score.txt 如果第一段 等于 "lisi", 就打印这一行内容<br><br>awk -F ' ' '{if($1 == "lisi") print$NF}' score.txt 输出最后一段<br><br>awk -F ' ' '{if($1 == "lisi") print$(NF-1)}' score.txt 输出倒数第二段<br><br>awk -F ' ' 'BEGIN{}{total = total + $4}END{ print total,NR,(total/NR)}' score.txt 一列内容累加计算平均值<br>
sed<br>
命令:sed [-参数] 目标文件<br><br>作用:可以实现 过滤 和 替换 的功能.<br><br>参数:<br>p 打印<br>$ 代表 最后一行<br>-n 仅显示处理后的结果<br>-e 根据表达式 进行处理<br>-r 正则<br>d 删除指定内容<br>i 目标前面插入内容<br>a 目标后面插入内容<br>s/oldString/newString/ 替换<br>c 新字符串 使用新字符串替换选中的行<br><br>-i 替换原文件内容<br><br>栗子:<br>sed -n -e '1,3p' score.txt 显示1-3行的数据<br>sed -n -e '1,$p' score.txt 显示所有行的数据<br>sed -n -e '1,$=' -e '1,$p' score.txt 显示数据并添加行号<br>cat -n score.txt |sed -n -e '1,$p' 显示行号<br>sed -n -e '/lisi/p' score.txt 查询<br>nl 1.txt | sed -n -e /root/Ip 1.txt 忽略大小写<br>nl 01.txt | grep -i root 忽略大小写<br>cat -n 01.txt | grep -i root 忽略大小写<br><br>nl 1.txt | sed -nr -e '/r+o/p' 查询r后面有多个o的行<br><br>nl 1.txt | sed -e '1,2d' 删除1-2行<br><br>nl 1.txt | sed -e '2,$d' 保留前一行<br><br>nl 1.txt | sed -e '2a dddddddddd' 第二行后面插入内容<br><br>nl 1.txt | sed -e '1i aaaaaaaa' 第一行前面插入内容<br><br>nl 1.txt | sed -e 's/java/hadoop/' 替换java为hadoop<br><br>nl 1.txt | sed -e '2c flume sqoop' 用新字符替换第二行<br><br>sed -i -e 's/java/hadoop/' 1.txt 替换原文件<br><br>sed -i -e '1,2c aa' 1.txt 替换原文件1和2行<br><br>ifconfig eth0 | grep 'inet' | sed -e 's/^.*inet//'| sed -e 's/netmask.*$//' 获取ip<br>