首页 > 系统相关 >linux_11 个很少人知道但很有用的 Linux 命令

linux_11 个很少人知道但很有用的 Linux 命令

时间:2023-06-15 11:31:37浏览次数:46  
标签:11 10 12 20 -- 02 linux 命令 Linux


via: http://linux.cn/thread/11931/1/1/

1. sudo !!命令

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


·········10········20········30········40········50········60········
   
 
  
 
    1.
    $ apt-get update
 
   
 
    2.
     
 
   
 
    3.
    E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
 
   
 
    4.
    E: Unable to lock directory /var/lib/apt/lists/
 
   
 
    5.
    E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
 
   
 
    6.
    E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
 
 
-



·········10········20········30········40········50········60········
   
 
  
 
    01.
    $ sudo !!
 
   
 
    02.
     
 
   
 
    03.
    sudo apt-get update
 
   
 
    04.
    [sudo] password for server:
 
   
 
    05.
    …
 
   
 
    06.
    ..
 
   
 
    07.
    Fetched 474 kB in 16s (28.0 kB/s)
 
   
 
    08.
    Reading package lists... Done
 
   
 
    09.
    server@localhost:~$

2. python命令

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

# python -m SimpleHTTPServer

linux_11 个很少人知道但很有用的 Linux 命令_ide

3. mtr命令

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

$ sudo apt-get install mtr (On Debian based Systems)

# yum install mtr (On Red Hat based Systems)

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

# mtr google.com

linux_11 个很少人知道但很有用的 Linux 命令_Public_02

4. Ctrl+x+e命令

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

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

5. nl命令

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



·········10········20········30········40········50········60········
   
 
  
 
    1.
    # cat one.txt
 
   
 
    2.
     
 
   
 
    3.
    fedora
 
   
 
    4.
    debian
 
   
 
    5.
    arch
 
   
 
    6.
    slack
 
   
 
    7.
    suse



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



·········10········20········30········40········50········60········
   
 
  
 
    1.
    # nl one.txt
 
   
 
    2.
     
 
   
 
    3.
    1 fedora
 
   
 
    4.
    2 debian
 
   
 
    5.
    3 arch
 
   
 
    6.
    4 slack
 
   
 
    7.
    5 suse


6. shuf命令

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



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # ls
 
   
 
    02.
    Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
 
   
 
    03.
     
 
   
 
    04.
    #  ls | shuf (shuffle Input)
 
   
 
    05.
    Music
 
   
 
    06.
    Documents
 
   
 
    07.
    Templates
 
   
 
    08.
    Pictures
 
   
 
    09.
    Public
 
   
 
    10.
    Desktop
 
   
 
    11.
    Downloads
 
   
 
    12.
    Videos
 
   
 
    13.
     
 
   
 
    14.
    #  ls | shuf -n1 # 随机选择一个
 
   
 
    15.
    Public
 
   
 
    16.
     
 
   
 
    17.
    # ls | shuf -n1
 
   
 
    18.
    Videos
 
   
 
    19.
     
 
   
 
    20.
    # ls | shuf -n1
 
   
 
    21.
    Templates
 
   
 
    22.
     
 
   
 
    23.
    # ls | shuf -n1
 
   
 
    24.
    Downloads


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

7. ss命令

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



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # ss
 
   
 
    02.
     
 
   
 
    03.
    State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port  
 
   
 
    04.
    ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http   
 
   
 
    05.
    CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393  
 
   
 
    06.
    ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http   
 
   
 
    07.
    ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384  
 
   
 
    08.
    ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http   
 
   
 
    09.
    ESTAB      0      0               127.0.0.1:41384            127.0.0.1:8000


8. last命令

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



·········10········20········30········40········50········60········
   
 
  
 
    01.
    #  last
 
   
 
    02.
    server   pts/0        :0               Tue Oct 22 12:03   still logged in  
 
   
 
    03.
    server   tty8         :0               Tue Oct 22 12:02   still logged in  
 
   
 
    04.
    …
 
   
 
    05.
    ...
 
   
 
    06.
    (unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)   
 
   
 
    07.
    server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)   
 
   
 
    08.
    server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)   
 
   
 
    09.
    (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.
     
 
   
 
    12.
    wtmp begins Fri Oct  4 14:43:17 2007



9. curl ifconfig.me

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

# curl ifconfig.me

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

10. tree命令

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



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # tree
 
   
 
    02.
    .
 
   
 
    03.
    |-- Desktop
 
   
 
    04.
    |-- Documents
 
   
 
    05.
    |   `-- 37.odt
 
   
 
    06.
    |-- Downloads
 
   
 
    07.
    |   |-- attachments.zip
 
   
 
    08.
    |   |-- ttf-indic-fonts_0.5.11_all.deb
 
   
 
    09.
    |   |-- ttf-indic-fonts_1.1_all.deb
 
   
 
    10.
    |   `-- wheezy-nv-install.sh
 
   
 
    11.
    |-- Music
 
   
 
    12.
    |-- Pictures
 
   
 
    13.
    |   |-- Screenshot from 2013-10-22 12:03:49.png
 
   
 
    14.
    |   `-- Screenshot from 2013-10-22 12:12:38.png
 
   
 
    15.
    |-- Public
 
   
 
    16.
    |-- Templates
 
   
 
    17.
    `-- Videos
 
   
 
    18.
     
 
   
 
    19.
    10 directories, 23 files


11. pstree

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



·········10········20········30········40········50········60········
   
 
  
 
    01.
    # pstree
 
   
 
    02.
    init─┬─NetworkManager───{NetworkManager}
 
   
 
    03.
    ├─accounts-daemon───{accounts-daemon}
 
   
 
    04.
    ├─acpi_fakekeyd
 
   
 
    05.
    ├─acpid
 
   
 
    06.
    ├─apache2───10*[apache2]
 
   
 
    07.
    ├─at-spi-bus-laun───2*[{at-spi-bus-laun}]
 
   
 
    08.
    ├─atd
 
   
 
    09.
    ├─avahi-daemon───avahi-daemon
 
   
 
    10.
    ├─bluetoothd
 
   
 
    11.
    ├─colord───{colord}
 
   
 
    12.
    ├─colord-sane───2*[{colord-sane}]
 
   
 
    13.
    ├─console-kit-dae───64*[{console-kit-dae}]
 
   
 
    14.
    ├─cron
 
   
 
    15.
    ├─cupsd
 
   
 
    16.
    ├─2*[dbus-daemon]
 
   
 
    17.
    ├─dbus-launch
 
   
 
    18.
    ├─dconf-service───2*[{dconf-service}]
 
   
 
    19.
    ├─dovecot─┬─anvil
 
   
 
    20.
    │         ├─config
 
   
 
    21.
    │         └─log
 
   
 
    22.
    ├─exim4
 
   
 
    23.
    ├─gconfd-2
 
   
 
    24.
    ├─gdm3─┬─gdm-simple-slav─┬─Xorg
 
   
 
    25.
    │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+
 
   
 
    26.
    │      │                 │                 │                 ├─gdu-notific+
 
   
 
    27.
    │      │                 │                 │                 ├─gnome-scree+
 
   
 
    28.
    │      │                 │                 │                 ├─gnome-setti+
 
   
 
    29.
    │      │                 │                 │                 ├─gnome-shell+++
 
   
 
    30.
    │      │                 │                 │                 ├─nm-applet──+++
 
   
 
    31.
    │      │                 │                 │                 ├─ssh-agent
 
   
 
    32.
    │      │                 │                 │                 ├─tracker-min+
 
   
 
    33.
    │      │                 │                 │                 ├─tracker-sto+
 
   
 
    34.
    │      │                 │                 │                 └─3*[{x-sessi+
 
   
 
    35.
    │      │                 │                 └─2*[{gdm-session-wor}]
 
   
 
    36.
    │      │                 └─{gdm-simple-slav}
 
   
 
    37.
    │      └─{gdm3}
 
   
 
    38.
    ├─6*[getty]
 
   
 
    39.
    ├─gnome-keyring-d───9*[{gnome-keyring-d}]
 
   
 
    40.
    ├─gnome-shell-cal───2*[{gnome-shell-cal}]
 
   
 
    41.
    ├─goa-daemon───{goa-daemon}
 
   
 
    42.
    ├─gsd-printer───{gsd-printer}
 
   
 
    43.
    ├─gvfs-afc-volume───{gvfs-afc-volume}

标签:11,10,12,20,--,02,linux,命令,Linux
From: https://blog.51cto.com/u_16070335/6485860

相关文章

  • 每日一道leetcode:11. 盛最多水的容器
    1.题目(中等)题目链接2.分析与题解思路:双指针。面积的计算与横轴和纵轴都有关,根据木桶效应来看,纵轴中影响面积的是较短的那个纵轴。可以使用双指针,分别指向纵轴的两端。classSolution{public:intmaxArea(vector<int>&height){intn=height.size();i......
  • WT3211同步升压大电流芯片
       WT3211是一款高性能同步升压控制器,输入3V至32V输出外置MOS可驱动N沟道MOSFET。同步整流可提升效率,降低功率损耗并降低热要求。WT3211包括可调电流限制、可调软启动、可调补偿网和热关机,防止各种异常造成的损坏。对于不同的应用需求,我们可以选择合适的补偿网、电流限制、......
  • 【linux命令】 top命令解析
    第一行:任务队列信息(uptime命令相同)分别是当前系统时间、系统运行了多久、登录了几个用户、loadaverage分别是1分钟、5分钟、15分钟的平均负载情况第二行:Tasks为任务(进程),下图得知:一共136个进程,运行了2个、134个正在休眠、0个停止状态、0个僵死进程第三行:CPU状态信息,us是用户空......
  • Nginx [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in
    Nginx更新后经常遇到这样的问题,解决方法:123fuser-k80/tcp&&/etc/init.d/nginxstart或killall-9nginx&&/etc/init.d/nginxstart......
  • Qt编写精美输入法(历时十年迭代/可换肤/支持Qt4/5/6/win/linux/mac/嵌入式等)
    一、前言大概是从2012年就开始研究用Qt写输入法,因为项目需要,嵌入式板子上,没有对应的输入法,当初使用过很多NVR,里面也是鼠标按下弹出输入法面板进行输入,可以切换数字和字母及中文,于是借鉴着操作交互流程,用纯QWidget代码实现一个,当然最初的版本是非常简单和丑陋的,而且功能单一,能打字......
  • windows 11安装telnet教程
    很多时候我们需要使用telnet命令,ping端口通不通,所以得先安装下系统自带的telnet工具。telnet工具日常还是非常好用的。如果未安装则会提示:'telnet'不是内部或外部命令,也不是可运行的程序或批处理文件。 下面介绍两种方式,一个是老的操作方式,在"控制面板"中安装,另一个是在win......
  • 算法学习day55动态规划part15-115、392
    packageLeetCode.DPpart15;publicclassDistinctSubsequences_115{publicintnumDistinct(Strings,Stringt){int[][]dp=newint[s.length()+1][t.length()+1];for(inti=0;i<s.length()+1;i++){dp[i][0]=......
  • ARM Linux 系统设置开机自启动一个程序
    原文:https://blog.csdn.net/weixin_45157820/article/details/119906809前言在之前做项目的时候,他是一个智能拨号模块,是一个单独运行的程序,在ARM开发板上每次重启之后,需要自己再去手动运行一次,这个时候我们想到既然他是智能拨号模块,那就要实现一个全自动的,也就是开......
  • Linux(链接器的意义)
    (文章目录)前言本篇文章我们来讲解链接器的意义。一、链接器概念介绍链接器(Linker)是计算机编译器系统中的一个重要组成部分,它用于将编译后生成的目标模块(ObjectModule)链接在一起,生成可执行文件或动态链接库(DynamicLinkingLibrary)。链接器的主要任务是将符号(Symbol)引用解析......
  • 系统调用IO-11-read,write,lseek及mycpy的实现
    1.概述readNAMEread-readfromafiledescriptorSYNOPSIS#include<unistd.h>//从fd中读,读到buf中去,读count个字节ssize_tread(intfd,void*buf,size_tcount);DESCRIPTIONread()attemptstoreaduptocountbytesfrom......