description: 三行太多了,写不来




Linux

Linux 常用命令

文件基本操作篇

这里主要是描述文件的移动,复制,粘贴,额,后续学的多了自然有更多操作,俺现在不知道啊。。。

增删改

//创建新的文件。。。
touch your_file

//
mkdir your_directories
//创建多级目录加入参数
mkdir -p father/son/grandson

----------------------
cp--->文件复制
cp your_file father/son/grandson

复制目录的话需要加入参数-r | -R
cp -r father family
--------------

rm--->删除文件,嗨嗨删库跑路 sudo rm -rf /*
-f是如果想忽略g提示,直接删除文件,可以使用 -f 参数强制删除: -r递归执行

mv--->移动文件,类似于Ctrl+x
mv 源文件 目的目录
mv test_file Documents

--新玩法 重命名-----------> mv 旧的文件名 新的文件名
mv your_file new_your_file

---批量重命名(rename)
# 先批量创建文件
touch your_file{1..5}.txt

# 批量改名--额,我的建议是去隔壁Java8看看正则表达式
# 不过这里还有涉及到sed命令,所以先写着,鸽子一下
rename 's/\.txt/\.c/' *.txt

查看文件

cattacnl

如其名,tac是倒序显示

cat -n passwd 加上-n显示行号

nl 命令,添加行号并打印,这是个比 cat -n 更专业的行号打印命令。
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)

额,more和less讲得没这么多,鸽掉!!相当于只显示一个屏幕的信息而不是像cat那样,信息太多了,会让你的屏幕向下移动

tail head

这俩就相当于一个显示倒数几行,一个正数几行

$ tail -n 10 /etc/passwd                

查看文件类型

file

file your_file.xxx

搜索文件

whereis which find locate

挺多哈,find的话我感觉最重要。。目前我是用的多一些


whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用 locate 命令。


locate则不是内置命令,需要去安装,而且每次查找之前偶尔还得更新一下数据库

直接cv过来算了

使用 locate 命令查找文件也不会遍历硬盘,它通过查询 /var/lib/mlocate/mlocate.db 数据库来检索信息。不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行 updatedb 命令来更新数据库。所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令(在我们的环境中必须先执行一次该命令)。注意这个命令也不是内置的命令,例如在我们的环境中就需要手动安装,然后执行更新。

>$ sudo apt-get update
>$ sudo apt-get install locate
>$ sudo updatedb

它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件:

$ locate /etc/sh

这个需要记得的还有,使用通配符的时候记得加上转义符号

locate /usr/share/\*.jpg

====which鸽掉,俺也还没用过

find命令

这个我觉得确实得单独拎出来,因为他这个-exec看着就很吊

find [path][option] [action]

先来讲讲参数吧

  • -name 文件名匹配

  • -mtime 最后修改文件属性的时间

    • -mtime n:n 为数字,表示为在 n 天之前的“一天之内”修改过的文件
    • -mtime +n:列出在 n 天之前(不包含 n 天本身)被修改过的文件
    • -mtime -n:列出在 n 天之内(包含 n 天本身)被修改过的文件
    • -newer file:file 为一个已存在的文件,列出比 file 还要新的文件名
  • -size 文件大小 +表示大于,-表示小于 默认单位b

  • -exec 对搜索到的文件进行命令, such 重命名,删除,移动

    • find ~ -size +1 -exec mv {} /temp \;
      

      - \;表示结束符号

      - {}表示占位符,表示搜索到的文件

      -



      ### 文件打包,压缩篇

      这里描述的是关于zip,tar,gzip相关知识。

      #### tar相关

      - `-x`: 提取(解压)文件
      - `-z`: 使用gzip压缩格式
      - `-v`: 显示详细的输出信息
      - `-f`: 指定要操作的文件
      - `--wildcards`: 启用通配符模式
      - `'*example*'`: 匹配所有文件名中包含"example"的文件









      ### 休闲娱乐

      ```shell
      xeyes

      nohup xeyes &//h

在Linux中使用帮助、

这个玩意难受哟,help,man,这些。。。感觉目前不太适合咱

开发分割线——————————————-


docker使用

rabbitmq