Linux 命令

共 110 条

test command

1446 0 2020-06-18 👍 0 👎

将当前命令执行目录以目录树形式发布为http://$HOSTNAME:8000/

python -m SimpleHTTPServer
650 0 2020-06-18 👍 0 👎

输出上一个命令,并更正错误内容

通过^进行匹配,将上次执行命令中的foo替换为bar。当您在上一个命令中输入错字时非常有用。 另外,第二个以参数默认为空,因此如果您不小心运行:echo "no typozs",可以使用^z进行更正。

^foo^bar
690 0 2020-06-18 👍 0 👎

快速调用编辑器以编写冗长,复杂或棘手的命令

使用命令行终端时,请尝试键入ctrl-x e(即按住Control键并按x,然后按e)。 该终端(shell)程序将你在命令行上编写的内容粘贴到$EDITOR指定的编辑器中。 然后,您可以使用vi,emacs,nano或其他任何功能强大的宏和命令随意进行编辑。

ctrl-x e
467 0 2020-06-18 👍 0 👎

将刚使用过的参数快速添加到命令后面

这特别适合键入长参数时,例如:cp file.txt /var/www/wp-content/uploads/2009/03/ 您可以通过按住ALT键并按点“.”将该参数放在命令行中。 或按键,然后按点“.”。 例如:cd “ALT + .” 参数自动添加/var/www/wp-content/uploads/2009/03/。 按住" ALT + ." 循环浏览命令的参数,从最新到最旧。 这样可

ALT+. or .
693 0 2020-06-19 👍 0 👎

更好的布局输出当前挂载的文件系统

使用以下命令将使您查看计算机上当前装载的所有文件系统及其各自的规格,以排适合查看的排列方式显示。

mount | column -t
578 0 2020-06-19 👍 0 👎

恢复终端

如果通过将二进制数据发送到STDOUT或类似的东西来弄糟终端,则可以使用此命令恢复终端,而不是终止并重新启动会话。 请注意,您在键入字符时通常看不到它们。

reset
1064 0 2020-06-19 👍 0 👎

在给定时间执行命令

这是cron的替代方法,它可以将一次性任务安排在特定时间进行。

echo "ls -l" | at midnight
374 0 2020-06-19 👍 0 👎

快速访问ascii表。

man ascii
598 0 2020-06-19 👍 1 👎

通过SSH挂载文件夹/文件系统

需要从 http://fuse.sourceforge.net/sshfs 安装sshfs。

sshfs name@server:/path/to/folder /path/to/mount/point
855 0 2020-06-19 👍 1 👎

下载整个网站

-p参数告诉wget包括所有文件,包括图像。 -e robots = off,您不希望wget遵守robots.txt文件-U mozilla作为浏览器身份。 --random-wait让wget选择一个随机的秒数等待,避免进入黑名单。 其他有用的wget参数:--limit-rate = 20k限制它下载文件的速率。 -b注销后继续wget。 -o $HOME/wget_log.txt记录输出

wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
583 0 2020-06-19 👍 0 👎

清除终端屏幕

ctrl-l
822 0 2020-06-19 👍 0 👎

比较远程文件和本地文件

对于检查本地文件和远程文件之间是否存在差异很有用。

ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
1337 0 2020-06-19 👍 0 👎

通过中间主机进行SSH连接

unreachable_host在本地网络上不可用,但在reachable_host的网络上可用。 该命令通过 “隐藏” 与reachable_host的连接来创建与unreachable_host的连接。

ssh -t reachable_host ssh unreachable_host
839 0 2020-06-19 👍 0 👎

在右上角放置一个控制台时钟

全屏使用控制台而不忘记当前时间的一种好方法。

while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
640 0 2020-06-19 👍 2 👎

检测是 32 bits or 64 bits?

直接有效的检测方式

getconf LONG_BIT
466 0 2020-06-19 👍 1 👎

从Linux关闭Windows机器

这将向Windows计算机发出关闭命令。 用户名必须是Windows计算机上的管理员。 需要安装samba-common软件包。 其他相关命令是:net rpc shutdown -r:重新启动Windows计算机net rpc abortshutdown:中止Windows计算机的关机类型:net rpc以显示所有相关命令

net rpc shutdown -I ipAddressOfWindowsPC -U username%password
1912 0 2020-06-19 👍 1 👎

IP地址联机时设置声音警报

等待服务器完成重启? 发出上面的命令,当它联机时您会听到蜂鸣声。 -i 60标志告诉ping在两次ping之间要等待60秒,这将减轻系统负担。 根据您的需要进行更改。 -a标志告诉ping,当收到软件包时(即,当您的服务器联机时)在输出中包括可听的铃声。

ping -i 60 -a IP_address
1179 0 2020-06-19 👍 1 👎

显示您最常使用的命令列表

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
374 0 2020-06-19 👍 1 👎

快速重命名文件

mv filename.{old,new}
623 0 2020-06-19 👍 1 👎

显示前十个正在运行的进程-按内存使用量排序

ps返回所有正在运行的进程,然后这些进程按数字顺序按第4个字段排序,并将前10个发送到STDOUT。

ps aux | sort -nk +4 | tail
833 0 2020-06-19 👍 1 👎

通过http 80端口共享文件

从另一台计算机上打开一个Web浏览器,然后从启动netcat的计算机上访问ip,http://ip-address/如果您有一些Web服务器正在侦听80端口,那么您需要先停止它们或选择另一个端口才能启动netcat;-) *您需要安装netcat工具

nc -v -l 80 < file.ext
1715 0 2020-06-19 👍 1 👎

删除文件中的重复条目而不进行排序。

使用awk,无需排序即可查找文件中的重复项,从而对内容重新排序。 awk不会对它们进行重新排序,仍然会找到并删除重复项,然后可以将其重定向到另一个文件中。

awk '!x[$0]++' file
873 0 2020-06-19 👍 1 👎

计算当前目录下的文件(包括子文件夹)

计算当前目录下的文件(包括子文件夹)

find . -type f | wc -l
712 0 2020-08-04 👍 1 👎

显示前十个正在运行的进程-按内存使用量排序

ps返回所有正在运行的进程,然后将其按数字顺序按第4个字段排序,并将前10个发送到STDOUT

ps aux | sort -nk +4 | tail
907 0 2020-08-04 👍 1 👎

分析Apache访问日志以获取最常用的IP地址

这使用awk从每个请求中获取IP地址,然后对前十名进行排序和汇总。

tail -10000 access_log | awk '{print $1}' | sort | uniq -c | sort -n | tail
860 0 2020-08-04 👍 1 👎

将原始相机图像转换为jpeg

佳能数码相机创建的原始图像。 使用apt-get install ufraw进行安装

for i in *.CR2; do ufraw-batch $i --out-type=jpeg --output $i.jpg; done;
844 0 2020-08-06 👍 1 👎

删除文件中的重复条目而不进行排序

使用awk,无需排序即可查找文件中的重复项,从而对内容进行重新排序。 awk不会对它们重新排序,仍然会找到并删除重复项,然后可以将其重定向到另一个文件中。

awk '!x[$0]++'
491 0 2020-08-12 👍 1 👎

将视频转换为gif动图

需要系统安装ffmpeg。

ffmpeg -i input_video_file output.gif
671 0 2020-08-14 👍 1 👎