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)文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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