CLI(Command Line Interface)中的命令格式:
命令 选项 参数
command options... arguments...
选项:短选项:-character 多个选项可以组合,如-a -b=-ab
长选项:--word
参数:命令的作用对象
控制类型:
通过虚拟终端:Ctrl+Alt+F1-F6
通过终端模拟器:在GUI中点击打开的终端
通过Telnet或SSH远程接入,相当于虚拟终端
GUI(Graphical User Interface)和CLI(Command Line Interface)
GUI:X-Window下的Gnome,KDE,Xfce等
CLI:sh,bash,csh,ksh,tcsh,zsh等
常用命令:
1.su:switch user
格式:su [-l] username
-l:完整切换,连新用户和新用户的shell环境一同切换,重读用户家目录下的.bash_profile 和.bashrc
不带选项:半切换,不重读配置文件,使用原来的环境配置
[root@localhost html]# echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@localhost html]# su chenqiyi [chenqiyi@localhost html]$ echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [chenqiyi@localhost html]$ exit exit [root@localhost html]# su -l chenqiyi [chenqiyi@localhost ~]$ echo $PATH /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/chenqiyi/bin [chenqiyi@localhost ~]$
2.ls:list
格式:ls [-haAdirR] 目录/文件
-l:显示为长格式
文件类型:
-:普通文件(f)
d: 目录文件(diretory)
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件权限:9位,每3位一组,分别为属主、属组和其他组,每一组: rwx(读,写,执行),-表示无该权限
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size):单位是字节
时间戳(timestamp):显示的是modify time
访问access:如cat等工具查看
修改modify:内容修改
改变change:改变文件属性
-h:做单元转换,以KB显示文件大小栏
-a:多显示以.开头的隐藏文件 .表示的当前目录 ..表示的父目录
-A:显示以.开头的隐藏文件 但不显示.和..
-d:显示目录自身属性
-i:在最前一列多显示index node这一栏
-r:逆序显示
-R:递归显示
3.cd:change directory
格式:cd 家目录
直接使用cd不带参数:进入用户的家目录
~USERNAME:进入指定用户的家目录
-:在当前目录和前一次所在的目录之间来回切换
4.du:分别显示路径下每个目录的大小
-s:只显示路径的唯一目录大小
-h:human readable大小的单位换成K或M显示
[root@localhost ~]# du -s 748504 .
5.hash:历史命令执行路径的缓存并记录次数,下次再执行则不用再查PATH变量
环境变量:
永久的:变量永久生效,需要修改/etc/profile配置文件
临时的:变量在关闭shell时失效,使用export命令声明
PATH:使用冒号隔开的一堆路径,命令执行的第一次时查找PATH中的路径是否存有该命令的执 行文件
PATH声明格式:PATH=$PATH:<PATH1>:<PATH2>...
6.type:显示指定命令属于哪种类型
格式:type 命令
命令类型:
内置命令(shell内置)
外部命令:在文件系统的某个路径下有一个与命令名称相应的执行文件
[root@localhost ~]# type cd cd is a shell builtin [root@localhost ~]# type vim vim is /usr/bin/vim [root@localhost ~]# type su su is hashed (/bin/su) [root@localhost ~]# type tar tar is hashed (/bin/tar)
7.date:管理系统时间,查看和修改系统时间
格式 :date :显示当前系统时间
date -s mm/dd/yyyy:set,修改年月日
date -s hh:mm:ss:set,修改时分秒
格式化:date +'...'
%Y表示年
%m表示月
%d表示日
%H表示时
%M表示分
%S表示秒
%s表示从1970/01/01 00:00:00 UTC到现在经过的秒数
[root@localhost ~]# date +"%F %T" 2015-10-11 05:59:27 [root@localhost ~]# date -s 10/25/2015 2015年 10月 25日 星期日 00:00:00 CST [root@localhost ~]# date -s 17:22:00 2015年 10月 25日 星期日 17:22:00 CST
8.hwclock:管理硬件时间
格式:hwclock -w:将系统时间写入到硬件时间
-s:将硬件时间保存到系统时间
9.cal:calendar
格式:cal :显示当前月的日历
cal -3:显示本月及前后两月的日历
cal -y:显示本年的日历
10.获得命令的使用帮助:
内置命令:
help command
外部命令:
command --help
命令手册:manual
man command(通常用于外部命令,用于内置命令时显示它对应的shell的使用手册)
man 章节 command
章节:
1:用户命令(/bin,/usr/bin,/usr/local/bin)
2:系统调用
3:库文件
4:特殊文件(设备文件)
5:文件格式(配置文件的语法):例如etc/passwd的文件格式
6:游戏
7.杂项(Miscellaneous)
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)管理员才有权限使用的命令
whatis 命令
查看命令存在的章节
man中出现的特殊字符:
<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组man中各部分的说明:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外参照
man中的操作:
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD: 向后
n: 下一个
N:前一个
?KEYWORD:向前
n: 下一个
N:前一个
退出:q