本文共 3978 字,大约阅读时间需要 13 分钟。
Linux哲学思想:
1、一切皆文件(硬件设备亦表现为文件)
2、由众多目的单一的小程序组成;一个程序只做一件事,并且要做好;
3、组合小程序完成复杂任务;
4、尽可能避免跟用户交互;
5、使用文本文件保存配置信息;
6、提供机制,而非策略;
id命令:
id - print real and effective user and group IDs
id [OPTION]... [USER]
常用选项:
-u:查看uid
username:查看用户是否存在
在centos6.x中uid:
0:root用户
1-499:系统用户
500-65534:普通用户
在centos7.x中uid:
0:root用户
1-999:系统用户
1000-65534:普通用户
查看当前shell类型:
~]# echo $SHELL
shell的配置文件:/etc/shells
~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
显示提示符格式:\u:user \h:host \w:present path
~]# echo $PS1
[\u@\h \W]\$
自定义提示格式:PS1=[.....]
PS1:
\u: 当前用户名
\h: 主机名
\H: FQDN,完整格式的主机名
\W:当前工作目录的基名
\w: 当前工作目录绝对路径
\$: 提示符
当前使用命令查看:type
内嵌:type cd 查看帮助手册:help cd
外部:type mkdir
hash命令:
搜索外部命令路径的结果缓存至key-value中
hash:显示缓存
hash -r:清空缓存
hash -d:清空指定命令的缓存 如:hash -d ls
命令的执行的顺序:先找内部命令->缓存外部->外部命令,按照$PATH来找。
alias命令:
显示系统的别名,和设别名。
选项:
alias ls=’ls --color=auto’ 设置别名
unalias ls 取消别名
which命令:
显示命令的位置所在
which COMMAND which mkdir
whereis命令:
显示命令的帮助文档和命令所在的位置
date命令:
显示系统的时间
选项:
-s:修改系统时间
date: 日期和时间
date [options] [+FORMAT]
%s: 时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数
%F, %D
%T
%Y
%m
%d
%H
%M
%S
date [MMDDhhmm[[CC]YY][.ss]]
Linux有两个时钟:系统时钟和硬件时钟
硬件时钟:
系统时钟:Linux
hwclock
-s: 以硬件为准
-w:以系统为准
ntp: Network Time Protocol
通过网络同步系统时间
C/S: Server, Client
ntpdate SERVER
screen命令:
screen - screen manager with VT100/ANSI terminal emulation
安装screenrpm包:
rpm -i /media/CentOS_6.8_Final/Packages/screen-4.0.3-19.el6.x86_64.rpm
执行:screen -x chen
在另一端执行:screen -ls screen -rchen
echo命令:
功能:回显
选项:
\a:发出警报
\b:退格
\c:不加上换行符
\n:换行且换标移道行首
\e:转义
~]# echo -e "\033[42;31mman\033[0m"
~]# echo -e "\033[41;36m something here \033[0m"
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e
格式如下:
echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"
例如:
echo -e "\033[41;36m something here \033[0m"
其中41的位置代表底色, 36的位置是代表字的颜色
注:
1、字背景颜色和文字颜色之间是英文的""
2、文字颜色后面有个m
3、字符串前后可以没有空格,如果有的话,输出也是同样有空格
下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配
例
echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[34m 黄色字 \033[0m”
echo -e “\033[41;33m 红底黄字 \033[0m”
echo -e “\033[41;37m 红底白字 \033[0m”
字颜色:30—–37
echo -e “\033[30m 黑色字 \033[0m”
echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[32m 绿色字 \033[0m”
echo -e “\033[33m 黄色字 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”
echo -e “\033[35m 紫色字 \033[0m”
echo -e “\033[36m 天蓝字 \033[0m”
echo -e “\033[37m 白色字 \033[0m”
字背景颜色范围:40—–47
echo -e “\033[40;37m 黑底白字 \033[0m”
echo -e “\033[41;37m 红底白字 \033[0m”
echo -e “\033[42;37m 绿底白字 \033[0m”
echo -e “\033[43;37m 黄底白字 \033[0m”
echo -e “\033[44;37m 蓝底白字 \033[0m”
echo -e “\033[45;37m 紫底白字 \033[0m”
echo -e “\033[46;37m 天蓝底白字 \033[0m”
echo -e “\033[47;30m 白底黑字 \033[0m”
最后面控制选项说明
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m — \33[37m 设置前景色
\33[40m — \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光
命令扩展、被包括起来的集合
whatis命令:
whatis - search the whatis database for complete words.
如何获取命令帮助:
内置命令:help COMMAND
例如:help history
外部命令:
1、COMMAND --help
2、手册:manual
man [#] COMMAND
如何查看指定命令在哪些章节下有帮助:
whatis COMMAND
注意:whatis根据数据库执行查找操作,此库为系统定期更新;可使用makewhatis手动更新;
man的使用机制:
翻屏:
空格键:向文件尾部翻一屏
b: 向文件首部翻一屏
回车键:向文件尾部翻一行
k: 向文件首部翻一行
Ctrl+d: 向文件尾部翻半屏
Ctrl+u: 向文件首部翻并屏
字串搜索:
/keyword: 从文件首部向尾部进行搜索
?keyword: 从文件尾部向首部进行搜索
n: 显示找到的下一个
N:显示找到的上一个
退出:q
3、info命令:获取在线文档
仅在man手册无法获取到足够信息,或想了解程序的开发历史时才使用info
4、很多应用程序都自带有帮助文档:/usr/share/doc/
ChangeLog: 程序版本升级的变动情况
INSTALL: 安装方法说明
README:程序说明信息
安装vmware-tools:
cd /media/VMware\ Tools/
ls
cp VMwareTools-10.0.0-2977863.tar.gz /testdir/
cd /testdir/
tar xvf VMwareTools-10.0.0-2977863.tar.gz
cd vmware-tools-distrib/
./testdir/vmware-tools-distrib/vmware-install.pl d
reboot
图形界面开机免密码登录:在/etc/gdm/custom.conf [daemon]下添加如下代码:
vi /etc/gdm/custom.conf
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=root
本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1828970,如需转载请自行联系原作者