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