这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战
引言:本文主要介绍Linux中的常用命令,并进行操作进行分析。
文件命令
cd命令
cd命令用于切换当前目录,其参数是要切换的目录的路径,可以是绝对路径也可以是相对路径。
- cd .. 返回上一级目录
- cd ../.. 返回上两级目录
- cd 进入个人的主目录
- cd - 进入上次所在的目录
例子:
root@iZbp17o2xh4sfvzr4a8zbpZ:~/redis/redis-6.0.6# cd ..
root@iZbp17o2xh4sfvzr4a8zbpZ:~/redis# pwd
/root/redis
root@iZbp17o2xh4sfvzr4a8zbpZ:~/redis# cd redis-6.0.6/
root@iZbp17o2xh4sfvzr4a8zbpZ:~/redis/redis-6.0.6# cd ../..
root@iZbp17o2xh4sfvzr4a8zbpZ:~# pwd
/root
root@iZbp17o2xh4sfvzr4a8zbpZ:~# cd -
/root/redis/redis-6.0.6
root@iZbp17o2xh4sfvzr4a8zbpZ:~/redis/redis-6.0.6# cd
root@iZbp17o2xh4sfvzr4a8zbpZ:~# pwd
/root
root@iZbp17o2xh4sfvzr4a8zbpZ:~#
pwd命令
pwd命令用于显示工作路径
root@iZbp17o2xh4sfvzr4a8zbpZ:~/redis/redis-6.0.6# pwd
/root/redis/redis-6.0.6
ls命令
- ls 查看目录中的文件
- ls -l 显示文件和目录的详细资料
- ls -a 列出全部文件,包含隐藏文件
- ls -R 连同子目录的内容一起列出,等于该目录下的所有文件都会显示出来
- ls *sql 显示包含sql的文件和目录
cp命令
cp命令主要用于复制文件
- cp -a 将文件的性质也一起复制,比如说创建时间
- cp -i 复制文件时候如果文件已经存在则询问是否覆盖
- cp -r 递归进行复制,用于复制目录
- cp -u 目标文件和源文件有差异才会进行复制
mv命令
- mv -f 如果目标文件存在,直接覆盖
- mv -i 若目标文件已经存在,询问是否覆盖
- mv -u 若文件已经存在,且比目标文件新,才会更新
rm命令
rm -f 忽略不存在的文件,不会出现警告消息 rm -r 常用于删除目录
查看文件内容
cat命令
cat命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道和less和more一起使用
- cat file 从第一个字节开始正向查看文件内容
- tac file 从最后一行开始反向查看一个文件的内容
- cat -n file 标示文件行数
- tail -n 2 file 查看文件的最后两行
- cat filename | head -n 3000 | tail -n +1000 显示1000行到3000行
- cat filename | tail -n +3000 | head -n 1000 从第3000行开始,显示1000(即显示3000~3999行)
文件搜索
find命令
- whereis file 显示一个二进制文件、源码的位置
- which file 显示一个二进制文件或可执行文件的完整路径
- find / -user root 搜索属于用户root的文件和目录
- find / -name file 从/开始进入根文件系统搜索文件和目录
文本处理
grep命令
grep命令用于分析一行信息,若有我们所需的信息就将该行显示出来,其经常与管道命令一起使用
- grep ccc file 在文件file中查找关键词ccc
- grep ^ccc file 在文件中查找以ccc开头的词汇
sort命令
- sort file1 file2 排序两个文件的内容
- sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
- sort file1 file2 | uniq -u 删除交集,留下其他的行
- sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)