linux部分命令的学习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux部分命令的学习相关的知识,希望对你有一定的参考价值。
1.简单命令
1.echo命令
? 将参数显示到标准输出。
?? $ echo hello word!
??
2.date命令
? 显示或设置系统的日期和时间。
?(1)显示系统时间
?? $ date
??
?(2)设置显示时间的格式
?? $ date '+%Y年%m月%d日 %H时%M分%S秒 星期%w'
??
?(3)设置系统时间
?? $ date 0111112418.45????? //月日时分年[.秒]
??
3.cal命令
?显示公元1~9999年中任意一年或任意一个月的日历。
? $cal?????????//默认当前月份
?? $ cal 1???????//将列出公元1年的日历
?
$ cal 1 2018?????//将列出2018年1月的日历
2.文件操作命令
1.cat命令??一般格式:cat [选项] 文件
?显示文件内容,依次读取由参数file所指明的文件。
? $ cat text1??????//显示文件text1的内容
? $ cat text1 text2????//同时显示文件text1和text2的内容
2.touch命令??一般格式:touch [选项] 文件名...
?修改指定文件的时间标签或者创建一个文件。
?说明:文件有三个时间戳: (1)access time:访问时间,atime,读取文件内容;(2)modify time: 修改时间, mtime,改变文件内容(数据);(3)change time: 改变时间, ctime,元数据发生改变。
?常用选项:-a 仅改变 atime和ctime。
?????-c 如果文件不存在,则不予创建 。
?????-m 仅改变 mtime和ctime 。
???? -t [[CC]YY]MMDDhhmm[.ss]指定atime和mtime的时间戳。
? $ touch qiyue ??? //在当前目录下创建一个空文件qiyue
cp命令??一般格式:cp [选项] 原文件或目录 目标文件或目录
?将源文件或目录复制到目标文件或目录中。
说明:源文件SRC ??目标文件DEST
源 目标 | 不存在 | 存在且为文件 | 存在且为目录 |
一个文件 | 新建DEST,并将SRC中内容填充至DEST中 | Text将SRC中的内容覆盖至DEST中注意数据丢失风险!建议用–i 选项 | 在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中 |
多个文件 | 提示错误 | 提示错误 | 在DEST下新建与原文件同名的文件,并将原文件内容复制进新文件中 |
目录须使用-r选项 | 创建指定DEST 同名目录,复制 SRC目录中所有 文件至DEST下 | 提示错误 | 在DEST下新建与原目录同名的目录, 并将SRC中内容复 制至新目录中 |
常用选项:-i:覆盖前提示
???? –n:不覆盖,注意两者顺序
?????-r, -R: 递归复制目录及内部的所有内容
?????-a: 归档,相当于-dR --preserv=all
?????-d:--no-dereference --preserv=links不复制原文件,只复制链接名
?????--preserv[=ATTR_LIST]
????????mode: 权限
????????ownership: 属主属组
????????timestamp: 时间戳
????????links
????????xattr
????????context
????????all
?????-p: 等同--preserv=mode,ownership,timestamp
?????-v: --verbose 显示执行的详细信息
?????-f: --force 强制不询问
$ cp sfile /home/mengqc/qiyue??//将文件sfile复制到目录/home/mengqc下,并改名为qiyue
$ cp -r /home/mengqc /home/qiyue??//将目录/home/mengqc下的所有文件及其子目录复制到目录/home/qiyue中
$ cp -i /home/mengqc/f*.c /home/qiyue??//交互式将目录/home/mengqc中以f打头的所有.c文件复制到目录/home/qiyue中
4.rm命令????一般格式:rm [选项] 文件列表
?删除文件和目录。
?常用选项:-i: 交互式删除文件
?????-f: 强制删除不提示
?????-r: 递归地删除指定目录及其各级子目录和相应的文件
?????--no-preserve-root用最高权限删除根目录所有文件并忽略所有警告
$ rm -i test qiyue //交互式删除当前目录下文件test和qiyue
5.mv命令 一般格式:mv [选项] source target
对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
常用选项:-i 交互式操作
-f 禁止交互
$ mv text1 new1 //将文件text1改名为new1
$ mv /mengqc/* .
3.目录操作命令
1.cd命令 一般格式:cd [dirname]
改变工作目录。
目录是一个树状结构,如图:
说明:.表示当前目录;..表示上级目录。
$ cd mengqc/ //将当前目录改到mengqc/
$ cd //将当前目录改到用户主目录
$ cd ../.. //将当前目录向上移动两级
2.ls命令 一般格式:ls [选项] [目录或文件]
列出指定内容。
常用选项:-a,--all显示指定目录下包括隐藏文件的所有子目录和文件
-d 如果参数是目录,则只显示它的名字,不显示内容。往往与-l一起使用。
-l 显示文件详细信息
$ ls -l new1 //显示文件new1的详细信息
其中-rw-rw-r--表示文件类型与权限。各位的含义如图:
4.文本编辑
vim命令
可以对文件进行编辑。
$ vim qiyue //进入vi可对文件qiyue进行操作,处于命令方式
按i键进入插入方式,对qiyue进行编辑,按Esc键退出插入方式,输入:进入转义方式,输入wq保存退出。
vi编辑器三种工作方式的转换如图:
以上是关于linux部分命令的学习的主要内容,如果未能解决你的问题,请参考以下文章