Linux使用心得

基础工作

tldr帮助

linux很多命令我们不需要查看man来查看一大堆参数,而且man或者info帮助都是同色的,重点不突出,为此我们可以使用tldr命令来查看,官网安装教程:https://tldr.sh/#installation,可见安装tldr有多种方式,笔者选择的是pip安装,简单方便:

pip install tldr

安装完之后可以检验:

图片发自简书App

环境变量

linux系统中的环境变量不止$PATH一个,还有$USER,$PWD,$HOME,$LD_LIBRARY_PATH,$LANG等,这些都是常用的,在终端可以执行echo打印输出

$ echo $USER
$ echo $PWD
$ echo $HOME
$ echo $LD_LIBRARY_PATH

其中变量$LD_LIBRARY_PATH默认是没有内容的,该变量的作用是提供动态链接库(linux系统是shared object,后缀so,windows系统是dynamic linking library,后缀dll,LD可以理解为loader)的搜索路径,一般来说动态链接库的搜索路径在配置文件/etc/ld.so.cond,修改该文件需要root权限,如果没有权限的用户就可以在~/.bashrc或者/etc/profile添加该变量的值,例如有一个单独编译出来的共享库libtest.so(前缀默认是lib),有个源文件main.c里的函数调用了该库实现,在编译的时候可以按照下面命令编译:

gcc main.c -L. -ltest -o a.out

编译链接都可以成功,但是执行./a.out的时候会提示找不到共享库的错误,这时便可以通过添加环境变量$LD_LIBRARY_PATH的方式解决问题,在文件~/.bashrc添加

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

更新该配置!!!

source ~/.bashrc

为什么需要执行source?通过tldr查看该命令帮助:

$ tldr source
# source

  Execute commands from a file in the current shell.

- Evaluate contents of a given file:

  source path/to/file

从这可以清楚知道为什么修改配置文件后要执行source了。

终端配置

安装oh-my-zsh

使用zsh配合oh my zsh打造终极shell,当前用户配置文件由.bashrc转换为.zshrc,网上很多教程说在.bashrc添加的内容如果安装了zsh需要相应地转换到修改.zshrc,rc个人理解是resource资源文件的意思,例如.vimrc,.octaverc等,都是和配置相关的。
根据官网介绍可知,执行在终端执行下面命令即可安装oh-my-zsh:

$ sh-c"$(wgethttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh-O-)"

通常wget都包含在各大linux发行版中,如果没有wget可以自行使用各发行版自带的包管理器安装,例如:

sudo apt install wget   #debian系,如ubuntu,debian,linuxmint等
sudo pacman -S wget #archlinux

配置常用插件

在配置文件.zshrc添加常用插件配置,如帮助文档语法高亮man等,oh-my-zsh自带的插件在下载的oh-my-zsh路径下查看,默认在~/.oh-my-zsh/plugins

配置文件

普通用户的用户配置文件在~/.bashrc或者~/.profile,可以设置环境路径,动态链接库路径(c语言编译出来的程序提示找不到共享文件时可以通过设置LD_LIBRARY_PATH),例如:

export PATH=$PATH:/usr/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

当然可以全局配置,此时修改文件/etc/profile,添加环境变量等内容。
前面提及如果使用了zsh的话应该修改配置文件~/.zshrc
再例如,每次输入ls比较麻烦,可以使用alias命令在/etc/profile添加

alias ll='ls -a'

这样每个用户都可以使用ll命令代替ls -a了,参数-a作用是显示所有(all)文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • Linux命令学习 记录小白学习Linux的过程。 常用命令 man命令 常用工具命令 man命令是Linux下的...
    吃蘑菇De大灰狼阅读 2,741评论 1 15
  • 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过...
    小5筒阅读 5,497评论 0 3
  • 如果你拥有最高权限,如果你只管理一台服务器,那么系统自带的包管理工具就帮你解决了所有问题。但是真实世界没有那么美好...
    xuzhougeng阅读 10,171评论 4 30
  • 作为一个linux使用者,你的终端起码应该是这个样子的(而不是不断的ctrl+alt+t,不断的打开终端)(有关z...
    jockerMe阅读 3,012评论 2 10
  • 不想开口唱歌 很多年 一直感觉怪怪的 却不知问题出在哪 突然 我发现 自从那日卡拉OK别过 好像再也不会唱歌 原来...
    98c4bd619c96阅读 212评论 7 2