linux命令(持续更新)

该篇记录linux的常用命令

常用命令以及使用场景

创建目录mkdir

mkdir (选项) (参数)
-m 建立目标的同时设置属性
-p 多层级建立
-v 显示建立信息 

使用

[root@test-ceph ~]# mkdir -m 777 -pv kk/kk/kkk
mkdir: 已创建目录 "kk"
mkdir: 已创建目录 "kk/kk"
mkdir: 已创建目录 "kk/kk/kkk" 
[root@test-ceph alpaca]# mkdir -pv  ~/alpaca/tt/{,name/}{n,a,m,e}
mkdir: 已创建目录 "/root/alpaca/tt"
mkdir: 已创建目录 "/root/alpaca/tt/n"
mkdir: 已创建目录 "/root/alpaca/tt/a"
mkdir: 已创建目录 "/root/alpaca/tt/m"
mkdir: 已创建目录 "/root/alpaca/tt/e"
mkdir: 已创建目录 "/root/alpaca/tt/name"
mkdir: 已创建目录 "/root/alpaca/tt/name/n"
mkdir: 已创建目录 "/root/alpaca/tt/name/a"
mkdir: 已创建目录 "/root/alpaca/tt/name/m"
mkdir: 已创建目录 "/root/alpaca/tt/name/e"

下载文件工具wget

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。
wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。
wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用

wget (参数) (地址)

-V 显示版本
-h 语法帮助
-b 启动后转入后台执行
-o --output-file=file 把下载记录写到文件中
-a 追加写到文件中
-q 静默输出
-i --input-file=file 下载在file文件中出现过的urls
-F 把输入文件当作html格式来对待
-O 下载并以不同的文件名保存

使用

# 下载一个包
wegt  http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 下载一个文件并重命名,默认以最后一个/后面的内容为文件名
wegt -O test.tar.gz http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz 

# 限速下载
wget --limit-rate=300k http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 断点续传
wget -c http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 后台运行 , 并使用tail观察进度
wget -b http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz
tail -f wget-log

# 指定下载文件存放地址
wget --directory-prefix/sources http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 伪装代理名称
wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 测试下载
wget --spider http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 增加重试下载次数
wget --tries=40 http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 多链接下载
wget -i urllist.txt

# 过滤格式下载
wget --reject=gif http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 把下载信息存入日志文件
wget -o downloads.log http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 限制下载文件大小,超过5m就退出,对单个下载无用,需要递归下载
wget -Q5m -i urllist.txt

# 下载指定格式文件
wget -r -A .pdf http://downloads.sourceforge.net/project/tcl/Tcl/8.6.3/tcl8.6.3-src.tar.gz

# 下载ftp上的内容
wget ftp-url
wget --ftp-user=username --ftp-passwd=passwd xxx.ftp

查找文件find

用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

find .  # 列出当前目录以及子目录下所有文件和文件夹
find /home -name "*.txt" #列出/home目录下所有.txt结尾的文件名
find /home -iname "*.txt" #同上,忽略大小写
find /home \(-name "*.txt" -o -name "*.pdf"\) # 满足逻辑关系 and
find /home -name "*.txt" -o -name "*.pdf" # 同上
find /usr/ -path "*local" # 查找文件或路径
find . -regex ".*\(\.txt\|\.pdf\)$" # 正则匹配
find /home ! -name "*.txt" # ! 否定
find . -type 参数类型
  f 普通文件
  l 软链接
  d 目录
  c 字符设备
  b 快设备
  s 套接字
find . -maxdepth 3 -type f # 定义目录最大深度 3
find . -mindepth 2 -type f # 定义目录最小深度 2
find . -type f -atine -7 # 最近7天内
find . -type f -atime 7 # 7天前当天被访问过的文件
find . -type f -atime +7 # 7天前被访问过的文件
find /var/log -size +1G # 查找大于1G的文件
find /data -owner user # 找到user用户的文件
find ./ -iname '_macosx' -depth -exec rm -rf {} \; #  删除自动生成的文件

https://wangchujiang.com/linux-command/c/find.html

复制文件 cp

cp (选项) (参数) 

-r 可以复制目录
-i 覆盖文件之前询问
-f 强行复制文件或目录,无论是否存在
-u 使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-v 看详细信息

猜你喜欢

转载自www.cnblogs.com/Alpacapyer/p/11880526.html