linux命令基础
hash:hash操做
shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中
history:查看历史
history命令:管理命令历史。登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history,而且新执行的命令只会记录在缓存中:这些命令会在用户退出时追加至命令历史文件中-a:追加本次会话新执行的命令历史列表至历史文件中-d:删除历史中指定的命令-c:清空命令历史!#:调用历史中第#条命令!string:调用历史中最近一个以string开始的命令!!:上一条命令
man:获取帮助
外部命令帮助获取,其手册页文件为: /usr/share/man。配置文件:/etc/man.config,例如可使用whatis read:查看read命令的man分类
man命令的分类:man1:用户命令man2:系统调用man3:C库调用man4:设备及特殊文件man5:配置文件格式man6:游戏man7:杂项man8:管理类的命令帮助手册中的段落说明:NAMESYNOPSISDESCRIPTIONOPTIONSEXAMPLESAUTHORREPORTING BUGSSEE ALSO
SYNOPSIS:[]:可选内容<>:必选内容a|b:二选一...:同一内容可出现多次{}:辅助性定界符
man命令的操作方法:space,^V,^f,^F :向文件尾翻屏操作b,^B:向文件首部翻屏d,^D:向文件尾翻半屏u,^U:向文件首翻半屏RETURN or ^N or e or ^E or j or ^J:向文件尾部翻一行y or ^Y or ^P or k or ^K:向文件首部翻一行q:退出#:跳转至第#行1G:回到文件首部G:翻至文件尾部
文本搜索:/KEYWORD,以KEYWAORD指定的字符串为关键字,从当前位置向文件尾部搜索,不区分字符大小写n:下一个N:上一个?KEYWORD:向首部搜索n:跟搜索命令同方向下一个N:跟搜索命令同方向上一个
info:信息查看
info COMMAND获取程序自身的帮助文档:/usr/share/doc/COMMAND-VERSION
date:时间设置
date [OPTION] [FORMAT]:显示date [MMDDhhmm[CC]YY[.ss]]:设置MM:月份DD:几号hh:小时mm:分钟YY:两位年份CCYY:四位年份.ss:秒
Linux的两种时钟
系统时钟:由Linux内核通过CPU的工作频率进行的计时硬件时钟:hwclock:显示硬件时钟-s ,--hctosys-w ,--systohc
cal:日历
echo:回显命令
-n:禁止自动添加换行符号
-e:允许使用转义符,\n:换行,\t:制表符
echo "$VAR_NAME":变量会替换,双引号表弱引用
echo "$VAR_NAME":变量不会替换,强引用
which:显示命令对应的程序文件路径
which [OPTION] COMMAND--skip-alias:禁止显示别名
目录管理类命令
mkdir:创建目录
mkdir[options] /path/to/somewhere-p:存在于不报错,可自动创建所需的各目录-v:显示创建详细信息-m MODE:创建目录时直接指定权限
tree:查看目录
-d:只显示目录
-L level:指定显示的层级数
-p pattern:至显示由指定pattern匹配到的路径
rmdir:删除目录
rmdir [options] DIRECTORY-v:显示过程
cd:目录切换
cd 或 cd ~:回当前用户的主目录cd ~USERNAME:切换至指定用户的主目录cd -:在上一个目录和当前目录来回切换.:当前目录..:当前目录的上一级目录
pwd:显示当前目录
ls:(list)显示指定路径下的文件列表
ls [OPTION]... [DIR]...-a,--all:显示所有文件,包括隐藏文件-l:长格式-rw-r--r-- 1 root root 44800 Aug 14 14.32 install.log-rw-r--r--:最左侧的第一位文件类型:-,d,l,b,c,p,s后面的9位:访问权限perm数字:文件被硬链接的次数左root:文件所有者右root:文件的group44800:文件的sizeAug 14 14:32:文件的最近一次被修改的时间install.log:文件名-h,--human-readable:单位换算-d:显示目录自身的相关属性,通常要与-l一起使用-r:--reverse:逆序显示-R,--recursive:递归显示
文本文件查看类命令
cat/tac:查看文件
cat/tac /PATH/TO/SOMEFILE
cat [OPTION] [FILE]-E:显示行结束符$-n:对显示出的每一行进行编号
more:查看文件内容
more [OPTION] FILE...-d:显示翻页及退出提示
less:查看文件内容
head:显式文件前几行
head [option] [file]-c #:指定获取前#字节-n #:指定获取前#行-#:指定获取前#行
tail:显式文件后几行
tail [option] [file]-c #:指定获取后#字节-n #:指定获取后#行-#:指定获取后#行-f:跟踪显示文件新追加的内容
文件时间戳管理
stat:查看文件状态
三个时间戳:access time:访问时间,简写为atime,读取文件内容modify time:修改时间,mtime,改变文件内容(数据)change time:改变时间,ctime,元数据发生改变
touch:创建文件
touch [OPTION]... FILE...-a:only atime-m:only mtime-t STAMP:[[CC]YY]MMDDhhmm[.ss]-c:如果文件不存在,则不创建
文件管理
cp:文件复制
cp SRC DESTSRC是目录:使用专用选择:-r如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中如果DEST存在:如果DEST是文件:报错如果DEST是目录:创建目标目录常用选项:-i:交互式-r,-R:递归复制目录及内部的所有内容-a:归档复制,相当于-dR --preserv=all-d,--mp-dereference --preserv-links--preserv=[ATTR_LIST]mode:权限ownership:属主属组timestamplinksxattrcontextall-p:--preserve=mode,ownership,timestamp保留权限、属主属组、时间戳-v:--verbose
mv:move,移动文件
mv [OPTION]... [-T] SOURCE DESTmv [OPTION]... SOURCE... DIRECTORYmv [OPTION]... -t DIRECTORY SOURCE...-i:交互式-f:强制
rm:remove 删除
rm [OPTION]... FILE...-i:交互式-f:强制删除-r:递归rm -rf
file:文件内容类型查看