linux有趣表白小命令 linux炫酷的命令

27个常用的 Linux 命令ls会列举出当前工作目录的内容(文件或文件夹) 。
mkdir 用于新建一个新目录
显示当前工作目录
切换文件路径 , cd 将给定的文件夹(或目录)设置成当前工作目录 。
删除给定的目录 。
rm 会删除给定的文件
cp 命令对文件进行复制
mv 命令对文件或文件夹进行移动,如果文件或文件夹存在于当前工作目录,还可以对文件或文件夹进行重命名 。
cat 用于在标准输出(监控器或屏幕)上查看文件内容
ail 默认在标准输出上显示给定文件的最后10行内容,可以使用tail -n N 指定在标准输出上显示文件的最后N行内容 。
less 按页或按窗口打印文件内容 。在查看包含大量文本数据的大文件时是非常有用和高效的 。你可以使用Ctrl F向前翻页,Ctrl B向后翻页 。
grep 在给定的文件中搜寻指定的字符串 。grep -i “” 在搜寻时会忽略字符串的大小写,而grep -r “” 则会在当前工作目录的文件中递归搜寻指定的字符串 。
这个命令会在给定位置搜寻与条件匹配的文件 。你可以使用find -name 的-name选项来进行区分大小写的搜寻,find -iname 来进行不区分大小写的搜寻 。
tar命令能创建、查看和提取tar压缩文件 。tar -cvf 是创建对应压缩文件,tar -tvf 来查看对应压缩文件,tar -xvf 来提取对应压缩文件 。
gzip 命令创建和提取gzip压缩文件 , 还可以用gzip -d 来提取压缩文件 。
unzip 对gzip文档进行解压 。在解压之前,可以使用unzip -l 命令查看文件内容 。
help会在终端列出所有可用的命令,可以使用任何命令的-h或-help选项来查看该命令的具体用法 。图就省略啦,会有详细列表显示出来的 。
whatis 会用单行来描述给定的命令,就是解释当前命令 。
exit用于结束当前的终端会话 。
ping 通过发送数据包ping远程主机(服务器),常用与检测网络连接和服务器状态 。
who能列出当前登录的用户名 。
su 用于切换不同的用户 。即使没有使用密码,超级用户也能切换到其它用户 。
uname会显示出关于系统的重要信息,如内核名称、主机名、内核版本、处理机类型等等,使用uname -a可以查看所有信息 。
df查看文件系统中磁盘的使用情况–硬盘已用和可用的存储空间以及其它存储设备 。你可以使用df -h将结果以人类可读的方式显示 。
ps显示系统的运行进程 。
top命令会默认按照CPU的占用情况,显示占用量较大的进程,可以使用top -u 查看某个用户的CPU使用排名情况 。
shutdown用于关闭计算机,而shutdown -r用于重启计算机 。这个我就不试了......
“nm”是什么意思?。?/h2>5nm是5纳米的意思 。
“nm”是一个单位linux有趣表白小命令,中文意思是“纳米” 。1nm等于.1cm,而5nm的宽度是可以想象的,小到linux有趣表白小命令我们肉眼可能根本分辨不出来 。
1.5纳米相当于头发的万分之一 。一根头发大约有6万纳米,所以5纳米几乎是头发的万分之一 。以高通7nm骁龙8cx芯片面积为例,直径3mm的晶圆上有532个核心,水平方向最多22个核心,垂直方向最多36个核心 。经计算,每个芯片的面积约为112平方毫米(13.5×8.3毫米) 。
有趣的 Linux 命令(一)—— cut 命令 cut 命令在 man 文档中linux有趣表白小命令的含义是 删除文件中每一行的指定部分。其大意就跟 cut 单词本身的含义一样linux有趣表白小命令,是用来剪切数据的 。
输出第二个字符
以逗号为分割符linux有趣表白小命令 , 截取第二部分
cut命令可以将一串字符作为列来显示linux有趣表白小命令,字符字段的记法linux有趣表白小命令:
例如:打印从第 8 个字符开始到结尾
30个必知的Linux命令技巧,你都掌握了吗在Unix/Linux下,高效工作方式不是操作图形页面,而是命令行操作,命令行意味着更容易自动化 。使用过Linux系统的朋友应该都知道它的命令行强大之处 。话说回来了 , 以下这些命令使用技巧你又知道多少呢?
1、Vim自动添加注释及智能换行
# vi ~/.vimrc set autoindentset tabstop=4set shiftwidth=4function AddTitle()call setline(1,"#!/bin/bash")call append(1,"#====================================================")call append(2,"# Author: lizhenliang")call append(3,"# Create Date: " . strftime("%Y-%m-%d"))call append(4,"# Description: ")call append(5,"#====================================================")endfmap F4 :call AddTitle()cr
打开文件后,按F4就会自动添加注释,省了不少时间:
2、查找并删除/data这个目录7天前创建的文件
# find /data -ctime7 -exec rm -rf {} \;# find /data -ctime7 | xargs rm -rf
3、tar命令压缩排除某个目录
# tar zcvf data.tar.gz /data --exclude=tmp#--exclude参数为不包含某个目录或文件,后面也可以跟多个
4、查看tar包存档文件,不解压
# tar tf data.tar.gz #t是列出存档文件目录,f是指定存档文件
5、使用stat命令查看一个文件的属性
访问时间(Access)、修改时间(modify)、状态改变时间(Change)stat index.phpAccess: 2018-05-10 02:37:44.169014602 -0500Modify: 2018-05-09 10:53:14.395999032 -0400Change: 2018-05-09 10:53:38.855999002 -0400
6、批量解压tar.gz
方法1:# find . -name "*.tar.gz" -exec tar zxf {} \;方法2:# for tar in *.tar.gz; do tar zxvf $tar; done方法3:# ls *.tar.gz | xargs -i tar zxvf {}
7、筛除出文件中的注释和空格
方法1:# grep -v "^#" httpd.conf |grep -v "^$"方法2:# sed -e ‘/^$/d’ -e ‘/^#/d’ httpd.confhttp.conf或者# sed -e '/^#/d;/^$/d'#-e 执行多条sed命令方法3:# awk '/^[^#]/|/"^$"' httpd.conf 或者# awk '!/^#|^$/' httpd.conf
8、筛选/etc/passwd文件中所有的用户
方法1:# cat /etc/passwd |cut -d: -f1方法2:# awk -F ":" '{print $1}' /etc/passwd
9、iptables网站跳转
先开启路由转发:echo "1"/proc/sys/net/ipv4/ip_forward#临时生效内网访问外网(SNAT):iptables –t nat -A POSTROUTING -s [内网IP或网段] -j SNAT --to [公网IP]#内网服务器要指向防火墙内网IP为网关公网访问内网(DNAT)(公网端口映射内网端口):iptables –t nat -A PREROUTING -d [对外IP] -p tcp --dport [对外端口] -j DNAT --to [内网IP:内网端口]#内网服务器要配置防火墙内网IP为网关,否则数据包回不来 。另外,这里不用配置SNAT,因为系统服务会根据数据包来源再返回去 。
10、iptables将本机80端口转发到本地8080端口
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
11、find命令查找文件并复制到/opt目录
方法1:# find /etc -name httpd.conf -exec cp -rf {} /opt/ \;:#-exec执行后面命令,{}代表前面输出的结果,\;结束命令方法2:# find /etc -name httpd.conf |xargs -i cp {} /opt#-i表示输出的结果由{}代替
12、查看根目录下大于1G的文件
# find / -size1024M默认单位是b,可以使用其他单位如,C、K、M
13、查看服务器IP连接数
# netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n-tun:-tu是显示tcp和udp连接 , n是以IP地址显示cut -d:-f1:cut是一个选择性显示一行的内容命令,-d指定:为分隔符,-f1显示分隔符后的第一个字段 。uniq -c:报告或删除文中的重复行,-c在输出行前面加上出现的次数sort -n:根据不同类型进行排序,默认排序是升序 , -r参数改为降序,-n是根据数值的大小进行排序
14、插入一行到391行,包括特殊符号"/"
# sed -i "391 s/^/AddType application\/x-httpd-php .php .html/" httpd.conf
15、列出nginx日志访问最多的10个IP
方法1:# awk '{print $1}' access.log |sort |uniq -c|sort -nr |head -n 10sort :排序uniq -c:合并重复行,并记录重复次数sort -nr :按照数字进行降序排序方法2:# awk '{a[$1]}END{for(v in a)print v,a[v] |"sort -k2 -nr |head -10"}' access.log
16、显示nginx日志一天访问量最多的前10位IP
# awk '$4="[16/May/2017:00:00:01"$4="[16/May/2017:23:59:59"' access_test.log |sort |uniq -c |sort-nr |head -n 10# awk '$4="[16/Oct/2017:00:00:01"$4="[16/Oct/2017:23:59:59"{a[$1]}END{for(i in a){print a[i],i|"sort -k1 -nr |head -n 10"}}' access.log
17、获取当前时间前一分钟日志访问量
# date=`date%d/%b/%Y:%H:%M --date="-1 minute"` ; awk -vd=$date '$0~d{c}END{print c}' access.log# date=`date%d/%b/%Y:%H:%M --date="-1 minute"`; awk -vd=$date '$4="["d":00"$4="["d":59"{c}END{print c}' access.log # grep `date%d/%b/%Y:%H:%M --date="-1 minute"` access.log |awk 'END{print NR}'# start_time=`date%d/%b/%Y:%H:%M:%S --date="-5 minute"`;end_time=`date%d/%b/%Y:%H:%M:%S`;awk -vstart_time="[$start_time" -vend_time="[$end_time" '$4=start_time$4=end_time{count}END{print count}' access.log
18、找出1-255之间的整数
方法1:# ifconfig |grep -o '[0-9]\ '# 号匹配前一个字符一次或多次方法2:# ifconfig |egrep -o '\([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\'
19、找出IP地址
# ifconfig |grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' #-o只显示匹配字符
20、给文档增加开头和结尾说明信息
# awk ‘BEGIN{print "开头显示信息"}{print $1,$NF} END{print "结尾显示信息"}’/etc/passwd# awk 'BEGIN{printf "dateip\n------------------\n"} {print $3,$4} END{printf "------------------\nend...\n"}' /var/log/messagesdateip------------------03:13:01 localhost10:51:45 localhost------------------end...
21、查看网络状态命令
# netstat -antp #查看所有网络连接# netstat -lntp #只查看监听的端口信息# lsof -p pid #查看进程打开的文件句柄# lsof -i:80#查看端口被哪个进程占用
22、生成8位随机字符串
方法1:# echo $RANDOM |md5sum |cut -c 1-8方法2:# openssl rand -base64 4方法3:# cat /proc/sys/kernel/random/uuid | cut -c 1-8
23、while死循环
while true; do#条件精确等于真,也可以直接用条件[ "1" == "1" ] , 条件一直为真ping -c 2
24.awk格式化输出
将文本列进行左对齐或右对齐 。
左对齐:# awk '{printf "%-15s %-10s %-20s\n",$1,$2,$3}' test.txt右对齐:# awk '{printf "s ss\n",$1,$2,$3}' test.txt
25.整数运算保留小数点
方法1:# echo 'scale=2; 10/3;'|bc#scale参数代表取小数点位数方法2:# awk BEGIN'{printf "%.2f\n",10/3}'
26.数字求和
# cat a.txt10235356方法1:#!/bin/bashwhile read num;dosum=`expr $sum$num`donea.txtecho $sum方法2:# cat a.txt |awk '{sum =$1}END{print sum}'
27、判断是否为数字(字符串判断也如此)
# [[ $num =~ ^[0-9] $ ]]echo yes || echo no#[[]]比[]更加通用,支持模式匹配=~和字符串比较使用通配符`^ $:从开始到结束是数字才满足条件=~:一个操作符,表示左边是否满足右边(作为一个模式)正则表达式
28、删除换行符并将空格替换别的字符
# cat a.txt |xargs echo -n |sed 's/[ ]/|/g'#-n 不换行# cat a.txt |tr -d '\n'#删除换行符
29、查看文本中20至30行内容(总共100行)
方法1:# awk '{if(NR20NR31) print $0}' test.txt方法2:# sed -n '20,30p' test.txt 方法3:# head -30 test.txt |tail
30、文本中两列位置替换
# cat a.txt60.35.1.15awk '{print $2"\t"$1}'a.txt
【linux有趣表白小命令 linux炫酷的命令】linux有趣表白小命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux炫酷的命令、linux有趣表白小命令的信息别忘了在本站进行查找喔 。

    推荐阅读