Linux获取帮助信息
外部命令 COMMAND--help
man:manual 手册
内部命令 shell内部命令
help COMMAND
man chapter 1-9 /usr/share/man/man*
1.用户命令 ls /usr/share/man/man1 | grep ls.1.gz man 1 ls /bin
2.系统调用 kernel协调多任务 init万物源头,其他进程由init fork自身而来 pstree进程树查看
3.库调用
4.特殊文件(设备文件/dev) ati(ATI video driver) apm高级电源管理 fd(floppy disk) lp打印机hd硬盘 sd(SCSI Disk)
5.文件格式(配置文件) man 5 passwd whatis passwd去哪些章节查看 man -kpasswd
6.游戏
7.杂项 misc
8.管理命令 特权用户使用 mkfs /sbin
9.
makewhatis:生成whatis数据库,系统计划任务,晚上某个时刻自动执行,根据whatis数据库检索
<>必选项[]可选项 ...可带多个参数 a|b二选一
info man的补充 支持跳转,有超链接 按tab
/usr/share/doc/ 查看install或readme
Unix元年:1970年1月1日0点0分0秒,至当前所经过的秒钟
date +%T %D/F+%S %M %H “+%H-%M-%S” 备份用到
Linux时间有两个:
硬件时钟hwclock
系统时钟
hwclock -w --systohc 和系统一样
-s --hctosys 和硬件一样
RTC Real-TimeClock
NTP 把时间调快 ,像把3600s/min调为3400s/min
Linux文件类型
d:目录文件 路径映射表
-: 普通文件 普通文件不同之处 file a.txt file /bin/ls
特殊文件 b块设备 随机存取设备 像磁盘
c字符设备 线性存取设备 像键盘
l:符号链接文件
p:管道文件 pipe FIFO
s:套接字文件
文件时间信息
atime:access访问时间 元数据改变,数据不一定改变
mtime:modify文件数据 数据改变,元数据一定改变
ctime:change文件元数据 跟内容无关 stat a.txt
FHS文件层次标准Hierarchy
应用软件+Kernel
程序组成部分:二进制文件/bin /sbin,配置文件/etc configuration,
库文件(模块)/lib,帮助文件/usruser share readonly /usr/local/lib /usr/local/etc /usr/local/share
/usr/bin/usr/sbin / usr/local/bin /usr/local/sbin
/usr/lib /usr/etc
/boot 内核BootLoader(grub)
/dev device特殊文件 OS不启动路径为空,在系统启动过程中创建 Udev
b 块 随机
c 字符 线性
/home 用户主目录 /home/USERNAME
/root root管理员主目录
/media 关联文件系统目录 便携性设备
/mnt 文件系统
/misc 杂项
/opt 第三方软件安装目录
伪文件系统 系统调优 修改内核参数 OS不启动为空
/porc 内核访问接口
/sys 硬件相关内核访问接口 硬盘
/selinux
/srv service相关数据
/tmp 临时文件目录 公共场所
/var 经常变化文件所在目录/var/log /var/spool/mail邮件队列 /var/run/进程号 /var/subsys/锁定创建文件锁 /var/tmp
touch 改变文件时间戳 stat a.txt
-m modify
-a access访问时间 touch -a -t199909090909.09 a.txt
-c 文件存在修改时间,若不存在no create
touch -amtYYMMDDHHMM.SS
cp -r 目录 目录 tree目录树 pstree进程树
-p preserve保留
-d 复制链接自身,不是实际文件
-a archive <=>-drp
-i interactive
文本查看
cat -n行号 -e显示非打印字符(末尾出现$行结束符) tac反向查看
more 回车向下翻一行 按b往上翻一页
less 空格:向文件尾部翻一屏 /:从首部向尾部搜索
回车:向文件尾部翻一行 ?:从尾部向首部搜索
b: 向文件首部翻一屏 n:跟命令方向相同
k: 向文件首部翻一行 N:跟命令方向相反
head 默认头十行 -n N
tail -5 后五行 -f 动态显示增加
echo "New Line">> inittab tail -f inittab
文本统计
wc -l
-w word
-c bytes
-m chars
文本转换
tr < FILE 输入重定向 translate 例:
tr 'a-z' 'A-Z' <inittab 小写变大写
tr '2345' 'ABC' <inittab 2345换成ABCC
tr '234' 'ABCD' <inittab 234换成ABC
tr -d '0-9'< inittab delete删除0-9
文本排序
sort FILE ASCII字符排序
-r reverse逆序
-n 按数值大小排序
-f 忽略字符大小写
-u unique重复行显示一次
文本切割
cut -d delimiter分隔符 /etc/passwd
-f 1,7 第1,7字段
-f 1-3 第1到3字段
/etc/passwd 7个字段含义 account:passwd:UID:GID:GECOS:$HOMEdirectory:shell
/etc/shadow 9个字段含义 login name:passwd(salt杂质):dateof last change passwd 从1970:密码最短使用期限:密码最长使用期限:密码快到期时间:账号使用期限:账号过期时间: reserved field
!!用户被锁定,不能登录系统
命令行编辑
快速跳转 组合键
Ctrl+a 移到行首
Ctrl+e 移到行尾
Ctrl+u 删除光标到行首
Ctrl+k 删除光标到行尾
Ctrl+d 输入结束,即EOF(mail结束时)
Ctrl+c 取消
Ctrl+l 清屏
待补充