本文转自:http://blog.youkuaiyun.com/jiandanjinxin/article/details/52053387
【用于服务器Linux系统下没有权限的用户】
rm -rf xx:删除某文件夹(在root文件下)
su bids(某服务器的名字):以管理员身份进入linux
sudo su:进入到root目录下进行操作
sudo apt-get install xx :安装某文件
1.自动创建中间目录
- 1
- 1
mkdir -p会自动创建中间缺的目录,而不需要一个个的按顺序创建。
2.网络监控软件
- 1
- 2
- 3
- 1
- 2
- 3
Linux流量监控软件bwm (支持64位系统)
Bandwidth Monitor NG (简称为 Bwm-NG)是一个简单的网络和磁盘带宽监视程序,可在Linux、BSD、Solaris等平台上运行。它支持各种各样的检测元件,用于收集各种统计数据,包括/proc/net/dev、netstat、getifaddr、sysctl、kstat、 /proc/diskstats /proc/partitions、 IOKit、 devstat 、 libstatgrab等。接口或设备可以黑白方式列示,这样用户就可以只查看感兴趣的数据。Bwm-NG支持多种输出选项,如图形、纯文本、CVS及 HTML等。查看流量命令:bwm-ng -d (按u键可切换流量单位)
iftop是类似于top的实时流量监控工具。iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。
IPTraf的是一个IP网络的网络监控工具。它截取网络上的数据包,并给出了当前的IP流量在它的各条信息。IPTraf的是一个纯软件的分析仪。它利用内置的原始数据包捕获的Linux内核,允许它被用于广泛的以太网卡,支持FDDI适配器,支持ISDN适配器,令牌环网,异步SLIP / PPP接口和其他网络设备的接口。不需要特殊的硬件要求。
3.打开文件夹
- 1
- 1
或者
- 1
- 1
文件管理
- 1
- 2
- 1
- 2
文件内容显示
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
文件显示总结
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
文件查找
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
find命令详解
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } \;,注意{ }和\;之间的空格。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
4.tree 查看目录树
5.清空当前终端的所有输入输出显示记录
- 1
- 2
- 3
- 1
- 2
- 3
6.进入上一目录
- 1
- 2
- 3
- 1
- 2
- 3
7.显示CPU信息
- 1
- 1
8.显示内存信息
- 1
- 1
9.yes 是一个非常有趣又有用的命令,尤其对于脚本编写和系统管理员来说,它可以自动地生成预先定义的响应或者将其传到终端。
- 1
- 1
提示: (直到你按下ctrl+c才停止)
————————————————————————–
————————————————————————–
————————————————————————–
————————————————————————–
10.sl (Steam Locomotive)蒸汽机
sl,然后一辆火车来开过
当你敲入的是‘LS‘而不是’ls‘时,这个命令也会运行。
- 1
- 1
飞起来的火车
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 1
- 2
11.Telnet 是一个文本化的双向网络协议
- 1
- 1
12.Fortune命令是在相同命令行中作为fortune cookies。我们运行这个命令的时候随机找了一条谚语或信息。依靠这个命令,Linux可以像个算命师一样。
13.一个在终端用ASCII码组成的小牛,这个小牛会说出你想要它说的话。
- 1
- 1
cowthink是另一个命令。运行“cowthink Linux is sooo funny ”看看它与cowsay的不同吧。
- 1
- 1
xcowsay是一个图形界面程序。它与cowsay类似只是以一种图形的方式来表达,可以说是X版本的cowsay
- 1
- 1
xcowthink是另一个命令。运行“xcowthink Linux is sooo funny ”看看它与xcowsay的不同吧。
- 1
- 1
14.如果用管道将‘fortune command’命令重定向到xcowsay会怎样呢?
- 1
- 1
提示:‘|’是管道命令符。通常它是将一个命令的输出作为下一个命令的输入。在上面的例子中‘fortune’的输出作为‘xcowsay’命令的输出。管道命令会经常用在脚本和程序编写中。
尽管这个命令中只出现了cow,但其实它还可以有羊的效果。
- 1
- 1
只需用 ‘-l 就能看到它能提供的所有动物。输入:
- 1
- 1
为了使之更有趣,你可以让cowsay说出fortune信息,如输入:
- 1
- 1
15.你可能看多好莱坞的电影‘黑客帝国’并陶醉于被赋予Neo的能看到在矩阵中任何事物的能力,或者你会想到一幅类似于‘Hacker’的桌面的生动画面。
- 1
- 1
16.可能你坚信Linux的鼠标指针永远是同样的黑色或白色一点儿也不生动,那你就错了。“oneko”是一个会让一个“Jerry”你的鼠标指针附着到你鼠标上的一个软件包。
- 1
- 1
提示:关闭运行着oneko的终端时,Jerry也会随之消失,重新启动终端时也不会再出项。你可以将这个程序添加到启动选项中然后继续使用它。
17.将你的多媒体音箱的音量调到最大,然后在将这个命令复制到你的终端,来看看你听到上帝的声音时的反应吧。
- 1
- 1
18.在你的终端放一把火如何。把这个“aafire”敲到你的终端,不需要什么引号看看这神奇的一幕吧。按下任意键中指该程序。
- 1
- 1
19.首先安装“apt-get install bb”,然后敲入“bb”看看会发生什么吧
20.命令行百科
首先安装“apt-get install funny-manpages”然后运行下面命令的man手册。其中一些
baby
celibacy
condom
date 命令用于显示/设置系统的时间或日期
echo
flame
flog
gong
grope, egrope, fgrope
party
rescrog
rm
rtfm
tm
uubp
woman (undocumented)
xkill
xlart
sex
strfry
- 1
- 1
21.这个命令会用大写方式把我们输入的字符串显示在标题栏,显示效果由ASCII字符组成。
由于它不是标准设置,所以要先安装这一功能。
- 1
- 1
22.它比figlet命令的效果更有艺术感。
- 1
- 1
不过,它还可以添加颜色。我们可以运行下列命令看到颜色:
- 1
- 1
23.执行xeyes会在屏幕上出现一双大眼睛,而且眼珠会跟随你的鼠标转动。
- 1
- 1
————————————————————————–
————————————————————————–
————————————————————————–
————————————————————————–
24.把传递给它的的每个字符串都反过来
- 1
- 1
25.命令行编辑错误,如何修改
重新输入,然后执行
稍加编辑,再来执行
使用 ^ 删掉多余部分
- 1
- 2
- 3
- 1
- 2
- 3
使用 ^old^new 换掉输错或输少的部分
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
使用 !:gs/old/new 将 old 全部换成 new
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
要记住的是:
一删 使用 ^ 删掉多余部分
二换 使用 ^old^new 换掉输错或输少的部分
三全变 使用 !:gs/old/new 将 old 全部换成 new
利用 :s 做替换
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
惯用法: ^is^e
利用 :gs 做全局操作
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
26.历史记录命令
了解历史记录的大小
- 1
- 1
历史记录的保存位置
- 1
- 1
历史记录的保存大小
- 1
- 2
- 3
- 1
- 2
- 3
查看历史
- 1
- 2
- 3
- 1
- 2
- 3
查看系统默认保存历史命令记录条数
- 1
- 2
- 1
- 2
修改Linux中history命令保存条数
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
设置命令历史记录的时间(临时生效)
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
设置命令历史记录的时间永久生效
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
使用 Ctrl + r 逆向搜索历史命令
- 1
- 1
使用 Ctrl + p 访问上一条命令
- 1
- 1
参考文献:
http://superuser.com/questions/137438/how-to-unlimited-bash-shell-history
http://blog.itpub.net/29306197/viewspace-1062708/
http://askubuntu.com/questions/307541/how-to-change-history-size-for-ever/690870
27. 历史引用
使用 !! 执行上一条命令
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
使用 !foo 执行以 foo 开头的命令
- 1
- 2
- 1
- 2
使用 !?foo 执行包含 foo 的命令
- 1
- 2
- 1
- 2
使用 !n 执行第 n 个命令
- 1
- 2
- 1
- 2
使用 !-n 执行倒数第 n 个命令
- 1
- 2
- 3
- 1
- 2
- 3
关于历史引用,要记住的是:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
28.word选取
通过 !$ 得到上一条命令的最后一位参数
- 1
- 2
- 1
- 2
通过 !^ 得到上一条命令的第一个参数
- 1
- 2
- 1
- 2
通过 !:n 得到上一条命令第 n 个参数
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
通过 !:x-y 得到上一条命令从 x 到 y 的参数
- 1
- 2
- 3
- 1
- 2
- 3
通过 !:n* 得到上一条命令从 n 开始到最后的参数
- 1
- 2
- 3
- 1
- 2
- 3
通过 !* 得到上一条命令的所有参数
- 1
- 2
- 1
- 2
关于 Word 选取,要记住的是:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
29.关于修饰符
利用 :h 选取路径开头
- 1
- 2
- 3
- 1
- 2
- 3
利用 :t 选取路径结尾
- 1
- 2
- 3
- 1
- 2
- 3
利用 :r 选取文件名
- 1
- 2
- 3
- 1
- 2
- 3
利用 :e 选取扩展名
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
利用 :p 打印命令行
- 1
- 2
- 3
- 1
- 2
- 3
利用 :s 做替换
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
惯用法: ^is^e
利用 :gs 做全局操作
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
利用 :u 将其更改为大写 (zsh)
- 1
- 2
- 3
- 1
- 2
- 3
利用 :l 将其更改为小写 (zsh)
- 1
- 2
- 1
- 2
关于修饰符,要记住的是:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
30.guake:半透明的,F12一键弹出,又酷炫又方便
31.choco,可能是三大平台最牛逼的包管理器之一
32.watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。
在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。
- 1
- 2
- 3
- 1
- 2
- 3
可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化。
watch允许你偷看其它terminal正在做什么,该命令只能让超级用户使用。
- 1
- 1
33.命令行浏览器
w3m
elinks
—————————————————————————————
下面给出Linux检测的一些常用命令
详情见 https://www.91ri.org/14906.html
—————————————————————————————
34.审计命令
(1)last:这个命令可用于查看我们系统的成功登录、关机、重启等情况;这个命令就是将/var/log/wtmp文件格式化输出。
(2)lastb:这个命令用于查看登录失败的情况;这个命令就是将/var/log/btmp文件格式化输出
(3)lastlog:这个命令用于查看用户上一次的登录情况;这个命令就是将/var/log/lastlog文件格式化输出。
(4)who:这个命令用户查看当前登录系统的情况;这个命令就是将/var/log/utmp文件格式化输出。
(5)w:与who命令一致。
关于它们的使用:man last,last与lastb命令使用方法类似
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
以下看所有的重启、关机记录
- 1
- 2
- 1
- 2
35.日志查看
- 1
- 2
- 3
- 1
- 2
- 3
系统所有的日志都在 /var/log 下面自己看(具体用途可以自己查,附录列出一些常用的日志)
- 1
- 2
- 1
- 2
- 1
- 2
- 1
- 2
如果日志在更新,如何实时查看
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
linux日志文件说明
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
36.Linux集中日志服务器rsyslog
更多日志信息 可查看
ubuntu 15.04 /var/log/下各个日志文件及修复无message文件和debug文件
37.用户查看命令
所有用户都会在/etc/passwd /etc/shadow /etc/group /etc/group- 文件中记录
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
38.进程查看
普通进程查看进程中我们一般使用ps来查看进程;man ps
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
检查隐藏进程
- 1
- 2
- 3
- 1
- 2
- 3
关闭进程
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程)
- 1
- 2
- 1
- 2
—————————————————————————————
39.etc
- 1
- 2
- 1
- 2
40.简单命令
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
41.Linux主要目录结构
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
42.管理命令
- 1
- 2
- 3
- 1
- 2
- 3
du用于显示当前一个文件或者目录占用的磁盘空间(单位kb)
- 1
- 1
- 1
- 1
43.文件权限
44.find
find 命令格式
- 1
- 2
- 1
- 2
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 1
- 2
45.wget
wget命令行工具是从网站负责所有html文件,并储存在本地硬盘上。
56.Linux重启命令
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
shutdown命令安全地将系统关机。
在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。 shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
halt—-最简单的关机命令,其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。
init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的 用户进程﹑守护进程等。
56.硬链接与软连接
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
补充说明
ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。
若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
57.系统信息查询
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
58.监控
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
uptime命令用于查看系统的负载情况,格式为:“uptime”
Load average:表示1分钟、5分钟、15分钟内系统的平均负荷
当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。
一般来说其CPU的核的数量决定了最大负荷,4核的CPU,工作量饱和的时候为4
(一般看15分钟的那个数据,因为1min具有瞬时性,不具有代表性)
- 1
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
59.通信命令
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
60.Linux之 cut 用法
cut是一个选取命令,就是将一段数据经过分析,取出想要的。
其语法格式为:
cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
使用说明
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
主要参数
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除。
cut命令主要是接受三个定位方法:
第一,字节(bytes),用选项-b
- 1
- 2
- 1
- 2
第二,字符(characters),用选项-c
- 1
- 1
第三,域(fields),用选项-f
- 1
- 2
- 3
- 1
- 2
- 3
细节可参考
http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.html
61.gedit显示行号
- 1
- 1
56.待续—–
56.待续—–
参考文献
https://www.quora.com/What-are-some-lesser-known-but-useful-Unix-commands
http://talk.linuxtoy.org/using-cli/#1
http://talk.linuxtoy.org/cli-tips/#1
https://github.com/jlevy/the-art-of-command-line
https://linuxtoy.org/