正文
linux命令好玩技巧 linux有哪些好玩的命令
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
linux下的gedit命令使用方法与技巧
1、启动:
从菜单启动:应用程序——附件——文本编辑器
从命令行执行以下命令:
gedit
2、窗口说明:
菜单栏:包含您在
gedit
中处理文件所需的所有命令。
工具栏:包含您可以从菜单栏访问的命令的子集。
显示区域:该区域包含您正在编辑的文件的文本。
输出窗口:显示
Shell
命令插件和比较文件插件返回的输出。
状态栏:显示关于当前
gedit
活动的信息和关于菜单项的上下文信息。
3、小技巧:
a、打开多个文件:
要从命令行打开多个文件,请键入下面的命令,然后按下回车键:gedit
file1.txt
file2.txt
file3.txt
b、将命令输出输送到文件中:
例如,要将
ls
命令的输出输送到一个文本文件中,请键入
ls
|
gedit,然后按下回车键。ls
命令的输出就会显示在
gedit
窗口的一个新文件中。
c、更改突出显示模式以适用文件编写:
查看——突出显示模式——标记语言——HTML即可以彩色模式查看html文件
d、善用插件:
文档统计信息:计算当前文件中的行数、单词数、字符数及字节数。该插件将结果显示在一个文档统计信息对话框中。
缩进行:对选定的行进行缩进,或从选定的行删除缩进。
插入日期/时间:在文件中插入当前日期和时间。
Shell: 命令在输出窗口中显示
shell
命令的文本输出。
排序:对选定的文本进行排序。
e、快捷键:
CTRL-Z:撤销
CTRL-C:复制
CTRL-V:粘贴
CTRL-T:缩进
CTRL-Q:退出
CTRL-S:保存
CTRL—R:替换
CTRL+Tab
切换
CTRL+W
关闭选项卡
作者
sunstars2009918
30个必知的Linux命令技巧,你都掌握了吗
在Unix/Linux下linux命令好玩技巧,高效工作方式不是操作图形页面linux命令好玩技巧,而是命令行操作,命令行意味着更容易自动化。使用过Linux系统的朋友应该都知道它的命令行强大之处。话说回来了,以下这些命令使用技巧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 -ctime +7 -exec rm -rf {} \;# find /data -ctime +7 | 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.conf http.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 / -size +1024M 默认单位是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 " date ip\n------------------\n"} {print $3,$4} END{printf "------------------\nend...\n"}' /var/log/messages date ip------------------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 "%15s %10s %20s\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`done a.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(NR 20 NR 31) print $0}' test.txt方法2:# sed -n '20,30p' test.txt 方法3:# head -30 test.txt |tail
30、文本中两列位置替换
# cat a.txt60.35.1.15 awk '{print $2"\t"$1}' a.txt
Linux下5个有趣的命令行技巧介绍
你有将Linux物尽其用吗?对很多Linux用户来说linux命令好玩技巧,有很多看起来是技巧linux命令好玩技巧的有用特性。有些时候你会需要这些技巧。本文会帮助你更好得使用一些命令linux命令好玩技巧,发挥其更强大的功能。
图1:5个命令行技巧
linux命令好玩技巧我们开始一个新的系列,在这里我们还会写一些技巧,并且用尽量小的篇幅写清楚。
1.
我们可以使用history命令来查看曾经运行过的命令。
这里是一个history命令的示例输出。
代码如下:
#
history
从history命令输出看,很明显,命令的执行时间没有被打出来。有解决方法吗?有的!运行如下命令:
代码如下:
#
HISTTIMEFORMAT="%d/%m/%y
%T
"
#
history
如果你想让这个修改永久生效,添加如下的一行内容到~/.bashrc文件中:
代码如下:
export
HISTTIMEFORMAT="%d/%m/%y
%T
"
然后,在终端中运行:
代码如下:
#
source
~/.bashrc
命令和选项的解释:
history
–
查看运行过的命令
HISTIMEFORMAT
–
设置时间格式的环境变量
%d
–
天
%m
–
月
%y
–
年
%T
–
时间戳
source
–
简而言之就是将文件内容发送给shell来执行
.bashrc
–
BASH以交互方式启动时运行的脚本文件
2.
如何测试磁盘写入速度?
一行dd命令脚本就可以实现。
代码如下:
#
dd
if=/dev/zero
of=/tmp/output.img
bs=8k
count=256k
conv=fdatasync;
rm
-rf
/tmp/output.img
命令和选项的解释:
dd
–
转换和复制文件
if=/dev/zero
–
指定输入文件,默认为stdin(标准输入)
of=/tmp/output.img
–
指定输出文件,默认为stdout(标准输出)
bs
–
一次读和写的块大小,最大可以以MB为单位
count
–
复制次数
conv
–
使用逗号分隔的策略来转换文件(LCTT
译注:比如将大写字母转换成小写,echo
AA
|
dd
conv=lcase)
rm
–
删除文件和目录
-rf
–
(-r)
递归地删除目录和其中的内容,(-f)强行删除而不输出确认信息
3.
你如何获取吃掉你磁盘空间的最大的6个文件?
一个使用du命令的简单单行脚本即可实现,du命令主要用于获取文件的空间使用情况。
代码如下:
#
du
-hsx
*
|
sort
-rh
|
head
-6
命令和选项的解释:
du
–
估计文件的空间使用情况
-hsx
–
(-h)更易读的格式,(-s)汇总输出,(-x)跳过其他文件系统的文件
sort
–
对文本文件按行排序
-rf
–
(-r)将比较的结果逆序输出,(-f)忽略大小写
head
–
输出文件的头几行
4.
获取一个文件的详细状态信息
可以使用stat命令
代码如下:
#
stat
filename_ext
(例如:stat
abc.pdf)
5.
显示帮助
最后一个技巧是为那些入门者准备的,如果你是有经验的用户,可能不需要它,除非你想从中寻找乐趣。入门者可能有Linux命令行恐惧症,下面的命令会随机显示一个man手册页。对入门者来说,好处是总会学到新的东西,而且不会厌倦。
代码如下:
#
man
$(ls
/bin
|
shuf
|
head
-1)
命令和选项的解释:
man
–
Linux
man手册
ls
–
列出文件
/bin
–
系统可执行文件的路径
shuf
–
把输入内容按行随机打乱并输出
head
–
输出文件的头几行
linux命令体验
在 linux 中,最最重要的就是命令,这就包含了 2 个过程,输入和输出
真正学习命令行之前,你先要掌握几个十分有用、必需掌握的小技巧:
使用 Tab 键来进行命令补全, Tab 键一般是在字母 Q 旁边,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时可以只输入它的开头的一部分,然后按下 Tab 键就可以得到提示或者帮助完成。
当然不止补全命令,补全目录、补全命令参数都是没问题的。
想想你有没有遇到过这种情况,当你在 Linux 命令行中无意输入了一个不知道的命令,或者错误地使用了一个命令,导致在终端里出现了你无法预料的情况,比如,屏幕上只有光标在闪烁却无法继续输入命令,或者不停地输出一大堆你不想要的结果。你想要立即停止并恢复到你可控的状态,那该怎么办呢?这时候你就可以使用 Ctrl+c 键来强行终止当前程序(你可以放心它并不会使终端退出)。
尝试输入以下命令:
然后你会发现你接下来的输入都没有任何反应了,只是将你输入的东西显示出来,现在你可以使用 Ctrl+c ,来中断这个你目前可能还不知道是什么的程序(在后续课程中我们会具体解释这个 tail 命令是什么)。
又或者输入:
显然这不是你想的结果,可以使用 Ctrl+c 结束。
虽然这个按着很方便,但不要随便按,因为有时候,当你看到终端没有任何反应或提示,也不能接受你的输入时,可能只是运行的程序需要你耐心等一下,就不要急着按 Ctrl+c 了。
很简单,你可以使用键盘上的方向上键 ↑ ,恢复你之前输入过的命令,你一试便知。
通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正字符。
终端里面输入的通配符是由 Shell 处理的,不是由所涉及的命令语句处理的,它只会出现在命令的“参数值”里(它不能出现在命令名称里, 命令不记得,那就用 Tab 补全)。当 Shell 在“参数值”中遇到了通配符时,Shell 会将其当作路径或文件名在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符实际上就是一种 Shell 实现的路径扩展功能。在通配符被处理后, Shell 会先完成该命令的重组,然后继续处理重组后的命令,直至执行该命令。
首先回到用户家目录:
然后使用 touch 命令创建 2 个文件,后缀都为 txt:
可以给文件随意命名,假如过了很长时间,你已经忘了这两个文件的文件名,现在你想在一大堆文件中找到这两个文件,就可以使用通配符:
在创建文件的时候,如果需要一次性创建多个文件,比如: “love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt” 。在 Linux 中十分方便:
Shell 常用通配符:
在 Linux 环境中,如果你遇到困难,可以使用 man 命令,它是 Manual pages 的缩写。
Manual pages 是 UNIX 或类 UNIX 操作系统中在线软件文档的一种普遍的形式, 内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,甚至是抽象的概念。用户可以通过执行 man 命令调用手册页。
你可以使用如下方式来获得某个命令的说明和使用方式的详细介绍:
比如你想查看 man 命令本身的使用方式,你可以输入:
通常情况下,man 手册里面的内容都是英文的,这就要求你有一定的英文基础。man 手册的内容很多,涉及了 Linux 使用过程中的方方面面。为了便于查找,man 手册被进行了分册(分区段)处理,在 Research UNIX、BSD、OS X 和 Linux 中,手册通常被分为 8 个区段,安排如下:
要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:
会显示第一区段中的 ls 命令 man 页面。
所有的手册页遵循一个常见的布局,为了通过简单的 ASCII 文本展示而被优化,而这种情况下可能没有任何形式的高亮或字体控制。一般包括以下部分内容:
NAME(名称)
SYNOPSIS(概要)
DESCRIPTION(说明)
EXAMPLES(示例)
SEE ALSO(参见)
也可能存在其它部分内容,但这些部分没有得到跨手册页的标准化。常见的例子包括:OPTIONS(选项),EXIT STATUS(退出状态),ENVIRONMENT(环境),BUGS(程序漏洞),FILES(文件),AUTHOR(作者),REPORTING BUGS(已知漏洞),HISTORY(历史)和 COPYRIGHT(版权)。
通常 man 手册中的内容很多,你可能不太容易找到你想要的结果,不过幸运的是你可以在 man 中使用搜索 /你要搜索的关键字 ,查找完毕后你可以使用 n 键切换到下一个关键字所在处, shift+n 为上一个关键字所在处。使用 Space (空格键)翻页, Enter (回车键)向下滚动一行,或者使用 k , j (vim 编辑器的移动键)进行向前向后滚动一行。按下 h 键为显示使用帮助(因为 man 使用 less 作为阅读器,实为 less 工具的帮助),按下 q 退出。
想要获得更详细的帮助,你还可以使用 info 命令,不过通常使用 man 就足够了。如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么你可以使用 --help 参数,大部分命令都会带有这个参数,如:
别不信!掌握好这20条Linux基础命令,让你的操作效率直接双倍
今日分享开始啦,请大家多多指教~
linux 系统中采用了多用户的管理方式使用系统
默认用户是root,有最高的权限。(在终端显示为 #)
普通用户为:$
在linux系统中没有盘符的概念,以树的形式管理文件
整个系统的根文件为 /
# 目录结构
linux系统中命令的使用
在使用linux系统命令的时候,严格区分大小写
使用命令的语法: 命令 [-选项] 参数
clear 清屏
1.ls命令
ls 显示文件和目录列表(list)
常用参数:
-l (long) 长格式显示文件和目录信息
-a (all) 显示所有文件和目录(包含隐藏文件和目录)
-R 递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。
ls -R ,会递归显示目录下的文件。
查看指定目录下的文件
ls /(指定目录) 例如:ls /etc
查看文件和目录的组合使用命令
例如 ls -la 指定目录 查看目录下所有文件并且长格式展示
2. cd 命令
cd 切换的目录名
pwd 显示当前所在目录
cd /root 回家目录 或者 cd ~ 或者 cd 快速回家
3.常用操作文件命令
4.ls -l 长格式说明
5.网络相关命令
ip addr 查看当前服务器地址
简写: ip a
ping ip地址 测试网络连通性
会一直ping 。Ctrl+c 结束
6.压缩相关命令
tar 命令
-c 建立一个压缩文件的参数指令(create) 打包 .tar
-x 解开一个压缩文件的参数指令(extract)解压
-z 是否要用 gzip 压缩 压缩 .tar.gz
-v 压缩过程中显示文件(日志)
-f 指定打包名字,f后紧跟名字(必有)
例如: tar -zcvf linux.tar.gz aa.txt bb.txt
tar -zxvf linux.tar.gz
7.centos独有 服务命令
systemctl
8.进程相关
ps 查询当前控制台上运行的进程
动态显示进程 top
杀死进程 kill
9.vi 命令
vi /vim 是linux最常用的文本编辑器,功能非常强大。
vi 有三种模式 :
常用命令
10.软件相关的命令
rpm 命令 需要有rmp 的安装包
rpm -ivh gcc-c+ 4.4.7-3.e16.x86_64.rpm
yum命令 [好用,自动检测依赖下载]
使用yum命令必须连接外部网络。
11.用户和组相关命令
1.查看当前用户:whoami
查看登录用户:who
退出用户 exit
添加、删除组账号:groupadd、groupdel
添加用户账号:useradd
设置用户名密码:passwd [用户名]
su 切换用户
12.权限相关命令
linux 文件有三种权限,r读,w写,x执行;r=4,w=2,x=1
chmod
今日份分享已结束,请大家多多包涵和指点!
如何获取?
转发分享此文,后台私信我:“1”即可获取。(注:转发分享,感谢大家)
linux命令好玩技巧的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux有哪些好玩的命令、linux命令好玩技巧的信息别忘了在本站进行查找喔。