常用的linux命令详解

Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。

这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。

1. Ctrl+x+e命令

这个命令对于管理员和开发者非常有用。为了使每天的任务自动化,管理员需要通过输入vi、vim、nano等打开编辑器。

仅仅从命令行快速的敲击“Ctrl-x-e”,就可以在编辑器中开始工作了。

2. mtr命令

我们大多数都熟悉ping和traceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,apt或者yum需要的包。

 代码如下 复制代码
1.$ sudo apt-get install mtr (On Debian based Systems)
2.# yum install mtr (On Red Hat based Systems)

现在运行mtr命令,开始查看mtr运行的主机和google.com直接的网络连接。

 代码如下 复制代码

1.# mtr google.com

3. tree命令

以树式的格式得到当前文件夹的结构。

4. pstree

这个命令显示当前运行的所有进程及其相关的子进程,输出的是类似‘tree’命令的树状格式

 

5. curl ifconfig.me

那么如何得到你的外部IP地址呢?使用google?那么这个命令就在你的终端输出你的外部IP地址。

1.# curl ifconfig.me
注意:你可能没有按照curl包,你需要 apt/yum来按照包。

6. last命令

“last”命令显示的是上次登录用户的历史信息。这个命令通过搜索文件“/var/log/wtmp”,显示logged-in和logged-out及其tty‘s的用户列表。

 代码如下 复制代码
1.#  last
2.server   pts/0        :0               Tue Oct 22 12:03   still logged in
3.server   tty8         :0               Tue Oct 22 12:02   still logged in
4.…
5.…
6.(unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)
7.server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)
8.server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)
9.(unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)
10.reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)
11.wtmp begins Fri Oct  4 14:43:17 2007

7. ss命令

“ss”表示socket统计。这个命令调查socket,显示类似netstat命令的信息。它可以比其他工具显示更多的TCP和状态信息。

 代码如下 复制代码
1.# ss
2.State      Recv-Q Send-Q    Local Address:Port         Peer Address:Port
3.ESTAB      0      0      192.168.1.198:41250        *.*.*.*:http
4.CLOSE-WAIT 1      0    127.0.0.1:8000             127.0.0.1:41393
5.ESTAB      0      0     192.168.1.198:36239        *.*.*.*:http
6.ESTAB      310    0     127.0.0.1:8000             127.0.0.1:41384
7.ESTAB      0      0     192.168.1.198:41002       *.*.*.*:http
8.ESTAB      0      0     127.0.0.1:41384            127.0.0.1:8000

8. shuf命令

“Shut”命令随机从一个文件或文件夹中选择行/文件/文件夹。首先使用ls命令来显示文件夹的内容。

 代码如下 复制代码
1.# ls
2.Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
3.#  ls | shuf (shuffle Input)
4.Music
5.Documents
6.Templates
7.Pictures
8.Public
9.Desktop
10.Downloads
11.Videos
12.#  ls | shuf -n1 (pick on random selection)
13.Public
14.# ls | shuf -n1
15.Videos
16.# ls | shuf -n1
17.Templates
18.# ls | shuf -n1
19.Downloads

注意:你可以把‘ n1’替换成‘ n2’来输出两个随机选择或者使用 n3、 n4等数字输出其他任意的随机选择。

9. nl命令

“nl命令”添加文件的行数。一个叫做’one.txt’的文件,其每行的内容是(Fedora、Debian、Arch、Slack和Suse),给每行添加行号。首先使用cat命令显示“one.txt”的文件内容。

 代码如下 复制代码
1.# cat one.txt
2.fedora
3.debian
4.arch
5.slack
6.suse

现在运行“nl命令”,以添加行号的方式来显示。

 代码如下 复制代码
1.# nl one.txt
2.1 fedora
3.2 debian
4.3 arch
5.4 slack
6.5 suse

10. python命令

下面的命令生产一个通过HTTP显示文件夹结构树的简单网页,可以通过浏览器在端口8000访问,直到发出中断信号。
# python -m SimpleHTTPServer

11. sudo !!命令

没有特定输入sudo命令而运行,将给出没有权限的错误。那么,你不需要重写整个命令,仅仅输入’!!’就可以抓取最后的命令。

 代码如下 复制代码
1.$ apt-get update
2.E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied)
3.E: Unable to lock directory /var/lib/apt/lists/
4.E: Could not open lock file /var/lib/dpkg/lock - open(13: Permission denied)
5.E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
6.$ sudo !!
7.sudoapt-get update
8.[sudo] password forserver:
9.…
10...
11.Fetched 474 kB in16s (28.0 kB/s)
12.Reading package lists… Done
13.server@localhost:~$

目前为止就这么多。

时间: 2024-10-17 09:24:09

常用的linux命令详解的相关文章

linux命令详解之rpm命令参数使用方法_Linux

rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译.安装.源代码包经常以src.rpm作为后缀名.常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update:-qpl: 列出RPM软件包内的文件信息[Query Package list]:-qpi:列出RPM软件包的描述信息[Query Package install package(s)]

linux命令详解之useradd命令使用方法_linux shell

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面:用户账号的添加.删除与修改.用户口令的管

Linux命令详解之less命令_Linux

less命令 与 more命令 非常类似,但less命令 可以更加随意地浏览文件,而且 less 在查看之前不会加载整个文件. 相比较于more命令,很多人更喜欢使用 less命令. 一.Linux less命令语法 less [参数] 文件 less命令非常强大,在此只介绍几个常用的参数,更多参数使用man less来查看Linux帮助手册. -b <缓冲区大小> 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号.目录和二进制文件 -g 只标志最后

linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)_Linux

常用参数格式:date显示当前日期时间. 格式:date mmddHHMM           # 简而言之,就是"月日时分"格式:date mmddHHMMYYYY格式:date mmddHHMM.SS格式:date mmddHHMMYYYY.SS设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟.mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数. 格式:date +FORMAT根据指定格式显示当前时间.比

Linux 命令详解(三)./configure、make、make install 命令

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤 一.基本信息 1../configure 是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本. 2.make 是用来编译的,它从Makefile中读取指令,然后编译. 3.make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置. 注意:AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西. 二.详细解释

Linux 命令详解(一)export 命令

一.Windows 环境变量 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件. 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 3.在Linux系统下,如果你下载并安装应用程序

Linux命令详解之su

  su允许某用户暂时成为另一个用户.它以真实有效的user ID.group ID和给定USER的附加组,执行一个命令,通常是一个交互式的shell. su[OPTION]- [USER [ARG]-] 若未指定USER,则默认为root;如果USER有密码,且不是超级用户,则提示输入密码. 默认,su不改变当前目录;会根据USER改变HOME和SHELL,如果不是超级用户,还会设置USER和LOGNAME.默认,shell不是a login shell. 额外的ARGs可作为参数传递给she

linux命令详解之挂载光驱的方法_linux shell

linux的硬件设备在/dev目录下,光驱也是其中./dev/cdrom表示光驱,挂载光驱的方法如下(以root身份): 复制代码 代码如下: mkdir /mnt/cdrommount  -t auto  -o ro  /dev/cdrom    /mnt/cdrom  #不加参数也能自动挂上. 以下是操作的屏幕复制内容: 复制代码 代码如下: linux@cdyemail:/$ ls /mnt   #查看mnt下面有没有cdrom目录 ,这个是随意的目录.cdrom  iso  usb  w

Linux 命令详解(十一)Shell 解析 json命令jq详解

前言 在自动化部署中涉及到shell脚本需要动态读取很多配置文件,最好是json格式. 更多jq信息: http://stedolan.github.io/jq/manual/ 一.根据key获取value 语法:jq '.key' 1.单个值获取 www@TinywanAliYun:~$ cat d25341478381063d1c76e81b3a52e0592a7c997f.json | jq '.sign' "d25341478381063d1c76e81b3a52e0592a7c997f