鸟哥Linux私房菜 命令笔记1

    xiaoxiao2022-07-13  146

    locale:显示目前支援的语系 修改语系 Lang=en_US.utf8 export LC_ALL=en_US.utf8

    date:显示日期与时间的指令 %Y 显示四位数字的年份:2019 、%y 显示两位数字的年份:19 %m 显示月份 、%M 显示分钟 、%h 显示月份的英文、 %H:显示小时 %d 显示当天天数 、%D:显示完整年月日简写

    date +%Y-%m-%d 2019/05/23 date +%H:%M 17:39

    cal:显示日历的指令 cal:显示当前年月的日历 cal [year]:指定年 cal [month] [year]:指定年月

    bc:简单好用的计算机 quit:退出bc scale=number 指定小数点位数 Tab按键:命令补全、档案补齐 g后按下两个[Tab]按键,可以查看所有以g开头的指令如果不想看可以按n离开 [Ctrl]-c按键:中断 [Ctrl]-d按键:键盘输入结束EOF、取代exit直接离开界面 [shift]+[pagedown/pageup]:前后翻页

    –help:求助说明 [command]–help

    man page标题解读 man [command] 进入man指令后,可以按下space往后翻页,按下q离开man环境

    代号内容说明NAMEcommand完整全名SYNOPSIScommand基本语法DESCRIPTIONoption和para用法EXAMPLE例子SEE ALSO与command相关其他说明

    man page-command(x) 在man page第一行第一列DATE(1)中的 (1)代表:一般使用者可使用指令 代号有1-9,常用有1 5 8 (5)设定档或某些档案格式 (8)系统管理员可用的管理指令 man page-operation

    按键含义space、[page down]下翻一页[page up]上翻一页HOME去到第一页END去到最后一页/str 、?str向下(上)搜索strn、Nn下一个搜寻、N反向搜寻

    文书编辑器:nano nano text.txt:存在开启旧档,不存在就开启新档 [ctrl]+O:存储 [ctrl]+R:从其他档案读入资料贴在本档案中 [ctrl]+W:搜寻字串(useful) [ctrl]+C:说明目前游标所在行数与列数 [ctrl]+K:剪切 [ctrl]+U:粘贴 [ctrl]+R:replace

    su -:身份变为root sync:资料同步写入磁碟

    关机命令shutdown

    optionmean-k发送警告,不是真的关机-r重启reboot-h关机halt-c取消已经在进行的shutdown内容canceltime指定系统关机时间 shutdown -h 10 'i will shutdown after 10 mins' shutdown -h now ##立即关机 shutdown -h 20:25 shutdown -h +10 ##10分钟后关机 shotdown -r now ##立即重启 shutdown -r +30 'The system will reboot' ##30分钟后重启 shutdown -k now 'This system will reboot' ##系统不会关机,吓人的

    reboot、halt、poweroff halt:系统停止,荧幕可能保留停止的讯息 poweroff:系统关机,荧幕清空 systemctl -option systemctl reboot:系统重新开机 systemctl poweroff:系统关机 systemctl suspend:进入休眠状态

    Linux档案属性解读 ls -al:查看完整属性 第一栏代表该档案的permission: 第一个:_-file、d-dictionary、l-link file、b-周边设备、c-键盘滑鼠 三个一组,均为rwx组合(read、write、execute)共三组分别是:owner、grouper、other

    chgrp、chown、chmod chgrp:改变档案所属群组 chgrp [-R] newgroup filename/dictname -R 进行recursive的持续变更,连同次目录的下的所有档案、目录都更新为newgroup

    chgrp user initial-setuo-ks.cfg

    chown:改变档案拥有者 chown [-R] own filename/dictname chown [-R] own:group filename/dictname 同时改变群组和拥有者

    chown bin initial-setup-ks.cfg chown root:root initial-setup-ks.cfg

    chmod:改变档案权限 chmod [-R] xyz filename/dictname r:4 w:2 x:1 rwx=7 [-rwxrwx—]:770

    chmod 777 .bashrc ##bashrc perm:-rwxrwxrwx chmod 754 filename:-rwxr-xr--

    chmod u=rwx,go=rx filename chmod a+x filename 每个人均可写入 chmod a-x filename 每个人都不可写入

    目录和档案的权限意义 档案:实际含有资料的地方,包括文字档等 r(read):可读取档案实际内容 w(write):可修改、编辑新增档案内容;但不可删除档案 x(execute):档案可被系统执行 目录:记录档名清单 r(read):可读取目录结构清单(ls dictname) w(write):可建立、删除、更名、移除(mkdir、rmdir、mv) x(execute):可进入该目录成为工作目录(cd)

    绝对路径和相对路径 绝对路径:从根目录/写起。/usr/share/doc 相对目录:.当前目录 …上一层目录 -前一个目录 ~家目录 ( ~account )

    cd:change directory 变换目录

    cd ~dmtsai ## cd /home/dmtsai cd ~ ## cd /root cd ##cd /home/dmtsai cd .. ## cd /home cd /var/spool/mail cd ../postfix ## cd /var/spool/postfix

    pwd:process working directory 显示目前所在的目录 mkdir:make directory建立新的目录 mkdir [-pm] dictname -p:建立多层目录 mkdir -p test1/test2/test3 -m:设定档案的权限 mkdir -m 711 test2

    rmdir:remove dir 删除【空】目录 rmdir [-p] dictname -p:多层删除目录,被删除的目录里面必定不能存在其他的目录或档案

    cp:复制档案或目录 cp [-adfilprsu] source destination cp [options] source1 source2 … directory

    optionmean-a相当于 -dr --preserve=all;处理-p的权限,links,axttr也复制了-f强制force-i若目标档已经存在,覆盖前先询问-p连同档案的属性一起复制过去 permission-r用于复制目录 recursive-udestination比source旧 才更新destination su cp -i ~/.bashrc /tmp/bashrc cp /var/log/wtmp . ## .表示复制到当前目录 cp -r /etc /tmp ## -r复制目录 cp -s bashrc bashrc_slink cp -l bashrc beashrc_hlink

    rm:remove 移除档案或目录 rm [-rfi] filename/dictname

    optionmean-r删除目录-i删除前询问使用者是否操作-fforce rm -i bashrc ## -i删除前主动询问 rm -i bashrc* ##删除bashrc开头的文档 rm -r /tmp/etc ##删除非空目录 rm -rf /tmp/etc

    关于执行档路径的变量:$PATH 显示路径: echo $ PATH 添加新路径:PATH=${PATH}:newpath

    档案与目录的检视:ls ls [-AaldihFSt] filename/dictname ls [–color={never,auto,alway}] filename/dictname ls [–full-time] filename/dictname

    optionmean-a全部的档案,连同隐藏档案(.开头)-A同上但不包括.和…-l长资料串列出,包含档案的属性与权限等资料-i列出inode-h档案size以较易读方式列出-d仅列出目录本身-F*可执行档;/代表目录-S以档案的大小排列-t按时间排序–color=never、always、auto不依据档案特性显示颜色、显示颜色、系统自行依据设定判断–full-time完整时间模式输出–time={atime,ctime}输出access时间或改变permission的时间而非modification time

    mv:move 移动档案或更名 mv [-fiu] source destination mv [options] source1 source2… directory

    mv bashrc mvtest ##将档案移动到目录中 mv mvtest mvtest2 ##将目录更名为mvtest2 mv bashrc1 bashrc2 mvtest2 ##移动多个档案

    取得路径的档名:basename path与目录名称:dirname path

    直接检视档案内容:cat cat [-nb] file

    optionmean-n列出行号,包括空白行-b列出非空白行行号

    反向列示:tac

    添加行号列印:nl nl [-bnw] file

    optionmean-b-b a=cat -n全列出行号 ;-b t=cat -b 列出非空行行号-n-n ln:行号在最左方显示 ;-n rn:最右方显示;-n rz:最右方显示且加零-w指定行号栏位占用的字元数 nl file nl -b a file nl -b a -n rz file nl -b a -n rz -w 3 file

    可翻页检视:more less(一页一页翻动)

    head:取出前面几行 head [-n number] file

    head -n 20 file ##打印文档前20行 head -n -100 file ##打印文档,不包括后面100行

    tail:取出后面几行 tail [-n number] file

    tail -n 20 file ##打印最后20行 tail -n +100 file ##100行以后都会被打印出来

    touch:修改档案时间或建立新档 三个时间:mtime、atime、ctime mtime(modification time)档案的内容资料变更时,就会更新这个时间 ctime(status time)档案的权限与属性被更改时,就会更新这个时间 atime(access time)档案内容被读取(cat file)就会更新这个时间

    touch [-acmdt] file

    optionmean-a仅修改atime-c仅修改ctime-m仅修改mtime-ddate后面可以接欲修订的日期,–date=“date or time”-ttime后面可以接欲修订时间,格式为[YYYYMMDDhhmm] touch testtouch ##新建一个文档 touch -d "2 days ago" testtouch ## 调整日期为两天前 touch -t 201406150202 testtouch

    档案预设权限:umask umask:返回数字形态的权限设定分数 0022:unmask的分数是指 该预设值要减掉的权限 umask -S umask perm:修改预设权限

    chattr:设定档案隐藏属性 chattr [±=] [ASacdistu] filename/dictname

    optionmeana这个档案只能增加资料append,不能删除和修改i档案不能被删除、改名、写入新增+给予属性-取消属性 chattr +i file chattr -i file

    lsattr:显示档案隐藏属性 lsattr [-adR] file/dict

    optionmean-a显示隐藏档属性-d仅列出目录本身的属性-R连同子目录的资料一并列出来
    最新回复(0)