系统管理类命令
关机:
halt,poweroff,shutdown,init 0
重启:
reboot,shutdown,init 6
跟用户登录有关:
who,whoami,w
常用关机或重启命令:
halt,poweroff
reboot(重启)
通用选项:
-f:强制,不调用shutdown,不建议这么用
-p:关机后切断电源
shutdown:
shutdown [OPTION]... TIME[message]
-r:重启,相当于reboot
-h:关机后切断电源
-c:取消关机或重启操作
TIME位置是必写的一个时间,也就是什么时候执行关机或重启操作
now:现在立刻关机或重启
+m:指定在m分钟后执行关机或重启操作
hh:mm:指定几点几分执行关机或重启操作
用户登录信息查看命令:
whoami:查看当前以哪个用户登录的
who:显示当前系统有哪些用户登录
w:显示当前有哪些用户登录,显示的更加详细
目录管理类命令:
-l或ll:显示目录下文件的详细信息
-a:显示所有文件包括隐藏文件
-d:显示当前目录下的目录
pwd(显示当前所在位置)
cd(进入目录)
-:回到上一个所在目录
..:向前返回一次
/PATH:进入指定的绝对路径下
tree(列出目录的树形结构)
-d:仅以树状结构显示目录
-L level:限制层级,后面跟数字
mkdir [options] /path
-p:如果目标父级目录不存在,就需要使用此选项,在创建目标的过程中同时创建父目录,如果目录已存在也不会报错采取不处理
-v:显示详细创建过程
-pv:两个命令结合起来使用
-m MODE:创建目录时直接指定权限,后面会写权限的文章
rmdir:只能删除空目录
rmdir [option]...DIRECTORY...
-v:显示过程
文本查看类命令:
cat,tac
more,less,tail,head
more [OPTION...] FILE...
-d:显示翻页和退出提示
space向后翻篇
q:退出
b:倒退一篇,翻到尾部就无法倒退了
less
less [OPTION...] FILE
head
-c #:指定获取前#个字节
-n #或-#:指定获取前#行
tail
-c #:指定获取后#个字节
-n #或-#:指定获取后#行
-f:跟踪指定文件新追加进来的行
文件的时间戳管理工具
touch
文件:metadata,data
查看文件状态:stat
三个时间戳:
access time:最近一次访问时间,简写为atime,读取文件内容
modify time:最近一次修改时间,简写为mtime,改变文件内容(数据)
change time:最近一次修改时间,简写为ctime,元数据发生改变
touch [OPTIONS]...FILES...
-a:只改访问时间戳,默认会改为执行命令时的时间
-m:只改mtime时间戳,默认会改为执行命令时的时间
-t STAMP:自己指定要改为的时间戳
[[CC]YY]MMddhhmm[.ss](时间格式):年月日小时分钟秒
例子:touch -m -t 201807121512.50 test.txt
-c:如果后方文件存在,则touch时间戳,如果不存在也不创建
文件管理、命令别名、通配符glob
文件管理
cp,mv,rm
复制命令:cp
cp [OPTION]... SOURCE DEST #复制单个文件命名为新文件名或保持原文件名
cp [OPTION]... SOURCE... DIRECTORY #复制一个或多个文件到指定目录下
cp [OPTION]... -t DIRECTORY SOURCE... #与上一条结果相同,只不过源和目标做了个调换
cp SRC DEST
SRC是文件:
如果目标不存在,新建DEST,并将SRC中的内容填充至DEST
如果目标存在
如果DEST是文件,直接将SRC中的内容覆盖至DEST中
如果DEST是目录,保留SRC原名并复制到DEST
SRC是目录:
-r:递归复制SRC目录,默认不添加选项是不支持的
如果DEST不存在:创建指定目录,并将SRC下的内容复制到DEST中
如果DEST存在
如果DEST是文件:执行结果状态失败
如果DEST是目录:复制到DEST目录中
cp SRC... DEST
SRC...:表示多个源文件
DEST必须存在并且为目录,其它情况命令执行结果状态都会失败
常用选项:
-i:交互式提示是否覆盖目标文件
-r,-R:递归复制目录以及内部的所有内容
-a:保留源文件的所有文件属性
--preserv=[要保留的下列参数]
mode:权限
ownership:属主属组
timestamp:时间属性
links:链接属性
context:安全上下文
all:保留所有属性
xattr:扩展属性,隐藏属性
-d:不去跟踪符号链接文件的源文件,也就是说复制的时候复制显示的符号链接文件
-p:保留权限,属主属组时间戳 = --preserv=mode,ownership,timestamp
-v:显示复制过程
-f:强制复制
移动,重命名命令:mv
mv [OPTION]... SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE
如果SRC是单个文件:
如果DEST不存在:移动到指定目录下并改名为指定名称,源文件就没了
如果DEST存在
如果目标是文件:将SRC文件内容覆盖至目标文件中并且删除源文件
如果目标是目录:保留SRC文件名,直接移动到目标目录下
如果SRC是多个文件:
DEST必须存在,否则命令执行状态结果就会失败
删除命令:rm
rm [OPTION]...FILE...
常用选项:
-i:交互式提醒
-r:递归删除
-r:强制删除