LINUX基础知识2

本章共涉及7个方面的内容:文件类型说明,ls、cd、type命令的使用,环境变量简单介绍、时间介绍和获取帮助七个部分。


    一.文件类型说明

drwxr-xr-x.  3 root root   4096 Mar 10 21:52 sound

1、文件类型(1位):-:表示普通文件

                                      d:目录文件

                                      b:块设备文件(block)

                                      c:字符设备文件(character)

                                       l:链接文件(Symbolic Link File)

                                      p:管道文件(Pipe)

                                      s:套接字(socket)

2、文件权限(2-10位):3位一组,共9位。每一组为RWX(读、写、执行),没有此权限,用-占用

3、文件硬链接数

4、文件属主(owner)

5、文件属组(group)

6、文件大小(size)

7、时间戳(timestamp),文件最后一次被修改的时间。

     文件有三个时间:最后一次访问时间(Access),最后一个修改时间(Modify)(指改变文件内容),最后一次改变的时间(Change)(改变文件属性和名字等)

     查看方法: stat 文件名

--------------------------------------------------------------------------------------------------

[root@LAB1 etc]# stat sound
  File: `sound‘
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 803h/2051d      Inode: 1967162     Links: 3
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-07-14 23:55:07.000000000 +0800
Modify: 2015-03-10 21:52:31.835150870 +0800
Change: 2015-03-10 21:52:31.835150870 +0800

8、文件名

clear:可以用来清屏。


    二、ls命令介绍

ls:list简称,显示某一个文件的属性,或者某个目录旗下子目录的属性

ls (目录路径):显示目录,文件

ls  文件名路径:显示某个文件的属性

ls常用选项:-l :长格式显示文件属性

                  -h:做单位转换(默认为k),不加h为bit

                  -a:显示所有文件,包裹以‘.’开头的隐藏文件

                  -A:显示所有文件,不包裹.与..

                  -d:显示目录自身属性

                  -i:显示文件的索引节点号:每个文件都有一个数字标示符,Inode = Index  Node,即文件的节点,也叫索引节点

                  -r:逆序显示文件

                  -R:递归显示(Recusrive)

-----------------------------------------------------------------------------------

[root@LAB1 ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@LAB1 ~]# ls -al
total 72
dr-xr-x---.  2 root root  4096 Mar 12 01:26 .
dr-xr-xr-x. 24 root root  4096 Mar 12 18:18 ..
-rw-------.  1 root root     0 Mar 12 01:26 .Xauthority
-rw-r--r--.  1 root root    18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root   176 May 20  2009 .bash_profile
-rw-r--r--.  1 root root   176 Sep 23  2004 .bashrc
-rw-r--r--.  1 root root   100 Sep 23  2004 .cshrc
-rw-r--r--.  1 root root   129 Dec  4  2004 .tcshrc
-rw-------.  1 root root  1152 Mar 10 21:59 anaconda-ks.cfg
-rw-r--r--.  1 root root 25213 Mar 10 21:59 install.log
-rw-r--r--.  1 root root  7690 Mar 10 21:56 install.log.syslog

[root@LAB1 ~]# ls -a
.  ..  .Xauthority  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc  anaconda-ks.cfg  install.log  install.log.syslog
[root@LAB1 ~]# ls -A
.Xauthority  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc  anaconda-ks.cfg  install.log  install.log.syslog
[root@LAB1 ~]# ls -lh
total 44K
-rw-------. 1 root root 1.2K Mar 10 21:59 anaconda-ks.cfg
-rw-r--r--. 1 root root  25K Mar 10 21:59 install.log
-rw-r--r--. 1 root root 7.6K Mar 10 21:56 install.log.syslog
[root@LAB1 ~]# ls -i
1310729 anaconda-ks.cfg  1310722 install.log  1310723 install.log.syslog
[root@LAB1 ~]# ls -d /root
/root
[root@LAB1 ~]# ls -lid /root
1310721 dr-xr-x---. 2 root root 4096 Mar 12 01:26 /root
[root@LAB1 ~]# ls -r
install.log.syslog  install.log  anaconda-ks.cfg


     三、cd:切换目录 Change Directory

       不带任何目录,切换到当前家目录(Home Directory)

       制定路径:就切换到指定路径下面

       -:在上一个目录和当前目录之间进行切换

       ~:切换到当前家目录

       ~用户名:切换到指定用户的家目录

       ..:切换到上一级目录

pwd:Print Working Directory:显示当前目录,即显示到现在这个目录的绝对路径。


     四、type:显示命令分类型,是内部命令还是外部命令。

    内部命令:(shell内置),内部,内建

    外部命令:在文件系统中某一个路径下有一个与命名相对应的可执行文件。

    


    五、环境变量

    环境变量:定义当前用户的工作环境的内存空间。

    printenv:显示当前环境变量。

    注意PATH=使用冒号分割的一堆路径。后面为可执行程序的路径,在执行程序并且没有指定路径的时候,系统默认按照顺利从PATH路径中挨个寻找可执行程序,并执行查找到的第一个。

    hash:一种缓存,记录以前使用过的命令,及其被使用的次数

    变量:命名的内存空间。变量能申请能撤销

    变量声明,即申请内存的过程。变量赋值,即把数据存到对应的内存中。

    堆栈:堆(Heap):需要访问的数据

              栈(Stack):本地生命变量和静态变量

    所有的变量都是一个配置文件与之对应。

---------------------------------------------------------------------------------------------------------

[root@LAB1 ~]# printenv
HOSTNAME=LAB1
SELINUX_ROLE_REQUESTED=
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.10.1 61481 22
SELINUX_USE_CURRENT_RANGE=
QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/include
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
SSH_AUTH_SOCK=/tmp/ssh-MyuEuh3980/agent.3980
MAIL=/var/spool/mail/root
PATH=/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=en
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
QTLIB=/usr/lib/qt-3.3/lib
CVS_RSH=ssh
SSH_CONNECTION=192.168.10.1 61481 192.168.10.100 22
LESSOPEN=|/usr/bin/lesspipe.sh %s
G_BROKEN_FILENAMES=1
_=/usr/bin/printenv


[root@LAB1 ~]# hash
hits    command
   7    /bin/date
   1    /usr/bin/printenv
   4    /sbin/hwclock


     六:date:时间管理

    在LINUX中,时间分为系统时间与硬件时间。

    硬件时间:即主板上硬件计算的时间。date

    系统时间:操作系统自己计算的时间。hwclock、clock

    系统时间修改方法:date  [MMDDhhmm[[CC]YY][.ss]]

    系统时间同步到硬件时间:hwclock  -w

    硬件时间同步到系统时间:hwclock  -s

    date常用参数:+%D(日期)    %d(日)    %T(小时)    %F(日期)    %Y-%m-%d     %H:%M:%S(定制显示格式)

[root@LAB1 ~]# date +%D
03/16/15
[root@LAB1 ~]# date +%d
16
[root@LAB1 ~]# date +%T
19:01:22
[root@LAB1 ~]# date +%F
2015-03-16
[root@LAB1 ~]# date +%Y-%m-%d
2015-03-16
[root@LAB1 ~]# date +%H:%M:%S
19:02:41


    七:获取帮助

    1、help

    内部命令  help  COMMAND   外部命令与内部命令的坚定方法:type

    外部命令  COMMAND  --help

    2、man 

    man分章节:1、用户命令(/bin、/usr/bin、/usr/local/bin)

                        2、系统调用

                        3、库调用

                        4、特殊文件(设备文件)

                        5、文件格式(配置文件指示指令的运算属性,某个命令对应的配置文件的语法)

                        6、游戏

                        7、杂项(Miscellaneous)

                        8、管理命令(/bin、/usr/sbin、/usr/local/sbin.管理员使用的命令,修改硬件参数,硬件工作特性、以及其它的系统级别的配置):mount

    man的文件描述:【】表示可省略 、| 表示多选一、<>表示必须用、...表示可以使用多次、{}表示分组

    章节:NAME:命令名称与功能简单介绍

              SYNOPSIS:用法说明,包括可用的选项

              DESCRIPTION:命令功能的详细说明,包括每个选项的意义。

              OPTIONS:说明每个选项的意义。

              FILES:此命令相关的配置文件

              BUG:bug报告方法。

              EXAMPLE:使用示例

              SEE  ALSO:另外参考

    快捷键:后翻一屏:space

                 向前一屏:b

                 后一行:Enter

                 前一行:k

                 查找: /keyword

                 从尾部开始查找:?Keyword

                 n:下一个

                 N:上一个

                 q:退出      



本文出自 “冰是睡着的水” 博客,请务必保留此出处http://278893181.blog.51cto.com/3156502/1621363

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。