Unix 基础知识
Posted Dobyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unix 基础知识相关的知识,希望对你有一定的参考价值。
作为一个热爱unix系统的测试狗, 以下内容是部分基础,自学自< Unix & Linix 大学教材 >.
简单感受下本书,前部分非常系统的传述unix的历史文化 - 发展, 目前学习到中间部分,后面部分当时由于跳槽后暂停,计划于17年5月底,重拾.
Unix格言,一切皆为文件
date 显示日期
whoami 同who who am <显示更多此类信息>
quota 显示自己限制多少磁盘disk
who 当前用户标示 == users <当前多少人登陆了这个系统>
w 谁登录了系统,他们正在做什么
logout 退出登录
exit 退出
login 退出当前切换:<登录后才会注销>
control D <end of file> 退出
passwd 修改用户密码 旧密码-新密码-确认新密码
last <name> 之前的登陆时间,若无登陆过则有人登陆了系统
sudo 允许以另一个标示身份执行,默认为root(可以用sudo id确认sudo当前是谁)
id 显示当前用户标识
less 查看,以空格切换下一页 <space><B><Q><H>help </^vt100>跳到一百页
more 查看,以空格查看下一页?
dmesg 在Unix查无此信息
^w 以空格为单位 不执行后面的单词 例如 cat m o f o o ^W^W^W^W 则执行cat m
control C 终止
control \ 终止并保存一份log 名字为core
control S cat命令查看文本时候,暂停显示,但是程序并步停止,还在cat过来
control Q continue 继续显示,暂停的文件会狂显示
IGNOREEOF=1 按两次^D退出,path可配置 eof<end of file> 查看设置参数echo $IGNOREEOF
set -o ignorreof 关闭eof +o开启 开机启动,可在Path配置
更多stty快捷命令 参考stay -a 设置方法为:stty kill ^U 此处设置删除此行为^U
option left/right 以单词为单位左右切光标
^J 换行
^M回车 Unix每一行都会以^M^J 发送命令并回车
reset 当全部无效时,重置终端
which <程序名> 搜索执行目录,确认是否安装 备用命令<type>
cal 日历 -j M Y 打印某年某月的第几天
uptime 显示系统运行到现在的时间,以关机分
hostname 计算机名称
uname 系统名称, uname -a 显示更多信息<all information>
leave 提醒自己离开 leave 0030 <hhmm格式>
bc <calculator>遵循类python计算,保存小数位需要输入scale=n ,n是取几位
man 用户帮助手册’f’<下一页> ‘b’<上一页> ‘g’<顶部> “G”<底部> /搜索字符 <执行向前面搜索高亮显示><?向后>
vi阅读页面 !命令 执行后return回到vi页面
man \whatis \apropos \ info 查看命令解析
less /etc/shells 查看系统有哪些shell 新装shell设置path到这里
echo $SHELL 获取当前shell版本
chsh -s /bin/name 切换name shell版本能切换当前用户
env 查看全部变量
env|sort|less 查看系统变量,默认sort排序 echo $name 单个显示变量
export NAME[=value]…. 多变量赋值
set name=[ ] 设置便利
unset name 复位变量
“ ‘ $ ` \ 需要特殊转义 其他同other
type command… 输出是否为内部命令,也就是否为shell命令,否则为文件路径显示
man zsh/bash 可以查看内置shell命令的说明
export PS1=“anything” 修改shell提示符号
fc -l / history 二者都可以呼出历史命令
fc -l command=commandd 25 将历史25条修改command为commandd
!25 显示第25条历史命令
set history = number 历史保存几条
set savahist = number 关闭也会存储,设置在.bash_profile则可默认
rm abc.* 删除abc. 前缀的所有文件 可以rm abc.* adb.* 同时用
<Tab> 自动补全,"概念’当前文件按一下就切换,文件名,命令,变量,用户标示,主机名
alias name=commands alias l=ls -la l 就会成为别名
unlias l 将 l 别名释放
type l 可以知道它是不是别名