Linux哲学思想:
一切皆文件
小型.单一用途的程序
避免令人困惑的用户界面
链接程序,共同完成复杂的任务
配置数据存储在文本中
终端:
查看已登录用户信息:who
查看使用者的用户名:whoami
查看使用者的用户名及终端:who am i
查看的更全面使用:w
shell:
Shell的作用?
为用户提供命令界面,解释执行命令,命令解释器 ,高级程序设计语言
bash:
bash是GNU开源计划中重要工具软件之一 ;centos系统默认使用 与sh兼容
查看当前系统使用的shell ?
echo ${SHELL}
查看当前系统支持的所有shell?
Cat /etc/shells
命令提示符:
echo $PS1 是系统变量 ,查看当前用户,主机名,当前文件路径,是什么用户
管理员是? :# ;普通用户是? :$
执行命令:
在shell中有两类命令分别是内部命令和外部命令 ;
- 怎么禁用或启用内部命令?
禁用:enable -n +内部命令
启用:enable +被禁用的内部命令
- 怎么查看对应的二进制可执行文件,在什么位置存放?
命令:which ;命令:whereis ;命令:ls-l
- 怎么区分是内部命令还是外部命令?
命令:type ;内部命令是带shell 内嵌字样的,其余则是外部命令
- hash命令显示外部命令路径缓存;
怎么删除指定命令缓存?
Hash -d +命令
怎么删除全部命令缓存?
Hash -r
命令格式:
命令 [选项...] [参数...]
选项:用于开启或关闭命令的某个或某些功能;
短选项:例:-l -h -a
长选项:例:--all
例:列出隐藏内容ls -a 或ls --all ;
参数:命令的作用对象,比如文件名
多选项,多参数以及命令之间至少要使用一个空白字符隔开
取消命令执行:Ctrl +c ;结束命令执行:Ctrl+d
简单命令
怎么显示系统时间和硬件时间?
系统时间:date
硬件时间:clock
怎么根据硬件时间修改系统时间?
命令date +选项 -s
怎么根据系统时间修改硬件时间?
命令date +选项 -w
怎么查看日历?
命令cal
怎么编辑文件?
Vim命令+ 文件
可以使用Cat命令只查看文件内容,不进文件
screen会话
怎么创建会话?
Screen - S +会话名
怎么加入会话?
Screen -x +会话名
怎么退出会话?
eixt
怎么暂时剥离会话?
Ctrl a +d
怎么查看所有会话列表?
Screen -ls
Screen安装包:yum install screen -y
echo命令:
功能:显示字符 ;
语法:echo [选项][参数]
说明:将输入的字符串送往标准输出
echo “$”:双引号表示弱引用,变量会被替换
echo ‘$’ :单引号表示强引用,变量不会被替换
echo 命令选项:
-n 不在字符的最后自动换行
-e 在字符串中出现以下字符,加以处理
\c 最后不换行
\n 换行且光标移至行首
\t 插入 空格
\\ 插入\ 字符
命令行扩展,被括起来的集合:
命令行扩展:$( ) 或` `
把一个命令的输出打印另一个命令的参数
例:echo $(hostname) ;echo `hostname`
例:echo $(whoami) ;echo `whoami`
括号扩展:{ }
打印重复字符串的简化形式
例:touch f{1,2,3,}
例:rm -f f{1,2,3}
怎么查看命令历史列表?
命令:history
怎么在命令历史中搜索命令?
命令:Ctrl -r
查看命令历史history:
-c 清空命令历史
-d 删除历史中指定的命令
# 显示最近的几条历史
-r 读历史文件附加到历史列表
-w 保存历史列表到指定的历史文件
bash 快捷键:
Ctrl +l 清屏,相当于clear
Ctrl +c 取消命令执行
Ctrl -a 移动到命令行最前面
Ctrl -e 移动到命令行最后面
Ctrl -u 删除到行首
Ctrl -k 删除到行尾
linux入门命令合集:
查看已登录用户信息:who
查看使用者的用户名:whoami
查看使用者的用户名及终端:who am i
查看当前使用的shell:echo $SHELL
查看当前系统使用的所有shell :cat /etc/shells
查看及修改命令提示符:echo $PS1
禁用内部命令:enable -n 内部命令
解除禁用内部命令:enable 被禁用内部命令
查看外部命令对应的可执行文件:which ,whereis
区分内外部命令:type 命令
查看外部命令缓存:hash
清除外部命令缓存:-d 删除指定命令缓存 -r 清空全部缓存
查看隐藏文件:ls -all
取消命令执行:ctrl +c
结束命令执行:ctrl +d
查看硬件时间:date
查看系统时间:clock
以硬件时间校正系统时间 clock -s
以系统时间校正硬件时间 clock -w
查看日历:cal
文本编辑:vim
使用计算机:bc
创建screen会话:screen -S 会话名
加入screen会话:screen -x 会话名
退出并关闭会话:exit
剥离当前会话:ctrl+a,d
显示所有已打开会话列表:screen -ls
双引号表示弱引用,变量会替换:echo ""
单引号表示强引用,变量不会替换:echo ''
换行:echo -e \n
不换行:echo -n
把一个命令的输出打印另一个命令:$(hostname) `whoami`
打印重复字符串简化形式:echo file(1,2,3) rm -f file(1,2,3)
环境变量:echo $PATH
查看命令历史:history
在命令历史中搜索命令:ctrl -r
清屏 ctrl +l ; clear
移动到命令行最前面 :ctrl +a
移动到命令行最后面:ctrl +e
删除到行首 :ctrl +u
删除到行尾:ctrl +k