Unix 基础知识

作为一个热爱unix系统的测试狗,  以下内容是部分基础,自学自< Unix & Linix 大学教材 >.
简单感受下本书,前部分非常系统的传述unix的历史文化 - 发展,  目前学习到中间部分,后面部分当时由于跳槽后暂停,计划于17年5月底,重拾.

Unix格言,一切皆为文件



date        显示日期
whoami    同who        who am <显示更多此类信息>
quota  显示自己限制多少磁盘disk
who     当前用户标示   == users    <当前多少人登陆了这个系统>
w     谁登录了系统,他们正在做什么
logout    退出登录
exit    退出
login 退出当前切换:<登录后才会注销>
control D    退出

passwd    修改用户密码 旧密码-新密码-确认新密码
last       之前的登陆时间,若无登陆过则有人登陆了系统
sudo    允许以另一个标示身份执行,默认为root(可以用sudo id确认sudo当前是谁)
id     显示当前用户标识    
less    查看,以空格切换下一页 help   跳到一百页
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  查看设置参数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 <程序名>     搜索执行目录,确认是否安装    备用命令
cal    日历    -j M Y 打印某年某月的第几天

uptime    显示系统运行到现在的时间,以关机分
hostname    计算机名称
uname    系统名称,      uname -a 显示更多信息
leave     提醒自己离开     leave 0030    
bc    遵循类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.*    同时用
        自动补全,"概念’当前文件按一下就切换,文件名,命令,变量,用户标示,主机名
alias name=commands            alias l=ls -la            l 就会成为别名
unlias l     将 l 别名释放
type l   可以知道它是不是别名




你可能感兴趣的:(unix)