linux系统 个人使用推荐(让你提高效率的)
linux系统 个人使用推荐(让你提高效率的)
2024-11-08 10:57:06  作者:傻丨槑  网址:https://m.xinb2b.cn/sport/gfd457667.html


编译自: https://www.networkworld.com/article/3305811/Linux/linux-tricks-that-even-you-can-love.html

作者: Sandra Henry-stocker

译者: Hank Chow

想要在 Linux 命令行工作中提高效率,你需要使用一些技巧。

巧妙的 Linux 命令行技巧能让你节省时间、避免出错,还能让你记住和复用各种复杂的命令,专注在需要做的事情本身,而不是你要怎么做。以下介绍一些好用的命令行技巧。

命令编辑

如果要对一个已输入的命令进行修改,可以使用 ^a(ctrl a)或 ^e(ctrl e)将光标快速移动到命令的开头或命令的末尾。

还可以使用 ^ 字符实现对上一个命令的文本替换并重新执行命令,例如 ^before^after^ 相当于把上一个命令中的 before 替换为 after 然后重新执行一次。

$ eho hello world <== 错误的命令

Command 'eho' not found, did you mean:

command 'echo' from deb coreutils

command 'who' from deb coreutils

Try: sudo apt install <deb name>

$ ^e^ec^ <== 替换

echo hello world

hello world

使用远程机器的名称登录到机器上

如果使用命令行登录其它机器上,可以考虑添加别名。在别名中,可以填入需要登录的用户名(与本地系统上的用户名可能相同,也可能不同)以及远程机器的登录信息。例如使用 server_name ='ssh -v -l username IP-address' 这样的别名命令:

$ alias butterfly=”ssh -v -l jdoe 192.168.0.11”

也可以通过在 /etc/hosts 文件中添加记录或者在 DNS 服务器中加入解析记录来把 IP 地址替换成易记的机器名称。

执行 alias 命令可以列出机器上已有的别名。

$ alias

alias butterfly='ssh -v -l jdoe 192.168.0.11'

alias c='clear'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l='ls -CF'

alias la='ls -A'

alias list_repos='grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*'

alias ll='ls -alF'

alias ls='ls --color=auto'

alias show_dimensions='xdpyinfo | grep '\''dimensions:'\'''

只要将新的别名添加到 ~/.bashrc 或类似的文件中,就可以让别名在每次登录后都能立即生效。

冻结、解冻终端界面

^s(ctrl s)将通过执行流量控制命令 XOFF 来停止终端输出内容,这会对 PuTTY 会话和桌面终端窗口产生影响。如果误输入了这个命令,可以使用 ^q(ctrl q)让终端重新响应。所以只需要记住 ^q 这个组合键就可以了,毕竟这种情况并不多见。

复用命令

Linux 提供了很多让用户复用命令的方法,其核心是通过历史缓冲区收集执行过的命令。复用命令的最简单方法是输入 ! 然后接最近使用过的命令的开头字母;当然也可以按键盘上的向上箭头,直到看到要复用的命令,然后按回车键。还可以先使用 history 显示命令历史,然后输入 ! 后面再接命令历史记录中需要复用的命令旁边的数字。

!! <== 复用上一条命令

!ec <== 复用上一条以 “ec” 开头的命令

!76 <== 复用命令历史中的 76 号命令

查看日志文件并动态显示更新内容

使用形如 tail -f /var/log/syslog 的命令可以查看指定的日志文件,并动态显示文件中增加的内容,需要监控向日志文件中追加内容的的事件时相当有用。这个命令会输出文件内容的末尾部分,并逐渐显示新增的内容。

$ tail -f /var/log/auth.log

Sep 17 09:41:01 fly CRON[8071]: pam_unix(cron:session): session closed for user smmsp

Sep 17 09:45:01 fly CRON[8115]: pam_unix(cron:session): session opened for user root

Sep 17 09:45:01 fly CRON[8115]: pam_unix(cron:session): session closed for user root

Sep 17 09:47:00 fly sshd[8124]: Accepted password for shs from 192.168.0.22 port 47792

Sep 17 09:47:00 fly sshd[8124]: pam_unix(sshd:session): session opened for user shs by

Sep 17 09:47:00 fly systemd-logind[776]: New session 215 of user shs.

Sep 17 09:55:01 fly CRON[8208]: pam_unix(cron:session): session opened for user root

Sep 17 09:55:01 fly CRON[8208]: pam_unix(cron:session): session closed for user root

<== 等待显示追加的内容

寻求帮助

对于大多数 Linux 命令,都可以通过在输入命令后加上选项 --help 来获得这个命令的作用、用法以及它的一些相关信息。除了 man 命令之外, --help 选项可以让你在不使用所有扩展选项的情况下获取到所需要的内容。

$ mkdir --help

Usage: mkdir [OPTION]... DIRECTORY...

Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.

-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask

-p, --parents no error if existing, make parent directories as needed

-v, --verbose print a message for each created directory

-Z set SELinux security context of each created directory

to the default type

--context[=CTX] like -Z, or if CTX is specified then set the SELinux

or SMACK security context to CTX

--help display this help and exit

--version output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>

Full documentation at: <http://www.gnu.org/software/coreutils/mkdir>

or available locally via: info '(coreutils) mkdir invocation'

谨慎删除文件

如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除文件之前需要进行确认才能删除。有些系统管理员会默认使用这个别名,对于这种情况,你可能需要看看下一个技巧。

$ rm -i <== 请求确认

关闭别名

你可以使用 unalias 命令以交互方式禁用别名。它不会更改别名的配置,而仅仅是暂时禁用,直到下次登录或重新设置了这一个别名才会重新生效。

$ unalias rm

如果已经将 rm -i 默认设置为 rm 的别名,但你希望在删除文件之前不必进行确认,则可以将 unalias 命令放在一个启动文件(例如 ~/.bashrc)中。

使用 sudo

如果你经常在只有 root 用户才能执行的命令前忘记使用 sudo,这里有两个方法可以解决。一是利用命令历史记录,可以使用 sudo !!(使用 !! 来运行最近的命令,并在前面添加 sudo)来重复执行,二是设置一些附加了所需 sudo 的命令别名。

$ alias update=’sudo apt update’

更复杂的技巧

有时命令行技巧并不仅仅是一个别名。毕竟,别名能帮你做的只有替换命令以及增加一些命令参数,节省了输入的时间。但如果需要比别名更复杂功能,可以通过编写脚本、向 .bashrc 或其他启动文件添加函数来实现。例如,下面这个函数会在创建一个目录后进入到这个目录下。在设置完毕后,执行 source .bashrc,就可以使用 md temp 这样的命令来创建目录立即进入这个目录下。

md () { mkdir -p "$@" && cd "$1"; }

总结

使用 Linux 命令行是在 Linux 系统上工作最有效也最有趣的方法,但配合命令行技巧和巧妙的别名可以让你获得更好的体验。

via: https://www.networkworld.com/article/3305811/linux/linux-tricks-that-even-you-can-love.html

作者: Sandra Henry-Stocker 选题: lujun9972 译者: HankChow 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接

  • 超级丰花多头的月季推荐
  • 2024-11-08超级丰花多头的月季推荐回玫瑰多头的月季因为这种月季作为一种园艺植物,叶子颜色和鲜艳,花朵饱满丰盈,大多数品种能够返花期很长,开花季节也非常长,这都是非常理想的特点,同时也是园林种植非常推荐的,因此你可以选择玫瑰多头的月季此。
  • 毛泽东评说汉重臣(毛泽东评说汉重臣)
  • 2024-11-08毛泽东评说汉重臣文/韩纪民《汉书》亦称《前汉书》,班固撰,是我国第一部纪传体的断代史,主要记述了上起汉高祖元年(公元前206年),下至新朝王莽地皇四年(公元23年),共230年的史实固,字孟坚,后汉扶风安陵(今陕西咸。
  • 白鹿在楚乔传里演什么(曝楚乔传2启动4大主演公开)
  • 2024-11-08曝楚乔传2启动4大主演公开观众们对于爆款剧的执着,是在一部结束后,急着催第二季的来临不仅是对作品的认可,也是对演员们的喜爱比如说《庆余年》,在第一季结束后,很多粉丝就喊话导演,抓紧拍第二季让观众们一睹为快而导演火速官宣第二季,。
  • 对永磁材料的性能要求有哪些(永磁材料有哪些)
  • 2024-11-08永磁材料有哪些1.磁铁的历史:磁铁越来越广泛地被使用从高科技产品到最简单的包装磁体,钕铁硼磁体和铁氧体磁体是目前使用最广泛的磁体从发展史的角度中号agnets,在19世纪末和20世纪初,人们主要用碳素钢,钨钢,铬钢。
  • 成都天府设计大赛(2022CBDA人居空间金铅笔)
  • 2024-11-082022CBDA人居空间金铅笔2022年8月18日,中国建筑装饰协会2022CBDA人居空间“金铅笔”设计大赛四川赛区启动大会盛大召开,CBDA人居空间“金铅笔”设计大赛组委会、四川赛区组委会、四川赛区终审评委、四川赛区学术顾问等。
  • 你对你所做的事后悔了吗(我们做了点坏事而已)
  • 2024-11-08我们做了点坏事而已张无忌学医的师父胡青牛,有个妹妹胡青羊;她救了华山派的鲜于通——那时,鲜于通正因为始乱终弃,被报复性下毒,生命垂危呢——以身相许,不料始乱终弃的惯犯鲜于通又抛了胡青羊胡青羊自尽了胡青牛难过之极,引为终。
  • 暖心的爱情的诗句(余生只愿与君度)
  • 2024-11-08余生只愿与君度你钦佩苏轼的“大江东去”吗?你喜欢柳永的“晓风残月”吗?你是不是也想像他们一样,写出柔美婉转的词呢?《向上吧诗词》冠军杨强老师,教你学填词点击下方图片,看免费课程吧!我希望遇见你,如同遇见山中清浅的泉。
  • 林瑾安小说(小说你能不能放过林家)
  • 2024-11-08小说你能不能放过林家林氏食品集团被怀疑使用致癌添加剂的丑闻越闹越大,网络上铺天盖地的骂声,股票一再下跌,甚至还引起食品安全监督管理局的注意,要求对林氏食品集团进行调查南薇没想到因为林曦然帮自己出逃,竟然惹得陆墨这么心狠手。
  • 充组词组(汉字充组词组)
  • 2024-11-08汉字充组词组充畅[chōngchàng]充足顺畅货源充畅假充[jiǎchōng]假冒;冒充假充正经充其量[chōngqíliàng]顶多,最大限量官司快有头绪了,充其量再过两次堂充塞[chōngsè]塞满、充满精。
  • 素色是什么颜色(什么是素色)
  • 2024-11-08什么是素色是无色系,人们习惯于称之为“素色”在设计标准中,其实还没有“素色”这么一个具体的概念,但在色彩分类中,素色其实就是无色系,人们习惯于称之为“素色”色彩可以分为有彩色和无彩色,有彩色具备光谱上的某种或某。
  • 巴基斯坦有可能发展起来吗(巴基斯坦的首都靠近边境)
  • 2024-11-08巴基斯坦的首都靠近边境目前巴基斯坦的首都是伊斯兰堡,这是一座新建没多长时间的新城市,其市区人口总量已经接近200万和巴西首都巴西利亚与哈萨克斯坦首都阿斯塔纳一样,伊斯兰堡是巴基斯坦政府特意为首都而兴建的一座城市,它远离海洋。
  • 如何区分自己是痘印还是痘坑(知己知彼才能战痘到底)
  • 2024-11-08知己知彼才能战痘到底轻微强迫症的小编今天终于要把祛痘这个大坑填好了知己知彼,才能战痘到底(这篇讲痘痘如何形成以及形成的原因)知己知彼,才能战痘到底(祛痘成分篇)知己知彼,才能战痘到底(祛痘产品篇)当我们脸上的痘痘终于消掉。