一、linux中的帮助命令:(内网)
1) 用来查看linux系统手册上的帮助信息: man 命令
man ls 就会把 的相关命令就能查询出来
分屏显示: 按回车翻一行、 按空格翻一页、按q 退出查看
2)用来查看命名的内置帮助信息
help 命令
help cd
二、linux中的文件和目录操作命令
1)查看当前所在的目录 : pwd
2) 查看指定目录下所有的子目录或者文件列表 ls ls [指定目录】
举例: ls /home
ls
ls -l : 以列表的格式进行展示。
ls -a /home : 显示指定目录下所有的子目录和文件(包括虚拟的目录)
ls -al /home: 以列表形式显示指定目录下所有的子目录和文件(包括虚拟的目录)
3)切换目录 cd 目录名
3.1)绝对目录 : 以盘符开始的目录叫绝对目录
举例 cd/uinnova/esc ~: 当前用户的根目录,在任何目录下执行 : cd ~ ,进入当前用户根目录
3.2)相对目录:以目录名开始的开始目录叫相对目录
举例:cdesc .. : 当前目录的上一级目录 . : 当前目录
4)创建目录: mkdir 目录名
4.1)绝对目录 举例: mkdir /uinnova/yxt
在/uinnov目录下创建一个目录为yxt
4.2)相对目录 mkdir yxt1
题:在opt/testDir 目录下创建test3, 并且在test3下创建 test
解:mkdir -p /opt/testDIr/test3/test4 递归创建多个目录
5)删除一个空目录: rmdir 目录名
举例: rmdir test1
6)创建以一个或者多个空文件:
touch 文件名(文件名列表,文件名之间用空格隔开) touch ti.text //创建一个 比vi vim 更加方便
touch t1.text t2.text t3.text //可以创建多个
7)复制文件:
cp source(原) dest(目标)
cp t1.text text2 //把t1.text文件复制到 text2 目录中(只能是一个文件,如果文件里面还有其他文件的话,就不能复制进行一个文件复制)
cp -r test2 test5 // 把test2复制到test5目录中(递归地复制目录) 如果重复cp 一个文件的话,则会有提示说 你是否要进行替换
8)删除文件或者目录:
rm 文件名或者目录名
rm t1.text //提示删除文件
rm -r t1.text //强制删除文件
rm -r test2 //提示递归删除文件
rm -rf test //强制递归删除(无提示)。
9)移动目录或者文件:
mv source(源) dest(目标)
mv test.txt test1
mv test1 test2
mv t1.txt t2.txt 文件重命名
三、linux中的文件和目录操作的,命令:
1)echo:输出系统变量或者常量的值到命令行终端。 就是后台打印一样。
2)>: 把前一个查看命令的结果处处到指定文件中, 如果目标文件不存在,则目标文件会创建 如果目标文件已存在,则会把以前文件进行覆盖不会新创建:
查看命令 > 文件名
ls >ret.txt
ls -al >ret.txt
cat ret.txt >t3_new.txt 文件内容覆盖 把ret 内容复制到t3_new 但是t3_new的内容被覆盖。
四、linux中关于日期和时间的操作命令:
1)查看或者设置系统的日期或者时间 :date
date 查看系统当前的完整的日期和时间
date +%Y 系统当前的年份
data +%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 2020: 查看指定年份的日历
五、linux中关于搜索文件或者目录的命令:
1) find【搜索范围】【搜索标准】关键字
-name 按名称搜索
-size: 按文件大小搜索
-user: 按照文件的所有者搜索
find *e* 搜索当前目录下包含e的文件或者目录
find *.txt 搜索当前目录下所有的txt文件
find /etc *.txt 搜索指定目录下所有的 .txt文件
find /etc -size +5M 搜索指定目录下大于5M的文件
find /etc -size -5M 搜索指定目录下小于5M的文件
find /etc -size =5M 搜索指定目录下等于5M的文件 find /etc -user zhangsan 搜索指定目录下所有的所有者是张三创建的文件和目录
2) l0cate :到整颗目录树进行搜索文件或者目录,都是根据名称搜索,效率更高(不能及时,所以使用前要线进行树同步)
updatedb //进行同步树 然后进行搜索 locate *.txt
3)搜索过滤命令,在前一个搜索命令的结果中进行按名称进一步过滤:
搜索命令 | grep [选项]过滤条件
find * .txt | grep new 搜索当前目录下,所有包含 new de .txt文件
find /etc -size -5k | grep firefox //搜索小于5K的内存文件在指定目录下
查看命令 | gerp[选项] 过滤条件
cat t1.txt| grep beijing //之查看包含北京的字眼在txt文件中
cat t1.txt| grep -i beijing // 忽略大小写
cat t1.txt| grep -ni beijing // 显示行号
所有文件包含 new
六、输出一段时间的日志,并添加到新文件中
sed -n '/2024-08-20 14:00/,/2024-08-20 14:20/p' catalina.out >2024082001.log