首页 > 代码库 > Linux------Basic

Linux------Basic

ls的输出与解释

ls  -l:长格式
    -h:做单位转换
    -a: 显示以.开头的隐藏文件
           . 表示当前目录
           .. 表示父目录
    -A: 显示隐藏文件但是不包括.和..
    -d: 显示目录自身属性
    -i: index node, inode
    -r: 逆序显示
    -R: 递归(recursive)显示

ls输出中每个部分表示的含义

文件类型:
     -:普通文件 (f)
     d: 目录文件
     b: 块设备文件 (block)
     c: 字符设备文件 (character)
     l: 符号链接文件(symbolic link file)
     p: 命令管道文件(pipe)
     s: 套接字文件(socket)
 
文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
 
时间戳(timestamp):最近一次被修改的时间
          访问:access
          修改:modify,文件内容发生了改变
          改变:change,metadata,元数据

cd命令

cd: change directory
    家目录,主目录, home directory
    cd ~USERNAME: 进入指定用户的家目录
    cd -:在当前目录和前一次所在的目录之间来回切换

type命令:用于显示指定命令属于哪种类型

[root@taofu taofu]# type useradd
useradd is /usr/sbin/useradd
[root@taofu taofu]# type mysqld
mysqld is /usr/local/mysql/mysql5.5/bin/mysqld
[root@taofu taofu]# type pwd
pwd is a shell builtin

命令类型
      内置命令(shell内置),内部,内建
      外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

which命令:查看命令的绝对路径

[root@taofu taofu]# which mysqld
/usr/local/mysql/mysql5.5/bin/mysqld

环境变量

     用户使用的命令,通常是在环境变量中查找的。当第一次找到命令后,shell会进行缓存,通过hash命令,可以看到缓存的内容。这里的缓存是使用的O(1)算法,O(1)是一种标准,意思是查找一个表中的某个数据与表的大小变化的函数,O(1)是查找的速度是一样的,也就是不会因为表更大而变慢,这是一个伟大的算法。

Linux------Basic