目录
目录
- # 查看时间
- date
- # 注销
- logout
- # 关机
- shutdown now
- # 重启
- reboot
- # 清空屏幕
- clear
date +%F--%X
2.在设定时间方面
date +%s # 时间戳
- cal -3 显示系统前一个月,当前月,下一个月的月历
- cal -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
- cal -y 显示当前年份的日历
Linux下一切皆文件
注意:下文中的所有[ ]都是起区分作用,并无实际含义
- # 1、对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
- ls [选项] [目标文件夹]
- # 列出目录下的所有文件,包括以 . 开头的隐含文件
- ls -a
- # 将目录象文件一样显示,而不是显示其下的文件
- ls –d [指定目录]
- # 输出文件的 i 节点的索引信息
- ls –i [指定文件]
- # 以 k 字节的形式表示文件的大小
- ls –k [指定文件]
- # 列出文件的详细信息
- ls -l
- # 用数字的 UID,GID 代替名称
- ls -n
- # 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
- 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
- ls -F
- # 对目录反向排序
- ls -r
- # 以时间排序
- ls -t
- # 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
- ls -s
- # 列出所有子目录下的文件。(递归)
- ls -R
- # 一行只输出一个文件
- ls -1(这个是一)
这些指令并不是只可以分开用还可以一起用,例如:
- # 列出目录下的所有文件,包括以 . 开头的隐含文件
- # 并且列出文件的详细信息
- ls -a -l
- #或者 ls -al
- # 2.显示用户当前所在的目录
- pwd
- # 2. 切换目录
- cd 目标文件夹
- cd .. : 返回上级目录
- cd /home/litao/linux/ : 绝对路径
- cd ../day02/ : 相对路径
- cd ~ :进入用户家目
- cd - :返回最近访问目录
- # 4. 新建文件夹及文件
- touch [选项] [文件名]
- mkdir [选项] [目录名]
- 1、touch [参数] [文件名]
- # 参数
- -a 或--time=atime或--time=access或--time=use只更改存取时间。
- -c 或--no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或--time=mtime或--time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间
-
- 2、mkdir [选项] [目录名]
- # 在当前位置新建文件夹
- mkdir 文件夹名
- # 在指定目录位置,创建文件夹,并创建父文件夹
- mkdir -p /a/b/文件夹
- # 删除文件
- rm 文件
- # 删除文件夹
- rm -r 文件夹
- # 强制删除不询问
- rm -rf 文件
- # 6. 拷贝文件
- cp [选项] 源文件或目录 目标文件或目录
- # cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
- # 则它会把前面指定的所有文件或目录复制到此目录中。
- # 若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
- # 拷贝文件
- cp 原文件 新文件
- # 拷贝文件夹
- cp -r 源文件夹 新文件夹
-
- # 参数
- -f 或 --force # 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i 或 --interactive # 覆盖文件之前先询问用户
- -r # 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
- 接,则一律视为普通文件处理
- -R 或 --recursive # 递归处理,将指定目录下的文件及子目录一并处理
- # 7. 移动文件或修改文件名
- mv [选项] 源文件或目录 目标文件或目录
- 功能:
- 1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
- 目录中。
- 2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
- 将所给的源文件或目录重命名为给定的目标文件名。
- 3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
- 目标目录中。
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
- cat [选项][文件]
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
- less [参数] 文件
-
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:quit
- # head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
- head [参数] [文件]
-
- -n<行数> 显示的行数
- head -100 [文件] # 打印前100行
-
- # tail 与head相反,文件最后开始打印
- tail -40 [文件]
1、文件名查找
- find -name [文件] # 按照文件名查找文件
-
- # 例子
- find -name code.c
2、文件内容查找
- # 在文件中搜索字符串,将找到的行打印出来
- grep [选项] 搜寻字符串 文件
-
- # 参数
- -i :忽略大小写的不同,所以大小写视为相同
- -n :顺便输出行号
- -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
-
- # 例子
- grep -n printf code.c
1、文件压缩
- # 将目录或文件压缩成zip格式
- zip [压缩文件.zip] [目录或文件]
-
- # 参数
- -r 递 归处理,将指定目录下的所有文件和子目录一并处理
-
- # 例子
- zip test.zip test.c
2、文件解压
- unzip [解压文件] [解压到位置]
-
- # 例子
- unzip test.zip .