linux基础常识

来源:互联网 发布:软件开发质量管理体系 编辑:程序博客网 时间:2024/06/05 02:42

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...   创建(多个)目录



0 0