Linux常用命令

250 阅读3分钟

这是我参与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的文件和目录

image.png

cp命令

cp命令主要用于复制文件

  • cp -a 将文件的性质也一起复制,比如说创建时间
  • cp -i 复制文件时候如果文件已经存在则询问是否覆盖
  • cp -r 递归进行复制,用于复制目录
  • cp -u 目标文件和源文件有差异才会进行复制

image.png

mv命令

  • mv -f 如果目标文件存在,直接覆盖
  • mv -i 若目标文件已经存在,询问是否覆盖
  • mv -u 若文件已经存在,且比目标文件新,才会更新

rm命令

rm -f 忽略不存在的文件,不会出现警告消息 rm -r 常用于删除目录

image.png

查看文件内容

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行)

image.png

文件搜索

find命令

  • whereis file 显示一个二进制文件、源码的位置
  • which file 显示一个二进制文件或可执行文件的完整路径
  • find / -user root 搜索属于用户root的文件和目录
  • find / -name file 从/开始进入根文件系统搜索文件和目录

image.png

image.png

文本处理

grep命令

grep命令用于分析一行信息,若有我们所需的信息就将该行显示出来,其经常与管道命令一起使用

  • grep ccc file 在文件file中查找关键词ccc
  • grep ^ccc file 在文件中查找以ccc开头的词汇

image.png

sort命令

  • sort file1 file2 排序两个文件的内容 
  • sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
  • sort file1 file2 | uniq -u 删除交集,留下其他的行 
  • sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)