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:显示为长格式

Linux学习笔记<一>——常用命令_linux常用命令

            文件类型:

                 -:普通文件(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变量

Linux学习笔记<一>——常用命令_linux常用命令_02

环境变量:

    永久的:变量永久生效,需要修改/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