-a:用来做备份的;加名字还可以改名
-n:他不覆盖文件
-v:可以看到复制过程,-av可以组合都可以看见
-d:它不复制原文件,适合复制软链接
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;它还会提醒你是否覆盖
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理; 只能复制文件夹并改名
--backup=numbered他会保留原文件,确保你的原文件存在,相对来说这个更安全,如果常用的话可以把他定义为别名
-s:对源文件建立符号连接,而非复制文件;
-u:他是有选择性的,他要是比我的文件新我就不覆盖了 ,要是没有我的新我就覆盖它
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:要是有原文件的话它会先进行复制一份再覆盖,这样的话以防你覆盖错
clock获取当时时间 硬件时间
Cal 查看日历 加-y查看整年日历
cat查看文件,目录等等的意思
chown+用户名+文件名(更改此文件的拥有者)
cd切换目录的作用 cd..退到上上级目录 cd -在当前目录与上级目录来回切换
~可以到lvze的家目录
-可以回到刚才离开的目录
D、
date查看时间
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
df显示磁盘的空间大小 df -i看出文件一共有多少节点编号,用了多少(节点编号是有限的用完就不能在建文件,和硬盘空间 的大小没有关系 他与分区的大小有关系,分区大节点编号就大)-h(人类可读的详细信息)
dirname打印出文件路径的第一个目录
E、
echo读(按扣) 输入,输出显示
-a 发出警告声;
-b 删除前一个字符;
-e (显示一些特殊的符号)
-c 不产生进一步输出 (\c 后面的字符不会输出);
-f 换行但光标仍旧停留在原来的位置;
-n 换行且光标移至行首;
-r 光标移至行首,但不换行;
-t 插入tab;
-v 与\f相同;
Exit 退出的意思 重启的意思
enable命令?用于临时关闭或者激活指定的shell内部命令 相当于立即触发,激发文件 的作用 显示所有内部命令 enable-n(禁用命令)enable+命令(解除禁用)-a(显示所有禁用启用命令)
F、
Free 显示内存的使用情况 (可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。)
G、
H、
hostname显示系统主机名
hexdump一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。
-n length 只格式化输入文件的前length个字节。 -C 输出规范的十六进制和ASCII码。 -b 单字节八进制显示。 -c 单字节字符显示。 -d 双字节十进制显示。 -o 双字节八进制显示。 -x 双字节十六进制显示。 -s 从偏移量开始输出。 -e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:‘a/b "format1" "format2"‘。
Hash 显示你使用过外部命令的路径以及次数
hexdump命令?一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件
Help 查看内部命令的帮助加命令显示帮助用法,用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
Hwclock显示设定硬件时间
History 查看历史命令-c (清除历史 注:仅清除内寸历史)
-d +命令编号(删除指定的历史命令)
+数字 (只显示倒数第数字条命令)
-a (本次会话最新执行的命令写入历史文件文档)
-r (从历史文档中读取保存的命令)
-w (保存当前最新的历史列表到指定文件夹)
-p (执行当前的命令且不把它保存到历史命令中)
Halt 关机 内部命令加halt显示内部命令的帮助
I、
Ip a查看网络地址
Init 0 3 5 6 关机 数字界面 图形界面 重启
Info 查看外部命令的帮助
Id -u 显示用户名的编号 root (o) (id -u wang)查看wang的编号
Ifconfig 查看ip
J、
K、
L、
Ls 只显示非隐藏文件 ls -d只显示目录 ls -a显示隐藏文件 ls –l(查看目录文件的具体信息)Ll显示文件下的目录 L.显示带点隐藏的文件
ll -a显示显示所有文件 ll -h显示文件的详细信息 ll -i给文件编个号码,便于寻找,能同时看出来个文件的详细信息
ln +文件名(创建一个硬链接 注:快捷方式)
lsb-release –a(显示虚拟机版本)
Lsblk 分区情况(列出块设备信息)
-a, --all 显示所有设备。
-b, --bytes 以bytes方式显示设备大小。
-d, --nodeps 不显示 slaves 或 holders。
-D, --discard print discard capabilities。
-e, --exclude <list> 排除设备 (default: RAM disks)。
-f, --fs 显示文件系统信息。
-h, --help 显示帮助信息。
-i, --ascii use ascii characters only。
-m, --perms 显示权限信息。
-l, --list 查看目录文件的具体信息。 ls -l=ll
-n, --noheadings 不显示标题。
-o, --output <list> 输出列。
-P, --pairs 使用key="value"格式显示。
-r, --raw 使用原始格式显示。
-t, --topology 显示拓扑结构信息。
lscpu查看cpu的信息
Ls显示当前目录下的文件 和加小数点的作用一样,加俩个点
-a包含隐藏文件
-l显示目录下的信息它在最后面 -h显示路径
-r(-R)目录递归通过
-1分行显示
-t按mtime排序
-S从大到小排序
-X按文件后缀排序
Lsof 找回 恢复删除的文件
-a:列出打开文件存在的进程; -c<进程名>:列出指定进程所打开的文件; -g:列出GID号进程详情; -d<文件号>:列出占用该文件号的进程;
Lscpu 查看CPU的信息
M.
man查看外部命令的帮助,配置文件帮助和编程帮助等的信息(man+编号+命令)查看指定命令的帮助 man ascii(查询系统二进制表格)
mv 用来移动文件的;还可以用来改名; 拷贝加删除把原来的节点编号删除
-b 目标存在时,覆盖前先给你备份
-i(若存在此文件则提醒是否覆盖)
-f 强制一点或覆盖
mkdir 创建目录,最后加-pv可以看到过程
-v(显示详细信息)
-m (MODE 创建目录时直接指定权限)
Mandb 数据库centos 7
makewhatis(立刻生成whatis的数据库centos6)
N
Nano 编辑文件 加上后缀 .Sh
P、
Pwd 显示当前的工作目录
-P显示真实的物理路径
-L显示链接路径(默认)
Poweroff 关闭 linux系统
ps uax(查看当前得运行程序)
Passwd(修改root口令) +用户名(修改用户名口令)
ping命令?用来测试主机之间网络的连通性。
Q、
quit(退出当前文档)
O.
Obase=2
97
1100001在liunx计算器中转换二进制的方式)
R、
rm 删除的作用,如果要删带杠开头的文件形式是 rm - - -h或rm /-h或rm . /-h
-i 问你删还是不删 在root上他是个别名所加和不加一样而且他还会问你 ,在wang用户下他不是别名就不会问你
-f 也是删除的意思 一般都用rm -rf删除文件夹rm -r 递归删除目录-v(显示详细信息)
\rm用这个的话一定要有这个文件它才会执行 相对来说rm -f就是没有文件也会删除这个太危险
rm -rf加目录直接删除 禁止使用 rm -rf /* 可以直接删除
rmdir 删除空目录 加-p写在最后可以一成一成的删除
reboot -f(强制关机) -p(切断电源)
runlevel (查看当时操作系统界面)
S、
scp加密的方式在本地主机和远程主机之间复制文件scp+拷贝目标+目标IP地址+目标路径(跨网路拷贝到另一台虚拟机)
service启动的意思
source命令?在当前Shell环境中从指定文件读取和执行命令,命令返回退出状态。
shutdown命令?用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。{shutdown -r(重启)【 -h(关机)+m(指定时间关机)hh:mm(指定具体时间关机)】-c(取消)}
screen -S 加名字(创建一个临时共享会话)
-ls(查询当前临时会话得名称)
-x 加名字(加入一个临时共享会话)ctrl+a,d(临时剥离会话会话)
-r(回复临时会话)
stat+文件名(文件 读取时间 状态更改时间 属性修改时间stat命令的输出信息比ls命令的输出信息要更详细
T、
type判断出是内部指令还是外部指令
time用于统计给定命令所花费的总时间timedatectl status (显示系统的当前时间和日期)
touch创建新的空文件。
-a (只刷新atime和ctime)
-m (只刷新mtime和ctime)
-t【【cc】yy】MMDDhhmm(.ss)
-c 如果文件不存在则不给予刷新
tree 显示目录树
-d 只有目录-l(0-9)指定显示的层及目录
Tty 显示在第几端登陆
U、
uname -r (查看内核版本)
unalias name(取消别名)
V、
Vim编辑文件的作用 加路径
W、
which查找文件,显示路径的作用
Who 在第几端登陆-r=runlevel
Which 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
whereis命令?用来定位指令man帮助的章节及路径
whatis (查询一个命令的简要说明以及这个命令的man帮助章节)
w(系统当前所有的登陆会话以及操作)
who am i(显示当前登录有效用户)
whoami(显示当前登录有效用户)
X、
Y、
Z。
--preserve=all保留属性的作用
绝对和相对路径
绝对路径;他就是从根下面一级一级的走,描述前面必须加斜杠(/)
相对路径 就当前目录下就可以直接访问。就不必加斜杠了
必须在同一目录下;表示方式俩个小数点
不以斜线开始
指定相对于当前工作目录或某目录的位置
可以作为一个简短的形式指定一个文件名
Dirname基名
basename目录名
起到的作用就是把这个文件变成零个字节
Inode表机构;
节点编号,拷贝文件,移动文件的区别
inode同一分区下每个文件都有一个编号,他是独一无二的,(和分区的大小有关系)这就是节点编号。
mv在同区情况下移动其实物理位置没有变就是名字改变了,如果移动到其他区那他的节点编号就会发生变化,移动文件
Cp拷贝文件在新的分区新建个文件,他会在这个新的磁盘上从新建立新的节点编号,包括属性,然后在磁盘上找个空间在拿指针指向该文件。 在同一分区它的节点编号不会变
节点编号在同一个区的编号都不一样,其中直接指针代表一个指针就是一个路径,一个数据有4k,一共有十二个指针分别指向十二个数据块,一个48k 超过的话用间接指针。
硬链接只是复制了文件的inode(节点),inode是操作系统指定文件的依据,每个文件有且只有一个inode,所以操作硬链接就是操作源文件。而复制则可以看成新建一个文件并拷贝原文件的内容。
文件通配符
*是任意字符 显示非隐藏文件(点开头的文件)
?、匹配任何单个字符(就是一个字母后面加点的文件)
[]匹配范围
{^}匹配列表中所有以外的字符
预定义的字符;man 7 glob
[:alnum:] 任意数字或文字
[:alpha:] 任意大写字母
[:blank:] 水平空白字符
[:cntrl:]
[:digit:]
[:graph:] 图形字符
[:lower:] 任意小写字母
[:print:]
[:punct:]
[:space:]
[:upper:]
[:xdigit:] 十六进制字符
特殊符号
‘’(统统以字符串处理) “ ”(识别变量但不识别命令)
反向‘ ’(一个命令去调用另一个命令的执行结果)=$( )
. +文件名(使修改或编写的此文件立即生效)
以 . 开头的文件为隐藏文件。例如 .profile
‘…’表示可写多个内容
‘!’+数字 调用历史第n 条命令重复执行
!:0 执行上一条命令(去除参数)
!! 执行上一条命令
!n+数字 执行历史命令中正数第几个
!-n +数字 执行历史命令中倒数第几个
! if 重复执行以if开头的历史命令
!? if 重复执行包含if 的历史命令
!$:p
!*:P 打印上一条命令的所有参数
man帮助特殊符号
【】(可选内容); { }(分组);< >(必选内容)
A|B(二选一) ; …(同一内容可出现多次)
多个命令可是组合在一起使用
例 ls;ifconfig;cd 命令与命令之间需用‘;’隔离
多个命令需要换行执行的话 每个命令之间用 、隔离
被执行过的命令会显示在hashed缓存中
快捷键
Tap(补全命令或者文件路劲,若是唯一直接补全。若是可选,则给出所有列表)
Ctrl+n 显示当前历史的下一条命令 但不执行
Esc . 调用上一个命令的最后一个参数
Ctrl –r 搜索历史
Ctrl +g 退出历史搜索
ctrl+l 清屏
ctrl+o 执行当前命令 并重新显示此命令
ctrl+s 锁屏
ctrl+q 允许屏幕输出
ctrl+c 终止命令
ctrl+z 挂起命令
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
alt+f 光标向右移动一个字符
alt+b 光标向左移动一个字符
ctrl+ xx 光标在命令行首和光标之间移动
ctrl+u 从光标处删除至命令行首
ctrl+k 从光标处删除至命令行尾巴
alt+r 删除当前整行
ctrl+w 从光标处向左删除至单词首
alt+d 从光标处向右删除至单词尾
ctrl+d 删除光标处的一个字符
ctrl+h 删除光标前的一个字符
ctrl+y 将删除的字符粘帖至光标后
alt+c 从光标处开始向右更改为首字母大写的单词
alt+u 从光标处开始将右边第一个单词更改为大写
alt+l 从光标处开始将右边第一个单词更改为小写
ctrl+t 交换光标处和之前字符的位置
alt+t 交换光标出和之前单词的位置
alt+N 提示输入指定字符后重复显示此字符N次
Alt+r:删除当前命令?整?。注意在xshell软件中Alt键冲突,若想要使?则需要重置。
查看系统进程命令:ps -ef | head
查看init的配置文件:more /etc/inittab
查看系统当前运行的级别:runlevel
文件管理
文件类型
除了/ 和null 以外都可以用来做文件名
d目录文件
/boot起引导作用 (放引导程序的,比如内核)
/dev存放硬设备文件 dev下的zero是字符设备;他是顺序访问的一级一级的 sda是块设备;他是随机寻找的
/tmp 放临时文件的
/mut /media 都是当挂载点的
/sda*硬盘区
/null它表示空;太空中的黑洞
/zero它等同于0,逻辑上的分区
c(character)开头的表示字符, 一个一个的输入,b(block)开头的表示块 一块一块的输入
/sr0表示存放光盘的设备
/etc存放配置文件(它的作用相当于注册表)
/home家目录
/run运行的时候生成的文件
/sbin和/bin都是存放二进制可执行的文件他们的区别就是/sbin是管理员用的
/usr相当于二级根
/proc放的是内存中与进程相关的数据,/var放的是与硬件相关的东西这俩个是虚拟的
Cache他是缓存区,它一般读取文件。buffer他是缓冲区,它一般用来写
创建空文件和刷新时间
目录颜色 后缀不同会影响文件的颜色
蓝色=目录
绿色=可执行文件
红色=压缩文件打包文件
浅蓝色=链接文件
灰色=其他文件
硬链接是一个文件多个名字,节点编号相同。 在创建的时候节点编号也在递增你删除一个名字,并不影响本来的文件。他不支持跨设备 跨分区这样就不是一个文件了,节点编号就不样了。只能在同一个分区,同一个目录下创建,不能对目录创建硬链接
原文:https://blog.51cto.com/14234910/2361165