linux基础_1
-
shell基础_1
用户与内核进行交互时,shell作为两者间的翻译官,即命令解释器 显示当前登录用户所用shell # echo $SHELL /bin/bash 提示符 默认提示符: [root@centos6 ~] # echo $PS1 [\u@\h \W]\$ \u: 当前登录用户名 \h: 主机名第一部分 \W: 当前所在目录名 设置提示符 [root@centos6 ~]# PS1="[\u@\H(yxq) \w]\$ " [root@centos6(yxq) ~]$ cd /etc/ [root@centos6(yxq) /etc]$ \H: 主机名全称 \w: 当前所在路径 设置持久化 # vim /etc/bashrc PS1="[\u@\H(yxq) \w]\$ " shell中操作特性: 中断操作: ctrl+c 强制中断 ctrl+d 正常中断 ';' : 命令连接符(将多个命令依次运行) 例: sleep 1;ls '\': 换行符(换行输入)
-
shell基础_2
内部命令 echo echo [options] STRING -n 不附加换行符 -E 不启用转义字符(默认) -e 启用转义字符 \a 发出警报声 \b 退格 \n 新行 \r 移至行首,当不换行 \t tab history 显示或操作命令历史列表 用户登录时读取.bash_history,登出时写入history的缓存内容至.bash_history history 列出命令历史列表 -c 清空命令历史列表 -r 读取命令历史文件并附加至当前命令历史列表 -a 将当前命令历史列表附加至.bash_history文件中 -n 读取历史文件中尚未读取的所有历史记录 变量: HISTSIZE: 命令历史可缓存最大行数 HISTSIZEFILE: history文件保存最大行数 命令引用 $()或`` 例: # echo yxq-$(date +%F) yxq-2015-08-29 # echo `which pwd` /usr/bin/pwd 运算 $(()),$[] 例: # echo $[2+1] 3 # echo $((2+1)) 3 变量引用 ${},"$STRING" 例: # n=sadan # echo www.${n}space.com www.sadanspace.com # n=1 # echo "$n"bbb 1bbb 命令行展开 {} 例: # echo /a/{b,c} /a/b /a/c 数字序列生成方法 {#..#} 例: # echo {1..10} 1 2 3 4 5 6 7 8 9 10 seq 例: # seq 1 5 1 2 3 4 5 TAB使用 实现命令补全,路径补全 当其唯一时,一次TAB可补全,不唯一时,两次TAB显示列表 bash快捷键 ctrl + a 光标跳至行首 ctrl + e 光标跳至行尾 ctrl + u 删除当前光标至行首 ctrl + k 删除当前光标至行尾 alt+num STRING 指定字符串重复次数 帮助命令 whatis 根据whatis数据查询命令的简介信息 语法格式: whatis COMMAND 数据库文件: /var/cache/man/whatis 根据本地环境构建数据库文件: makewhatis 优势: 查询速度快 劣势: 无法实时更新 help: 内部命令: help COMMAND 外部命令: COMMAND -h| --help man man COMMAND man -k COMMAND 模糊匹配显示相关命令章节 man # COMMAND 查看指定命令的指定章节 使用操作 j 上移一行 k 下移一行 f 向下翻一页 b 向上翻一页 /KEYWORD 查询关键字 n: 向下查找关键字 N: 向上查找关键字 q 退出
-
文件目录结构
FHS /bin : 普通用户可执行二进制文件 /sbin : 管理员可执行二进制文件 /lib,/lib64: 库文件,内核模块 /boot : 引导文件,内核文件 /dev : 设备文件 /home : 用户家目录 /var : 存放可变数据 /etc : 配置文件 /tmp : 临时目录 /usr : 全局共享可读 /srv : 系统上运行服务用到的数据文件 /media,/mnt : 临时挂载目录 /proc : 用于输出内核与进程相关信息的虚拟文件系统 /sys : 用于输出当前系统上与硬件相关信息的虚拟文件系统
-
文件类型
- : 普通文件 d : 目录文件 l : 链接文件 c : 字符设备文件 d : 块设备文件 s : socket文件 p : 管道文件
-
相当路径和绝对路径
. 当前目录 .. 上一级目录 相对路径: 从当前路径开始到指定路径 绝对路径: 从/开始到指定路径
本文转自 撒旦搞时间 51CTO博客,原文链接:http://blog.51cto.com/12074120/1963917,如需转载请自行联系原作者