文件描述符限制
临时将当前 Shell 会话的文件描述符限制到 65535
ulimit -n 65535
ulimit -n # 查看软限制
ulimit -Hn # 查看硬限制
临时将当前 Shell 会话的文件描述符限制到 65535
ulimit -n 65535
ulimit -n # 查看软限制
ulimit -Hn # 查看硬限制
-h 以K,M,G为单位,提高信息的可读性。
-s 仅显示总计。
du -sh dir_path
du -sh .
du -sh *
df (disk filesystem)用于显示文件系统的磁盘空间使用情况.
df -h
df -i
alias gg='gg'
alias cls='clear'
alias ls='ls -alFh --ignore=. --ignore=.. --color=auto --group-directories-first'
alias acme.sh=~/.acme.sh/acme.sh
ln -s source_file target_file
ln -s /wangzhy/cloud-conf/nginx/etc/nginx/conf /etc/nginx/conf
ln -s /wangzhy/.config/nginx_ip_conf /etc/nginx/ip-conf
/usr/bin 下面ln -s /source_path/source_name /usr/bin/target_name
find [path] [expression]
path:是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径, 多个路径之间用空格分隔,如果未指定路径,则默认为当前目录。
expression:是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。
-name pattern:按文件名查找,支持使用通配符 * 和 ?。
pattern 用引号括起来,例如
# 查找所有的 pdf 文件
find / -name '*.pdf*'
-type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
查看大于 100M 的文件
find / -type f -size +100M
-size [+-]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
-mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。
-user username:按文件所有者查找。
-group groupname:按文件所属组查找。
find 命令中用于时间的参数如下:
-amin n:查找在 n 分钟内被访问过的文件。
-atime n:查找在 n*24 小时内被访问过的文件。
-cmin n:查找在 n 分钟内状态发生变化的文件(例如权限)。
-ctime n:查找在 n*24 小时内状态发生变化的文件(例如权限)。
-mmin n:查找在 n 分钟内被修改过的文件。
-mtime n:查找在 n*24 小时内被修改过的文件。
在这些参数中,n 可以是一个正数、负数或零。正数表示在指定的时间内修改或访问过的文件,负数表示在指定的时间之前修改或访问过的文件,零表示在当前时间点上修改或访问过的文件。
+n : n 天之前修改的文件 -n : n 天内修改的文件 n : n 天前修改的文件(第 n 天前的当天)
find /opt/oracle/oradata/ORCLCDB/oracle_exp_dir -mtime +1 -name "WIKI_USER*" - rm -f exec {} \;
find /opt/oracle/oradata/ORCLCDB/oracle_exp_dir -mtime +1 -name "WIKI_USER*" - rm -f exec {} +
find ~ \( -name "*.zip" -o -name "*.log" -o -name "*.txt" -o -name "*.jar" -o -name "*.json" -o -name "*.xls" -o -name "*.xlsx" -o -name "*.doc" -o -name "*.docx" \)
find /path/to/search -type f -name "*.zip" -size +10M -exec du -h {} + > ~/Desktop/a.txt
watch -n 1 -d ls -lh --block-size=M *.sql
# 显示行号
set number
set nu
# 隐藏行号
set nonumber
set nonu
# 按 esc 进入命令输入模式
# 删除以 XX 开头的行
:g/^XX/d
tee 的主要功能是从标准输入读取数据,然后将数据写入标准输出(即输出到终端上面)和文件。
echo 'hello world' | tee -a xxx.txt
tee 与 >> 的区别?tee 可以一次写入多个文件,并且可以在终端显示写入的内容。 >> 是静默的写入。
# 压缩
tar -zcvf test.tar.gz test
# 解压
tar -zxvf file.tar.gz
五选一
-c 压缩 -x 解压 -t 查看内容 -r 追加文件 -u 更新原压缩包的文件
可选
-z gzip -j bz2 -Z compress -v 显示过程 -O 标准输出
必选
-f 使用档案名字,这个参数是最后一个参数,后面只能接档案名。
Ubuntu 16.04 不再支持 rc.local 了。开机自启只能通过 systemd 来实现。
# 查看systemd 版本
systemctl --version
# 查看服务是否启用
systemctl is-enabled SERVICE_NAME
[root@VM-16-10-centos ~]# scp
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
scp 命令传输文件
# 复制远程机器上的 xxx.zip 到本地
scp cloud:/wangzhy/xxx.zip ~/backups/
# 复制远程机器上的文件夹到本地
# -r 表示递归复制整个目录
scp -r cloud:/wangzhy ~/backup/
-C:开启压缩传输# 方法一
echo '123456' | passwd --stdin username
# 方法二
echo username:password | chpasswd