tar

update mysql row (You can't specify target table 'x' for update in FROM clause)

房东的猫 提交于 2020-01-30 18:53:02
sql语句(update/delete都会出现此问题) update x set available_material_id = null where id not in (select id from x where additional_info = 1); mistake 大致意思是,在同一语句中,不能先select出同一表中的某些值,再update这个表。 You can't specify target table 'x' for update in FROM clause mysql5.7解决办法 update x left join x xx on x.id = xx.id and xx.additional_info = 1 set available_material_id = null where xx.id is null; 老办法(有人说5.7已经不能用了) 原始: DELETE FROM tempA WHERE tid IN ( SELECT MAX(tid) AS tid FROM tempA GROUP BY name,age ) 改造后 DELETE FROM tempA WHERE tid NOT IN ( SELECT t.tid FROM ( SELECT MAX(tid) AS tid FROM tempA GROUP BY name,age

tar压缩文件 .tar.gz

拥有回忆 提交于 2020-01-30 13:39:29
打包并压缩文件 tar -zcf ansible.tar.gz ansible/* z gzip属性 c 建立压缩文件 f 指定文件名 v 显示过程 解压文件 tar xzf ansible.tar.gz tar xf ansible.tar.gz -C /tmp/ C 指定输出位置 PS: tar压缩解压缩命令详解 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结 来源: https://www.cnblogs.com/firewalld/p/12242599.html

find命令

这一生的挚爱 提交于 2020-01-30 01:23:10
命令描述:   按层次查找目录中的文件 语法:   find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]   一般形式:find pathname -options [-print -exec -ok ...] 参数:   pathname: find命令所查找的目录路径。用.来表示当前目录,用/来表示系统根目录,..表示父目录。 查到的结果会以pathname指定的路径为起始目录   -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格 选项   -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。   -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。   -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。   -mount:在查找文件时不跨越文件系统mount点。   -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。   -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

linux解压缩命令

随声附和 提交于 2020-01-29 19:27:06
解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz。解压缩后的文件只能放在当前的目录。 解压全部命令参考: tar –xvf file.tar 解压 tar包 tar -xzvf file.tar.gz 解压tar.gz tar -xjvf file.tar.bz2 解压 tar.bz2 tar –xZvf file.tar.Z 解压tar.Z unrar e file.rar 解压rar unzip file.zip 解压zip linux下解压命令大全 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ——————————————— .bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName .tar.bz2 解压:tar jxvf

关于centos的一些简单操作语句

此生再无相见时 提交于 2020-01-29 01:58:44
#关机 (系统的关机、重启以及登出 ) 的命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout 注销 #查看系统信息的命令 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备

UNIX SHELL基础知识总结(一)

让人想犯罪 __ 提交于 2020-01-28 17:12:47
1. Unix常目录结构与作用: 2. 基本命令 : $echo $date $who $who am i 3. 创建文件的几种方式 : A. touch FileName 创建空文件 B. > FileName 创建空文件 C. vi FileName 创建空文件并开始编辑其中内容 D. cat /dev/null > FileName 创建空文件 4. 文件操作: $rm:删除文件;(rm -rf FilePath:强制删除FilePath及其下的所有内容;r:向下递归;f:强制删除,不做任何提示) $cp:文件复制; $mv:文件重命名; $cat:查看文件内容; $ls[list]:(-l 显示文件详细描述信息)查看当前目录中的文件; $wc:(-l:行数;-c:字符数;-w:单词数)统计文件中的单词数量; $ln:链接文件; $sort:排序; $file:查看文件类型; 5. 文件夹操作: $.:当前目录; $mkdir(Make Directory):创建目录; $cd(Change Directory):切换目录; $pwd(Print Working Directory):显示宿主目录; $rmdir(Remove Directory)删除目录; $mv:文件移动 6. 文件基本类型: 以‘_’开头为普通文件; 以‘b’开头为块设备(Block Device);

Linux(1)

為{幸葍}努か 提交于 2020-01-28 16:57:21
文章目录 Linux 1 概念 2 文件的基本属性 2.1 文件是什么? 2.2 文件权限 2.3 更改属性 1 chgrp 2 chown 3 chmod 2.4 新增用户 用户的权限操作 3 文件和目录管理 3.1 常用命令 3.2 解压缩(tar) gzip bzip2 tar 4 vim使用 4.1 命令模式 4.2 输入模式 4.3 底线命令模式 4.4 三种模式总结 Linux 1 概念 Linux 内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 发行版本: Ubuntu、RedHat、 CentOS 、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 优势: 跨平台的硬件支持; 丰富的软件支持; 多用户多任务; 可靠的安全性; 良好的稳定性; 完善的网络功能; 开源(相对闭源 安全) 远程操控: 所需要的工具:Putty

linux基本命令

你说的曾经没有我的故事 提交于 2020-01-28 12:14:16
创建文件夹: 如果在当前目录下创建文件夹,则只需要命令: mkdir 文件夹名称 如果上一级目录不存在,则需要加-p,创建多级目录下的文件夹,命令; mkdir -p 文件夹目录 如 mkdir -p test/test/test 当前目录下就会有一个名test的文件夹,里面还有两级目录,都为test目录 创建文件: 创建文件命令: touch 1.txt 就在当前目录下创建名为1.txt的文件,很简单。 压缩和减压 如果安装了zip压缩工具则,解压命令: unzip test.zip 就会减压名为test的压缩文件到当前目录下。 unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件; -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下 压缩文件: 将当前文件下的所有文件全部压缩: zip -r test.zip ./* 就会将当前文件夹下的所有文件压缩为名为test.zip的压缩文件 删除压缩文件的内容: zip -d 压缩文件.zip 删除的文件 向压缩文件中添加文件 zip -m 压缩文件.zip ./添加文件 跨文件夹压缩: zip -r filename.zip file1 file2 file3 /usr/work/school

linux tar命令详解

独自空忆成欢 提交于 2020-01-28 03:06:31
tar: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 gz -j:有bz2属性的 bz2 -J :有xz属性的 xz -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 #tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思 压缩 tar -cvf jpg.tar *

每天学一点linux:tar命令

走远了吗. 提交于 2020-01-27 10:53:48
在终端输入man tar 可以查看tar命令的用法: SYNOPSIS tar [OPTION...] [FILE]... DESCRIPTION GNU ‘tar’ saves many files together into a single tape or disk archive, and can restore individual files from the archive. EXAMPLES tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. tar -tvf archive.tar # List all files in archive.tar verbosely. tar -xf archive.tar # Extract all files from archive.tar. ........ -x, --extract, --get extract files from an archive -C, --directory=DIR change to directory DIR -f, --file=ARCHIVE use archive file or device ARCHIVE -j, --bzip2 filter the archive through