您的位置:首页 > 运维架构 > Linux

linux基础常识

2015-09-07 11:48 435 查看
login:  识别用户ID

认证机制:Authentication

授权:Authorization

审计:Audition( 日志 )

命令提示符:prompt

命令:magic number/shebang识别

目录也是一种文件,路径映射

文件系统file system:层次化文件管理机制  

pwd: print name of current/working directory

tree 查看目录树

文件格式:

- 普通文件f

d 目录文件

b 块设备文件block

c 字符设备文件character

l 符号链接文件symbolic link file

p 命令管道文件pipe

s 套接字文件socket

文件权限:9位,每3位一组

文件硬链接的次数

文件属主owner

文件属组group

文件大小size,单位byte

时间戳timestamp:最近一次修改的时间

        最近访问access

        最近修改modify,文件内容

        最近改变change,元数据/属性数据metadata

touch [OPTION]... FILE...

Update the access and modification times of each FILE to the current time.

A FILE argument that does not exist is created empty, unless -c or -h

is supplied.

  -a                     change only the access time

  -c, --no-create        do not create any files

  -d, --date=STRING      parse STRING and use it instead of current time

  -f                     (ignored)

  -h, --no-dereference   affect each symbolic link instead of any referenced

                         file (useful only on systems that can change the

                         timestamps of a symlink)

  -m                     change only the modification time

  -r, --reference=FILE   use this file's times instead of current time

  -t STAMP               use [[CC]YY]MMDDhhmm[.ss] instead of current time

ls

-a 显示以 . 开头的隐藏文件

-A 同上,但不显示 . 和 ..

每个文件都有一个数字标识符

-i : index node

-r 逆序显示

-R 递归显示recurisive

命令类型:

        内置命令: shell内置

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

type:显示类型

which:显示路径

变量:命名的内存空间  变量赋值 NAME=Tom;  申请释放

环境变量:工作环境属性
printenv

PATH: 使用冒号隔开

hash: 缓存命令路径; 哈希; 键值; O(1)

计时:

rtc晶体震荡器:纽扣电池

ntp网络时间协议

data                  系统时间,cpu模拟

clock/hwclock  硬件时间

hwclock -w 同步为系统时间       --hctosys

hwclock -s   同步为硬件时间     --systohc

date +"This year is %Y. %nToday is %d."

cal : calendar

获得命令帮助

内部命令:

        help command

外部命令:

        command --help

whatis comand  查看一个命令拥有的章节

命令手册:

man command     manual

        man分章节:

        1 用户命令 (/bin, /usr/bin, /usr/local/bin )

        2 系统调用

        3 库调用

        4 特殊文件(设备文件,作为访问入口)

        5 文件格式(配置文件的语法)

        6 游戏

        7 杂项miscellaneous

        8 管理命令 (/sbin, /usr/sbin, /usr/local/sbin )

例:

whatis tty

man 4 tty

tty - controlling terminal 控制终端
major number 主号码

minor number 次号码

info command 在线文档

/usr/share/doc       各种文档

man man  查看自身帮助手册

man符号说明:

[ ] 可选

<> 必选

|  多选一

... 可以出现多次

{ } 分组

翻屏:

        向后翻一屏 space

        向前翻一屏 b

        向后翻一行 enter

        向前翻一行 k 

查找:

        /keyword 自上到下

        ?keyword 自下到上

        n 下一个

        N 上一个

可执行文件格式:

windows: PE     移植执行

linux: ELF       执行链接文件

文件系统:

rootfs: 根文件系统

FHS  文件系统层级标准

/boot           系统启动相关的文件,如内核、initrd,以及grub( bootloader )

/dev            设备文件: 块设备:  随机访问,数据块

                字符设备:  线性访问,按字符为单位

                设备号:  主设备号( major )和 次设备号( minor )

/etc    配置文件

/home   用户的家目录

/root   管理员的家目录

/lib    库文件:  静态库 .a    动态库 .so( shared object )

/media  挂载点目录,移动设备

/mnt    挂载点目录,额外的临时文件系统

/opt    可选目录,第三方程序的安装目录

/proc   伪文件系统,内核映射文件

/sys    伪文件系统,跟硬件设备相关的属性映射文件

/tmp    临时文件    /var/tmp

/var     可变化的文件

/bin    可执行文件,用户命令

/sbin   管理命令

/usr:   shared, read only

          /usr/bin

          /usr/sbin

          /usr/lib

/usr/local:

          /usr/local/bin

          /usr/local/sbin

          /usr/local/lib

变量命名规则:

1.  长度不能超过255个字符

2.  不能使用 '/'  ' '

3.  严格区分大小写

4.不能使用数字开头

mkdir -v       verbose

花括号展开:

mkdir /mnt/test{x/m,y}

mkdir /mnt/test/x/m    /mnt/tset/y

mkdir {a,d}_{b,c}

a_b, a_c, d_b, d_c

删除空目录 rmdir

rmdir -p

stat filename  查看文件状态

128位-ASCII

2^6=0, 63

2^7=0, 127

unicode

2^16:65536

alias   显示别名

\ls       原义,使用时别名失效

cp SRC DEST

cp -a 归档复制,常用于备份

cp /etc/{passwd, group} /mnt

mv SRC DEST         源 目标

mv -t DEST SRC

install SRC DEST    复制文件,附加x权限

install -t DEST SRC...

install -d DIRECOTRY...   创建(多个)目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: