文章目录
命令分类
alias:命令别名
keyword:关键字,shell保留字
builtin:内建命令,shell内建命令
file:文件,磁盘文件,外部命令
unfound:没有找到
Linux基本命令
dd命令
作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换
用法:dd if=/PATH/FORM/SRC of=/PATH/TO/DEST
bs=#:block size,复制单元大小
count=#:复制多少个bs
磁盘拷贝:
dd if=/dev/sda of=/dev/sdb
备份MBR
dd if=/dev/sda of=/tmp/mbr.bak bs=512k count=1
破坏MBR中的 boot loader
dd if=/dev/zero of=/dev/sda bs=256 count=1
两个特殊设备文件:
/dev/null:数据黑洞
/dev/zero:吐零机
file命令
作用:查看文件内容类型
用法:file FILE...
选项:
-b:列出文件辨识结果时,不显示文件名称
echo命令
作用:回显命令;在显示器上显示一段文字
用法:echo [SHORT-OPTION]... [STRING]...
STRING可以使用引号,单引号和双引号均可用,但特性不同
单引号:强引用,变量引用不执行替换
双引号:弱引用,变量引用会被替换为变量的值
注意:变量引用的正规符号
${VLAUE_NAME}
选项:
-n:不进行自动换行
-e:让转义字符生效
\n:换行输出
\t:制表符,相当于一个tab键
alias命令
作用:设置指令和查看指令的别名
alias 不加任何参数表示查看所有命令别名
定义别名:
alias NAME="COMMAND"
注意:COMMAND如果中间没有空格可以不使用引号。
在终端下设置别名只对当前shell进程有效。
任何在进程中定义的东西都是随着进程终止而终止,都有一个时间限定和范围限定,如果需要长时间生效需要写入配置文件当中
撤销别名:
unalias NAME
whatis命令
作用:用于查询一个命令执行什么功能,并将查询结果打印到终端上;等同于使用man -f命令
用法:whatis COMMAND
相当于 man -f COMMAND
which命令
作用:显示shell命令完整路径
用法:which [OPTIONS] [--] programname [...]
--skip-alias:忽略别名
注意:which本身显示别名,默认原命令本身是不显示别名的
注意:which只能定位可执行文件(除shell内置命令外)
whereis命令
作用:用于定位可执行文件(除shell内置命令外、源代码文件。帮助文件在文件系统中的位置)
用法:whereis [OPTIONS] NAME...
选项:
-b:只搜索二进制程序文件路径
-m:只搜索使用手册路径
目录管理类命令
mkdir命令
作用:可以用来创建目录,如果不加创建路径即在本路径下创建一个新的指定的目录,否则即在给出的路径下创建目录。
用法:mkdir [OPTION]... DIRECTORY...
选项:
-m MODE:创建目录时同时设置文件的权限
-p:自动按需创建父目录
-v:显示详细过程;verbose
注意:路径基名方为命令的作用对象,基名之前的路径必须得存在
rmdir命令
作用:删除空目录(remove directory)
用法:rmdir [OPTION]... DIRECTORY...
选项:
-p:删除某目录后,如果其父目录为空,则一并删除之
-v:显示过程
pwd命令
作用:显示当前所在目录的路径(printing working directory)
cd命令
作用:切换目录(change directory)改变当前目录
用法:cd [/PATH/TO/DIRCTORY]
注意:
cd如果不带任何路径表示回到家目录
cd ~:同样表示切换至家目录
cd ~USERNAME:切换至指定用户的家目录;只有root才有此权限
cd -:表示切换至上一个所在的目录
$PWD:变量PWD中存储着当前路径的值
$OLDPWD:变量OLDPWD中存储着上一次路径的值
cd..表示切换至上一级目录
cd ./DIR:表示当前目录的某目录
ls命令
作用:列出指定的目录下的内容(list directory contents)
用法:ls [OPTIONS]... [FILE...]
选项:
-A:显示除.和..之外的所有文件
-a:显示所有文件,包含隐藏文件
-h:对文件大小的单位换算;换算后的结果可能会是非精确值
-d:查看目录本身,而非其内部的文件列表
-r:逆序显示文件列表
-R:递归显示子目录下的文件
-l:长格式列表,即显示文件的详细属性信息
-rw-r--r-- 1 root root 1113 6月 13 17:00 /etc/passwd
左第一个 - 表示常规文件
rw-r--r--
左 rw- 表示文件属主的权限
中 r-- 表示文件属组的权限
右 r-- 表示其他用户(非属主、非属组)的权限
1:数字表示文件的被硬链接的次数
root:文件的属主
root:文件的属组
1113:文件的大小,单位是字节
6月 13 17:00:文件最近一次被修改的时间
/etc/passwd:文件名
文本文件查看工具
cat命令
作用:文本输出命令,通常是用于观看某个文件的内容的;
注意:不要查看二进制文件,容易损坏
用法:cat [OPTION]... [FILE]...
选项:
-n:给显示的文本行编号
-E:显示行结束符$
tac命令
作用:文本文件查看工具(逆序显示,与cat相反)
用法:tac [OPTION]... [FILE]...
选项:
-n:给显示的文本行编号
-E:显示行结束符$
more命令
作用:分页显示文件内容
用法:more [options] file [...]
file命令
作用:查看文件内容类型(determine file type)
用法:file FILE...
日期类相关的命令
Linux系统有两种时钟;系统时钟、硬件时钟
Linux系统启动时从硬件读取日期和时间信息;读取完成后,就不再与硬件相关联
date命令
作用:显示和修改系统时间
用法:date [OPTION]... [+FORMAT]
+FORMAT:格式符
%F:年-月-日
%T:时-分-秒
%Y:年
%m:月
%d:日
%H:时
%M:分
%S:秒
%s:时间戳;从1970年1月1号(Unix元年)0点0分0秒到命令执行那一刻经过的秒数
date [MMDDhhmm[[cc]]YY][.ss]]
月日时分年.秒 注意:不加秒的话默认为0秒
date -d @201906141541
clock命令
作用:设置硬件时钟
其命令是一个软连接指向hwclock
[root@centos7 ~]#which clock
/usr/sbin/clock
[root@centos7 ~]#ll /usr/sbin/clock
lrwxrwxrwx. 1 root root 7 5月 17 06:33 /usr/sbin/clock -> hwclock
hwclock命令
作用:显示或设置硬件时钟
选项:
-s:以硬件为准将系统时间调整为与硬件时间相同
-w:以系统为准,把硬件时间调整为与系统时间同步
cal命令
作用:显示日历(display a calendar)
用法:cal [OPTIONS] [月份] [年份]
命令功能:用于查看日历等时间信息,如果只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份
选项:
-1:显示当前这个月的月历
-3:显示系统前一个月,当前月,下一个月的月历
-s:显示星期天为一个星期的第一天,默认格式
-m:显示星期一为一个星期的第一天
-y:显示当前年份的日历
-j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
文件管理类命令
cp命令
作用:复制文件和目录(copy files and directories)
用法:
cp [OPTION]... [-T] SOURCE DEST #单源复制
cp [OPTION]... SOURCE... DIRECTORY #多源复制
cp [OPTION]... -t DIRECTORY SOURCE... #多源复制的变种而已
cp [OPTION]... [-T] SOURCE DEST #单源复制
如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
如果DEST存在:
如果DEST存在是非目录文件,则覆盖目标文件
如果DEST是目录文件,则先在DEST目录下创建与源文件同名的文件,并将源文件数据流复制过来
cp [OPTION]... SOURCE... DIRECTORY #多源复制
如果DEST不存在:将出现错误
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名
常用选项:
-i:交互式复制,即覆盖之前提醒用户确认
-f:强制覆盖目标文件
-r:递归复制目录
-d:复制符号链接文件本身,而非其指向的源文件
-l:不复制文件,只是生成链接文件(硬链接)
-a:-dr --preserve=all,archive,用于实现归档
mode:权限
ownership:属主和属组
timestamps:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性
-a:此选项:通常在复制目录时使用,它保留把链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合
install命令
作用:复制文件并设置文件属性(copy files and set attributes)
用法:
install [OPTION]... [-T] SOURCE DEST #单源复制
install [OPTION]... SOURCE... DIRECTORY #多源复制
install [OPTION]... -t DIRECTORY SOURCE... #多源复制
install [OPTION]... -d DIRECTORY... #创建目录
选项:
-m MODE:设定目标文件权限,默认为755
-o OWNER:设定目标文件的属主
-g GROUP:设定目标文件属主
mktemp命令
作用:用于创建临时文件或目录(create a temporary file or directory)
用法:mktemp [OPTION]... [FILE.XXX...]
选项:
-q:执行时若发生错误,不会显示任何信息
-u:暂存文件会在mktemp结束前先行删除
-d:创建临时目录,默认是创建临时文件
mv命令
作用:重命名文件,移动文件
用法:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-i:交互式
-f:强行覆盖
rm命令
作用:删除文件或目录(remove files or directories)
用法:rm [OPTION]... FILE...
选项:
-i:交互式
-f:强行删除
-r:递归删除目录及其文件
注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)
关机重启类命令
shutdown命令
作用:关机或者重启
用法:shutdown [OPTIONS...] [TIME] [WALL]
选项:
-h:halt
-r:reboot,重启
-h:关机
-c:取消关机或重启
TIME:
now:现在立刻执行
hh:mm:几点几分执行
+m:多少分钟以后关机或重启
+0:相当于now