Linux基础
首先说一下Linux哲学思想
1 一切皆文件
2 小而美的应用程序
3 组合小程序
4 避免令人困惑的图形界面
5 配置数据储存在文本中
然后说一下shell,Shell是用户与Linux操作系统沟通的桥梁 Linux shell类型储存在/etc/shells文件中,cat查看一下。
[[email protected] ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
默认使用bash,且不同shell间的规则可能不尽相同,如下
[[email protected] ~]# /bin/csh
[[email protected] ~]# > f
Invalid null command.
[[email protected] ~]# exit
exit
[[email protected] ~]# > f
[[email protected] ~]#
再来区分一下内部命令与外部命令
内部命令:
Linux内核自带的命令
外部命令:
在当前系统某文件系统目录路径下有对应的可执行文件
使用type命令区分是内部命令还是外部命令
type COMMOND
内部:bulitin
外部:显示为命令文件路径
hash缓存外部命令
当shell执行命令时候,首先查看是不是内部命令,如果是,直接从内核中调用,如果不是则从 外部命令的缓存,如果还没有则从$PATH中寻找。
注意:当命令被删除或者移动,hash中是不变的,所以此时需要删除hash中的对应命令路径
hash -d COMMOND
hash -r 清空
enable-禁用内建命令
enable命令用于临时关闭或者激活指定的shell内部命令。若要执行的文件名称与shell内建命令 相同,可用enable -n来关闭shell内建命令。若不加-n选项,enable可重新启动关闭的命令。
bash的基础特性:快捷键
Ctrl+a :跳转至命令行首
Ctrl+e :跳转至命令行尾
Ctrl+u :删除行首至光标所在处之间的所有字符
Ctrl+k :删除光标所在处至行尾的所有字符
Ctrl+l :清屏,相当于clear
VMwareTools:VMware Tools是VMware虚拟机中自带的一种增强工具,只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏
安装VMware Tools可以将windows中的文件拖入虚拟机中centos中
1 选择虚拟机选项中的安装VMware Tools
2 df 查看挂在在哪个目录
3 cd /media/VM..
4 cp VM.tar.gz /testdir
5 cd /testdir
6 tar xvf VM...tar.gz
7 cd vmware...
8 ./vmware-install.pl d
命令别名 alias(仅对当前shell有效)
设置命令别名:
alias 别名=‘命令‘
例如 alias cp=‘cp -i‘
取消命令别名:
unalias 别名
运行原始命令,跳过别名
1 绝对路径
2 ‘command‘
3 \command
date 查看系统时间
clock 查看硬件时间
时间调整
clock -w 以date为准
clock -s 以硬件时间为准
echo命令选项:
-n 不在字符的最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 退格键
[[email protected] ~]# echo -e ‘abc\bdf‘
abdf
\c 最后不加上换行符号;
[[email protected] ~]# echo -e ‘sa\c‘
sa[[email protected] ~]#
\n 换行且光标移至行首;
[[email protected] ~]# echo -e ‘a\na‘
a
a
\r 光标移至行首,但不换行;
[[email protected] ~]# echo -e ‘hello\rxx‘
xxllo
\t 插入tab;
[[email protected] ~]# echo -e ‘a\taaa‘
a aaa
\\插入\字符;
[[email protected] ~]# echo -e ‘a\\aaa‘
a\aaa
\0nnn 插入nnn(八进制)所代表的ASCII字符
[[email protected] ~]# echo -e ‘\0052‘
*
\xHH插入HH(十六进制)所代表的ASCII字符
[[email protected] ~]# echo -e ‘\x52‘
R
screen 用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换,必须是同一用户。
打开新的screen
screen -S [SESSION]
加入会话
screen -x [SESSION]
退出并关闭screen
exit
剥离当前screen
Ctrl+a,d
显示所有已经打开的screen
screen -ls
恢复某screen
screen -r [SESSION]