Liunx基础知识总结
Liunx基础知识总结
?? Liunx基础知识总结包括:系统基础管理命令,文件基础管理命令,节点表介绍,软链接和硬链接,重定向,管道,用户和组管理及权限管理。 一、系统基础管理命令?? 1、基础命令?? tty:查看当前设备终端 ?? help:内部命令列表 ?? enable –n cmd 禁用内部命令;?? enable –n 查看所有禁用的内部命令 ?? whatis:外部命令简单帮助介绍 ?? which:查找外部命令路径执行程序路径 ?? whereis:查找外部命令路径,包括帮助文件等 ?? tpye:判断是内部命令还是外部命令 ?? hash –d name 清除name缓存;hash –r 清除缓存 ?? ‘alias name=cd’ cd别名为name;unalias取消别名;unalias name 取消name别名;unalias -a 取消所有别名 ?? date:系统时间;-d;-s ?? clock:硬件时间;-s 校准时间以硬件时间为准;-w校准时间以软件时间为准 ?? halt:关机 ?? poweroff:关机 ?? shutdown:-r 重启;-h 关机;-c 取消 可以加时间+5,11:05,now ?? whoami:登录有效用户 ?? who:系统当前所有会话 ?? w:系统所有会话及操作 ?? nano:文本编辑 ?? screen:会话;-S 创建会话;-x 加入会话;exit 退出会话;Ctrl+a,d 剥离会话;-ls 显示会话;-r 恢复会话 ?? echo:显示字符;-e;-n;a;e;n;r; ?? history:历史命令;-c 清空;-a;-r;-w;-n;-p;-s ? 2、系统bash简单快捷键?? !n 执行history命令输出对应序号n的命令 ?? !-n 执行history历史中倒数第n个命令 ?? !string 重复前一个以“string”开头的命令 ?? !?string 重复前一个包含string的命令 ?? ^string 删除上一条命令中的第一个string ?? Esc .(点击Esc键后松开,然后点击 . 键)重新调用前一个命令中最后一个参数 ?? Ctrl + a 光标移到命令行首 ?? Ctrl + e 光标移到命令行尾 ?? Alt + r 删除当前整行 ? 3、注意事项?? 命令执行顺序优先级alias--内部命令--hash--外部命令 ?? date +%s %F %T ?? 重要命令怕网络影响开screen ?? 单引号认为是字符串,反向单引号识别命令和变量,双引号识别变量 ?? HISTTIMEFORMAT=“%F %T “ history显示时间;history家目录文件.bash_history ?? 多个命令可以用 ; 符号分开 ?? 一个命令可以用 分成多行 ?? $() = `` ;{} ?? 变量:PS1="[e[1;5;41;33m][[email?protected]h W]$[e[0m]" 二、文件基础管理命令? 1、基础命令?? pwd:-P;-L 物理路径 ?? basename ?? dirname ?? cd: -;-L 切换物理路径不是软连接路径 ?? ls:-a;-l;-R;-1;-S;-t; ?? stat:时间戳atime,mtime,ctime ?? touch:创建文件 ?? cp:-r;-a;-p;-f;-v;-b;--backup=numbered ?? mv:-f;-b ?? rm:-f;-r ?? tree:-d;-L;-P ?? mkdir:-p;-v;-m ?? rmdir ?? rm -r ?? rename ? 2、注意事项?? 相对路径和绝对路径是否以/开始 ?? touch创建文件修改文件时间,> 清空文件,>> 追加,安全不清空不改时间 ?? 删除文件,先 > 清空内容,再 rm 删文件 ?? 数量过多无法删除文件,删除文件夹 ?? 挂载点不可以删除 ?? 文件通配符:* ? [] ?? [0-9] [a-z] [a-G] [A-Z] [wanG] [^WAng] ?? cp -f 把原文件删了,然后新建覆盖 ?? ll /data/;ll /data/.[^]*;ll /data/*;;;;;;;; 三、节点表介绍? 1、基础命令?? df -i -h ?? ls -i ? 2、注意事项?? rm 命令:链接数递减,从而释放的inode号可以被重用把数据块放在空闲列表中 ?? mv命令:目标和源在相同的文件系统,用新的文件名创建对应新的目录项,删除旧目录条目对应的旧的文件名不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动!如果目标和源在一个不同的文件系统, mv相当于cp和rm ?? CP命令:分配一个空闲的inode号,在inode表中生成新条目,在目录中创建一个目录项,将名称与inode编号关联拷贝数据生成新的文件 ?? 节点编号可以重复利用,每个分区节点编号不同 ?? 节点编号用完,即使磁盘还有存储空间,也会报错磁盘已满 ?? 文件名是放在文件夹数据库 四、软链接和硬链接? 1、基础命令?? ln:ln -s ? 2、注意事项?? 区别:软链接 1、一个符号链接指向另一个文件 2、一个符号链接的内容是它引用文件的名称 3、可以对目录进行 4、可以跨分区 5、指向的是另一个文件的路径; 6、其大小为指向的路径字符串的长度; 7、不增加或减少目标文件inode的引用计数;硬链接 1、创建硬链接会增加额外的记录项以引用文件 2、对应于同一文件系统上一个物理文件 3、每个目录引用相同的inode号4、创建时链接数递增 5、删除文件时: rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为零时,该文件被删除 6、不能跨越驱动器或分区 ?? 创建软链接写相对路径 ?? 删除软链接注意不加“/” 四、重定向? 1、基础命令?? >;2>;&>;>|;>>;<;set +C;set -C ?? tr:-c;-d;-s;-t ?? mail -s ?? file ?? pidf ?? tail ? 2、注意事项?? 重定向输入和输出不能同一个文件 ?? <<EOF:多行重定向 ?? COMMAND > /path/to/file.out 2>&1 (顺序很重要);2>&1 >f1 错误;>f1 2>&1 正确 ?? cat < file1 >> file1 危险,会把磁盘占满 ?? cat >file <file 会把文件清空 ?? cat file > file.copy & 五、管道? 1、基础命令?? bc ?? less ?? tar -cvf;-xvf ? 2、注意事项?? STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现 ?? 命令1 | tee [-a ] 文件名 | 命令2 ?? echo "xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4" | tr -dc ‘[:digit:][:space:]‘ ?? echo ‘xt.,l 1 jr#!$mn2 c*/fe3 uz4‘ |tr -d ‘[:punct:]‘ |tr -d ‘a-z‘ ?? cat /etc/centos-release |tr -cs ‘[:alpha:]‘ ‘n‘?? ? 六、用户和组管理及权限管理。? 1、基础命令?? vipw、vigr ?? pwck 、grpck ?? chfn:更改用户的详细信息 ?? chsh:改变默认shell ?? finger: ?? newgrep:临时切换主组 ?? useradd:-u 、-g 、-c、-d、-s、-G、-N、-r、-m、-M、-D ?? usermod:用户属性修改,-u、-g、-G、-s、-c、-d、-l、-L、-U、-e、-f ?? userdel:-r ?? passwd:修改指定用户密码,-d、-l、-u、-e、-f ?? chage:修改用户密码策略,-d、-E、-I、-m、-M、-W、-l ?? groupadd:-g、-r ?? groupmod:组属性修改,-g、-n ?? groupadel: ?? gpasswd:修改组密码,-a、-d、-AA ?? groupmems:更改和查看组成员,-g,-a、-d、-p、-l ?? groups:查看用户所属主的表 ?? chown:修改文件的属主 -r ?? chgrp:修改文件的属组 -r ?? chmod:修改文件权限 ?? chattr +i 不能删除,改名,更改 ?? chattr +a 只能追加内容 ?? lsattr 显示特定属性 ?? su [-] UserName -c ‘COMMAND‘ ? 2、注意事项?? 目录无执行权限:1、无法进入目录;2、可以用ls查看列表,但是无法查看文件属性类型;3、就算对目录中的文件有rw权限,也无法查看和写入>>也不行 ?? 目录无读权限:1、可以进入目录,无法查看文件列表,可以查看ll file详细信息; 2、可以执行目录内程序,cat file可以查看文件内容;3、如果对文件有w权限,还可以通过>>写入文件 ?? 目录无写权限:不能在该目录下删除和创建文件。 ?? 目录有写和执行权限:不能改、可删除。 ?? 所有者无权限可以自己加权限 ?? 删除目录内容,由文件夹决定 ?? SUID:作用于可执行的二进制的程序,权限4。功能:用户执行此程序时,将继承此程序所有者的权限。 ?? SGID:作用于可执行的二进制的程序,权限2。功能:用户执行此程序时,将继承此程序所属组的权限。作用于目录,功能:新建的文件将自动继承此目录的所属组 ?? sticky:作用于目录,权限1,功能:只有删除自已的文件 ?? ACL特殊权限:除了文件的所有者,所属组和其它人,可以对更多的用户设置权限;ACL生效顺序:所有者,自定义用户,自定义组,其他人。ACL权限mask和组冲突,mask为最高权限。超过3种以上分类用ACL,作用于文件夹。 ?? umask功能:将777|666中对应的权限去掉,得出默认权限 ?? 文件:666-umask,如果有奇数加1,偶数不变;目录:777-umask ?? X:只能给目录权限 ?? 换个身份执行命令:su [-] UserName -c ‘COMMAND‘ ?? 3.批量newusers (passwd格式文件);chpasswd口令;cat file|passwd; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |