这几次课的学习,我们学习了常用命令的使用方法,这些命令并不难学,然而要想熟练使用它们,需要我们认真背诵,反复练习,在实践中才能牢固掌握这些命令,才能在以后的工作中得心应手,事半功倍。下面是这些命令的一些基本知识:
常用命令的使用方法:
-
1.cd:
cd [-L|[-P [-e]]] [dir]
cd DIR 将工作目录切换至DIR所代表的目录
cd 将工作目录切换至当前登录用户的家目录
cd- 将工作目录切换至上一次的工作目录,在两个目录之间来回切换
cd~ 将工作目录切换到家目录
cd~USERNAME将工作目录切换至指定用户“USERNAME”的家目录,仅限root用户使用
2 .PWD
内部命令显示当前目录的工作名称
-L打印 $PWD 变量的值,如果它命名了当前工作目录
-P打印当前的物理路径,不带有任何的符号链接
默认情况下,`pwd' 的行为和带 `-L' 选项一致
3.ls
外部命令
列表目录的内容
注意 在Linux系统中所有以”.”开始的文件都是隐藏文件
选项
-a 显示所有文件 包括隐藏文件
-A列出除. 及.. 以外的任何文件 包括隐藏文件
-d --directory仅仅只列出目录的标题和名字 不显示目录的内容
-l --long 以长格式显示文件的详细属性
例
drwx-xr-x. 2 root root 18 12月 23 06 :50 account
d 文件类型标识
rwx-xr-x文件的权限设置
rwx文件的属主所具备的权限
r-x文件的属组所具备的权限
r-x 其他用户对文件所具备的权限
. 表示该文件是否具有特殊属性
2 表示该文件被硬链接的次数
root 表示文件的属主
root 表示文件的属组
18 表示文件的大小
12月 23 06 :50 文件最后一次被修改的时间
account文件名称
(除了文件名都是文件的属性)
特例
brw-rw---. 1 root disk 8, 0 3月 11 13:30 sda
8 主设备号(major)用于标识设备类型进而确定要加载何种驱动程序
0 此设备号(minor)用于标识同一设备类型中的不同设备
设备号使用八位二进制标识 默认范围是0-255
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小通常使用1024进制单位换算 (例如 1K 234M 2G)
-F, --classify 类别化的
-r, --reverse 逆序排列 倒序输出结果
-R, --recursive 递归显示子目录的内容
-S 根据文件大小排序
-1 每行一个文件
-Z 显示文件的SELinux的安全上下文(security context)
退出状态码:Exit status
0 if ok正常 执行成功
1 一般问题 (例如:无法访问子文件夹)
2 严重问题 (例如:无法使用命令行参数)
4.mkdir
mkdir - make directories 创建目录
mkdir [OPTION]...DIRECTORY...
后加的命令
-p,--parents 父母 no error if existing, make parent directories as needed在创建目录时如果没有上一个目录就会先创建上一级目录 再创建本目录
-v,--verbose 详细列表 在执行命令时候显示命令的执行过程
5.rmdir
只能删空目录不能删非空目录和非目录文件
rmdir [OPTION]...DIRECTORY...
-p 如果子目录被删除后 父目录为空 则继续删除
6.rm
移除文件或目录
rm [OPTION]... FILE...
-i prompt before every removal 在每个删除前提示一下 y或者n
-f,--force (ignore nonexistent files and arguments, never prompt)强制删除
-r 可以递归删除目录的内容
-rf 强制删除非空文件夹 没有提示
-v 显示删除的过程
7.touch
touch [OPTION]... FILE...
修改文件的时间戳记(change filetimestamps)
-a 修改文件的存取时间
-c不创建文件
-m修改文件的修改时间
8.stat
stat [OPTION]... FILE...
查看文件的状态(display file orfile system status)
Access最近访问:2017-03-1216:01:00.783999948 +0800
modify最近更改:2017-03-1216:01:00.783999948 +0800
change最近改动:2017-03-1216:01:40.916999034 +0800
-c --format=FORMAT 以特定格式显示文件的特定属性
9.nano
文本编辑器
^脱字符 表示ctrl键
^+o 保存文本文档
^+x 退出编辑界面
10.cat
cat [OPTION]... [FILE]...
链接文件并且显示在标准输出上(concatenate files and print on the standard output)
-E,--show-ends显示行尾的隐藏结束字符$ display $ at end of eachline
-n,--number对所有行进行编号显示行号 number all outputlines
-b,--number-nonblank 对非空行编号 空行不编号number nonemptyoutput lines, overrides –n
-s,--squeeze-blank 空行合并 suppress repeated empty output lines
注意 如果没有给出参数则通过标准输入完成操作 最后使用^+d退出
11.tac
tac [OPTION]... [FILE]...
cat的逆序输出
12.head
head [OPTION]... [FILE]...
输出文档的第一部分 默认显示前十行(output thefirst part of files)
-c,--bytes=[-]K 显示前几个字符 1b=512字符 1k=1024字符 用法–c数字[b|k|m|g]
-n,--lines=[-]K 用法 -n+数字 指定显示几行字符 也可简写成 -数字
13.tail
tail [OPTION]... [FILE]...
输出文件的最后一部分(output the lastpart of files)
-f,--follow[={name|descriptor}] 跟随 动态监测文件末尾内容的增加 变化情况 使用^+c退出
-n –c 用法上同
14. more less
分页显示文件的内容
15.日期和时间的相关命令
硬件时钟 hwclock ciock
系统时钟 date
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]
-s, --set=STRING
set time described by STRING /或者- 或者不写都可以作为月份的分隔符 时分秒用:
-s, --hctosys以硬件时钟来同步表示系统时钟
-w, --systohc以系统时钟来同步表示硬件时钟
--set –date “TIME”把硬件时钟设置为“TIME”所表示的时间
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%s seconds since 1970-01-01 00:00:00 UTC
NTP 服务器network time protocol网络时间协议
16.cal 显示日历
17. 关机
halt poweroff
shutdown 温柔关机
shutdown [OPTIONS...] [TIME][WALL...]
-H, --halt 关闭系统
-r, --reboot 重新引导 重启
-k 只是向登陆用户发出信息 并不关机
-c 取消一个正在进行的关机时间进程
TIME
绝对时间 到某一时刻
相对时间 +# 在#分钟之后执行
特例 +0为立马关机
18.注销 退出登录
exit 结束当前的shell
logout
快捷键 ^+d
19.cp
复制文件
cp [OPTION]... SOURCE DEST 单源复制
cp [OPTION]... SOURCE... DIRECTORY 多源复制 必须是目录
选项
-d 复制的源 如果是符号链接文件 则将该符号链接文件直接复制到目标位置 而不是其所连接的那个文件 same as --no-dereference --preserve=links
-p 在复制文件时能够保留文件的权限 所有权以及文件的时间戳信息
same as--preserve=mode,ownership,timestamps
-R, -r, --recursive
能够递归的复制目录以及目录中的文件copydirectories recursively
-a, --archive 相当于-dpr选项的组合
same as -dR --preserve=all
注意
1 使用cp命令至少需要两个参数
2 通常情况下第二个目录时此次复制的目标
3如果进行单源复制 目标可以不存在 目标可以为非目录文件
4 如果进行多源复制 目标必须是目录 且复制过程中无法改变文件名
20. mv
移动 相当于剪切 还能重命名
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
选项
-f 强制覆盖目标位置中重名的文件