SHell 基础知识
Shell是最常使用程序 其作用是侦听用户命令、启动命令所指定的程序并将结果返回给用户。shell和bash。
B SHELL K Shell完善了B shell Cshell可以用C语言
Bash(Ba Shell)是B Shell命令语法的超集 很多命令语法来自KSH和CSH
命令行提示符 #是root超级用户 $普通用户 [root@server~]# 第一步部分是当前登录用户身份(root)
第二部分是所在主机主机名(server)~是路径
ls -al /root
一般格式 [shell命令][选项][参数]
清屏 ctr+l、ctr+d 输入结束/工作结束* ctr+c 终止命令/终止程序运行* 偶尔用到(ctr+z挂起、清屏 ctr+l)
ctrl+A 光标到行首 ctrl+E 光标移动到行尾
通配符 ?代表任何单一字符 *代表任何字符
Sheell实用功能
命令行自动补全 【tab】
自动补齐的三个对象
1:命令自动补齐
2:文件系统的路径自动补齐
3:对变量的自动补齐 变量前缀$ 都是大写
历史命令
以.开头的是隐藏文件
echo $HISTSIZE 能保存多少历史 echo $HISTFILE历史记录保存在哪个文件
命令排列
;不管第一个命令是否错误都执行第二个命令 &&第一个命令正确再执行第二个命令
命令别名
alias la='ls -a’
重定向
程序在执行过程中 输入输出都是怎样管理的
附属结构 文件描述字表
0 keyboard ;标准输入 stdin (0对应的键盘。下同
1 screen ;标准输出 stdout
2 screen ;标准错误 stderrr
文件描述里面固定的前三项
cat 连接标准输入输出
输出重定向
>
>>追加
错误重定向
ls sasa >/root/test.log 2>/root/error.log //如果正确就进如1标准输出文件夹 如果错误就进入2标准错误文件夹
ls dssa >/root/test.log 2>&1 //2定位到和1一样的位置 &
ls dssa &>/root/test.log //和上面一个意思更简洁
输入重定向
cat </etc/passwd //cat 0</etc/passwd 显示文本信息到屏幕上
等同于 cat /etc/passwd 效果是一样的
<<分隔符或终止符
cat >/root/test.log <<EOF
>dsaas
>dsfs
>fdsggs
>EOF
管道
wc(单词计数) |管道符 命令语法 【命令1】|【命令2】|【命令3】
more 分页显示
管道符可以将某个命令的输出信息当作某个命令的输入,由管道符|来标识。
grep 根据所说的关键字匹配行
grep ‘关键字’/路径或者文件
ps -ef 查看当前系统所有进程的信息 ps -ef|grep 'usr'|wc -l
rpm -qa查询系统所有安装的软件包 例: rpm -qa|grep 'ssh'|sort
sort 按字母
远程连接linux系统
Xshell
SSH协议:
service sshd status //service管理后台服务sshd的状态 status (状态)
service sshd start 开启sshd服务
service sshd stop 关闭sshd服务
netstat 当前网络状态
netstat -tlnp|grep 22 tlnp//t:tp协议 //l:监听状态 listen //n:端口号数字//p:进程
端口22是ssh协议的访问端口
加密 非对称密钥
VNC协议 远程桌面协议
tigerVNC realVNC ultraVNC