linux 基础命令一
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:管理类的命令 帮助手册中的段落说明: NAME SYNOPSIS DESCRIPTION OPTIONS EXAMPLES AUTHOR REPORTING BUGS SEE 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:文件的group 44800:文件的size Aug 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:查看文件内容
less [option] FILE...
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 DEST SRC是目录: 使用专用选择:-r 如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中 如果DEST存在: 如果DEST是文件:报错 如果DEST是目录: 创建目标目录 常用选项: -i:交互式 -r,-R:递归复制目录及内部的所有内容 -a:归档复制,相当于-dR --preserv=all -d,--mp-dereference --preserv-links --preserv=[ATTR_LIST] mode:权限 ownership:属主属组 timestamp links xattr context all -p:--preserve=mode,ownership,timestamp保留权限、属主属组、时间戳 -v:--verbose
mv:move,移动文件
mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE... -i:交互式 -f:强制
rm:remove 删除
rm [OPTION]... FILE... -i:交互式 -f:强制删除 -r:递归 rm -rf
file:文件内容类型查看
file /PATH/TO/SOMEWHERE