常用Linux命令

来源:互联网 发布:易语言彩票源码下载 编辑:程序博客网 时间:2024/06/05 02:09

命令行修改软件源

  • 备份默认源

    sudo mv /etc/apt/sources.list /etc/apt/sources.list.$(date +%Y%m%d-%H%M%S).bak
  • 修改为163源
. /etc/lsb-releaseSOURCE="http://mirrors.163.com/ubuntu/"cat > /etc/apt/sources.list <<EOFdeb $SOURCE ${DISTRIB_CODENAME} main universe restricted multiversedeb-src $SOURCE ${DISTRIB_CODENAME} main universe restricted multiversedeb $SOURCE ${DISTRIB_CODENAME}-security universe main multiverse restricteddeb-src $SOURCE ${DISTRIB_CODENAME}-security universe main multiverse restricteddeb $SOURCE ${DISTRIB_CODENAME}-updates universe main multiverse restricteddeb-src $SOURCE ${DISTRIB_CODENAME}-updates universe main multiverse restricteddeb $SOURCE ${DISTRIB_CODENAME}-proposed universe main multiverse restricteddeb-src $SOURCE ${DISTRIB_CODENAME}-proposed universe main multiverse restricteddeb $SOURCE ${DISTRIB_CODENAME}-backports universe main multiverse restricteddeb-src $SOURCE ${DISTRIB_CODENAME}-backports universe main multiverse restrictedEOF

添加系统环境变量

在/etc/profile.d/下创建一个 .sh文件

Extending default lib search path

在/etc/ld.so.conf.d/下创建一个 .conf文件,将lib文件所在路径添加进去.
安装完一个lib之后,执行ldconfig命令

修改一个文件保存时提示没有权限

可以执行如下命令

:w !sudo tee %

Bash script按行读取文件

  • while 循环: 执行效率最高,最常用的方法
while read linedo    echo $linedone < $FILENAME
  • for 循环
for line in $(cat $FILENAME)do    echo $linedone

script读取json文件中某个字段的值

my_name=$(grep -Po '(?<="my_name" : ")[^"]*' myinfo.json)

在文件夹中打开terminal并定位到当前路径

安装 nautilus-open-terminal
sudo apt-get install nautilus-open-terminal
需重启系统才会生效,在当前文件夹 单击鼠标右键 会出现”Open in Terminal”选项

在terminal中打开文件夹窗口

在terminal中输入nautilus

vi纵向编辑模式

在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 VISUAL BLOCK 字样,即进入纵向编辑模式。
移动游标以按需选择待编辑的区域。
G 移动游标到最后一行
r 进入修改模式
I 进入行首插入模式
A 进入行尾插入模式

列出子目录

  • ls -d */
  • ls -F | grep '/$'
  • ls -l | grep '^d'
  • tree -d -L 1

查看某个包是否安装

  • dpkg -s pkg-name
  • dpkg-query -l pkg-name

列出所有安装的包

dpkg --get-selections

查看安装包所在位置

dpkg -L pkg-name