Linux学习笔记5——目录和文件,时间
Linux学习笔记5——目录和文件
一、目录和文件:
根目录:/,目录的最后面是文件。
文件名是由目录+文件名组成的。
当前目录:登录Linux后,一定处于目录树的某个目录中,这个目录称之为当前工作目录,简称当前目录。
相对目录:目录和文件的相对路径是从当前工作目录算起,如果当前工作目录是/usr,etc/readme.txt等同于/usr/etc/readme.txt
绝对目录:绝对路径是从根(/)目录算起的,在任何时候都是从根目录算起。
用Linux的命令操作目录和文件的时候,采用绝对和相对路径都可以,这个是由使用者的习惯决定。
一个圆点.表示当前工作目录;
两个圆点..表示当前工作目录的上一级目录。
二、目录和文件的相关操作:
1、查看目录和文件内容。
pwd——查看当前工作目录。
cd 目录名——修改当前目录名/跳转至其他目录中。
cd /tmp——进入tmp目录
cd ..——进入上一级目录
cd ——进入用户的主目录
2、ls 目录或文件名——列出目录和文件信息。
ls是list的缩写,通过ls命令不仅可以查看到目录和文件信息,还可以查看目录和文件权限、大小、主人和组等信息。
ls——列出当前工作目录下全部的目录和文件名信息。
ls -l——列出当前工作目录下全部的目录和文件名详细的信息。
ls -/tmp——列出/tmp目录下全部的目录和文件。
3、正则表达式,目录和文件名都支持正则表达式(又叫通配符)。
星号*——匹配任意数量的字符。
问号?——匹配一个的字符。
ls /tmp/exp*.dmp——列出/tmp目录下匹配exp*.dmp的目录和文件。
ls /tmp/*.log——列出/tmp目录下匹配*.log的目录和文件,按时间降序显示。
4、增加(创建)目录。
mkdir 目录名——创建目录,一次只能创建一个目录
mkdir aaa——在当前工作目录下创建aaa的目录。
mkdir aaa/bbb——在当前工作目录的aaa目录下创建bbb目录。
mkdir -p aaa/ccc/test1.txt——在当前目录下创建一个目录并且在这个目录下创建一个文件。
5、删除目录和文件。
rm [-rf] 目录或文件列表——删除目录
rm ——没有任何参数,那只能删除文件,会有提示确认是否删除。
rm -r——带-r表示既可以删除文件也可以删除目录。
rm -f——表示强制删除,不需要提示确认。
rm -rf——表示强制删除目录和文件。
6、创建一个空文件或多个文件:touch 文件名1 文件名2。
touch t1.txt——创建一个空文件
touch t1.txt t2.txt——创建多个文件
7、复制文件:cp 源 目标。
cp t1.txt test2——把text1文件复制到text2目录中
cp -r test2 test3——把test2目录复制到test3目录中
8、移动目录和文件/修改目录和文件名:mv 旧目录或者文件名 新目录或文件名。
mv 旧目录或文件名 新目录或文件名——表示将旧目录或文件重命名为新目录或新文件中去;如果新目录名或文件名已存在,则表示将旧目录或文件名移动到新目录或文件名中去。
mv a.txt b.txt——表示将a.txt这个文件重命名为b.txt,前提是不存在b.txt这个文件。
mv a.txt test——表示将a这个文件移动到test目录中去。
9、查看文件内容:cat 文件名,文件内容一次性显示出来。
cat test1.txt——查看文件内容
cat -n test1.txt——显示行号,查看文件内容
10、分页查看文件内容:more 文件名,一次性加载文件所有内容到内存,分页显示。
more test1.txt——一次性显示文本内容
按回车翻一行,按空格翻一页,按q退出查看
11、分页查看文件内容:less 文件名,分页加载文件所有内容到内存,分页显示。
less test1.txt
按回车翻一行,按空格翻一页,按q退出查看
12、查看文件的头10行:head [-n] 文件名。
head test.txt
head -n 5 test.txt——查看文件头5行
13、查看文件的后10行:tail [-n] 文件名。
tail test.txt
tail -n 5 test.txt——查看文件的后五行
14、输出系统变量或者常量的值到命令行终端:echo
echo $JAVA_HOME——查看系统变量或者常量
echo Hello world——在命令行中输出一句话
15、把前一个查看命令的结果输出到一个指定的文件中,如果文件不存在,则新建一个文件:查看结果 > 文件名
ls >test.txt——将ls这个查询的结果粘贴到文件中,会覆盖之前文件的内容
cat test1.txt >test2.txt——将文件1的内容复制粘贴到文件2中,实现文件内容的粘贴
16、Linux中关于日期和时间的操作命令:
1)、查看或者设置系统的日期或者时间:date
date——查看系统当前的完整的日期和时间
date +%Y——系统当前的年份
date +%m——系统当前的月份
date +%d——系统当前的日期
date '+%Y-%m-%d %H:%M:%S'——按yyyy-mm-dd HH:mm:ss格式显示
date -s '2020-10-20 10:20:30'——设置当前的系统时间

2)、查看系统日历:cal [年份]
cal——查看当前月份的日历
cal 2022——查看2022年所有月份的日历
17、搜索目录或者文件的目录:
1)、find [搜索范围] 文件名,可以跟正则表达式(通配符)搭配使用
find *.txt——搜索当前目录下.txt的文件
find /opt/testDir/*.txt——查看目录下.txt的文件
find -size -5k——按文件大小搜索
find user zhangsan——按文件的所有者搜索
2)、locate:在整棵目录数 中搜索文件或者目录,都是根据名称搜索,效率高,但是不能及时反应。
updatedb——更新,放在locate之前运行
locate 文件名——搜索文件内容
18、搜索过滤命令,在前一个搜索命令的结果中进行按名称进一步过滤:搜索命令 |grep 过滤条件 或者 查看命令 |grep 过滤条件
find *.txt | grep new——搜索当前目录下,所有名称包含new的.txt文件
find /etc -size -5k | grep firefox——搜索/etc目录下,文件大小为5k的文件,名叫firefox的文件
cat t1.txt | grep beijing——过滤文件内容中包含beijing的行
cat t1.txt | grep i beijing——过滤文件内容中包含beijing的行
作者:×不知该怎么√ 收藏一直进行,学习从未开始!地址https://www.cnblogs.com/hqh2021/p/16622982.html
浙公网安备 33010602011771号