Linux 常用知识

这篇博客介绍了Linux系统常用命令,如用户和网络信息查询,系统别名设置,内核和版本查看。同时讲解了系统文件,特别是用户账号和密码管理,以及终端文件。还详细阐述了Shell脚本中不同引号、命令替换、变量操作以及进制转换的用法,并提到了vim编辑器的基本配置和快捷操作。
摘要由CSDN通过智能技术生成

1. 系统常用命令

1.1 当前用户相关

# 查看当前谁在使用该主机
who
# 查找自己所在的终端信息
who am i
# 查看当前用户
id

1.2 网络相关

# 查看对应IP机器名
host ip(10.99.199.66)
# 查看默认网关和当前的路由表
route -n 
netstat -nr 

1.3 系统相关

# 对命令取别名
alias la = 'ls -a'
# 查看内核
uname -a
# 查看linux版本
lsb_release -a

 

2. 系统文件

2.1 系统重要文件

/etc/passwd  记录用户账号(管理用户UID/GID重要参数)
/etc/shadow  记录用户密码(管理用户密码相关数据)

2.2 系统终端文件

/dev/tty 终端
/dev/null 黑洞文件

3.  获得当前执行的shell 文件所在的路径及文件名

bash -x ./test/test.sh

#/bin/bash

echo ${BASH_SOURCE}
echo ${BASH_SOURCE[0]}
echo ${BASH_SOURCE[*]}
# 三者等价,输出test/test.sh

4. shell中'',"",``,$(),${},(()),$(())的区别

(1)  单引号与双引号基本一致,但双引号可保持变量原有意义不变,而单引号会全部当作字符串来处理

a=1
b=2
echo "$a"
# 1
echo '$a'
# $a

(2)反引号``与$()等价,都是用来作命令替换的。(用来重组命令行,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。

echo today is $(date "+%Y-%m-%d")
echo today is `date "+%Y-%m-%d"`

(3) ${ }变量替换

一般情况下,$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围。

(4) (())重定义变量值

a=5
b=7
# 赋值
((a=b))
echo $a
# 5
((a--))
((a<b))

(5) $(( ))与整数运算

+,- ,* ,/, %(取余),&(and), |(or), ^(XOR), !(not)

a=5
b=7
echo $((a+b))
echo $(($a+$b))
# 12

(6) 进制转换

$(( ))可以将其他进制转成十进制数显示出来

echo $((2#110)) 
# 6
echo $((16#2a))
# 42
echo $((8#11))
# 9

5. shell 中vim常见用法

 1. 配置自己习惯的vim操作环境

修改~/.vimrc(默认不存在,需要自己手动创建)

"在这个文件中双引号是注释
set number                       "显示行号
set tabstop=4
set shiftwidth=4
set autoindent                   "自动缩排
set expandtab
set hlsearch                     "高亮度反白
"set ruler                       "显示最后一行的状态
"set showmode                    "左下角那一行的状态
syntax enable                    "进行语法检验,颜色显示
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值