当前位置: 首页 > news >正文

建设网站增城哈尔滨餐饮网站建设

建设网站增城,哈尔滨餐饮网站建设,济宁网站运营策略,做标书的专业网站本篇介绍Linux文件权限控制及文件操作相关的命令#xff0c;看完本文#xff0c;有关Linux文件权限控制及文件操作相关的常用命令你就掌握了99%了。 文件权限 在介绍文件权限之前先来复习下Linux的文件类型#xff0c;始终记住那句话#xff1a;Linux系统下#xff0c;一…本篇介绍Linux文件权限控制及文件操作相关的命令看完本文有关Linux文件权限控制及文件操作相关的常用命令你就掌握了99%了。 文件权限 在介绍文件权限之前先来复习下Linux的文件类型始终记住那句话Linux系统下一切皆文件。 文件类型 Linux 文件类型常见的有普通文件、目录、字符设备文件、块设备文件、符号链接文件等 普通文件 用 ls -lh 来查看某个文件的属性可以看到有类似 -rw-r–r-- 第一个符号是 - 这样的文件在 Linux 中就是普通文件。这些文件一般是用一些相关的应用程序创建比如图像工具、文档工具、归档工具… … 或 cp 工具等。这类文件的删除方式是用 rm 命令目录文件 drwxr-xr-x 这样的文件就是目录目录在 Linux 是一个比较特殊的文件。注意它的第一个字符是 d。创建目录的命令可以用 mkdir 命令或 cp 命令cp 可以把一个目录复制为另一个目录。删除用 rm 或 rmdir 命令。字符设备或块设备文件 crw-rw-rw- 注意前面第一个字符是 c 这表示字符设备文件,比如猫等串口设备. brw-r----- 注意前面的第一个字符是 b这表示块设备比如硬盘光驱等设备 这些种类的文件是用 mknode 来创建用 rm 来删除。目前在最新的 Linux 发行版本中我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。套接口文件 srwxrwxrwx注意这个文件的属性的第一个字符是 s。符号链接文件 lrwxrwxrwx,注意第一个字符是 l这类文件是链接文件。是通过ln -s 源文件名 新文件名。和 Windows 操作系统中的快捷方式有点相似。 文件权限 Linux的文件权限分为一般文件权限RWX和特殊文件权限SUIDSGIDStick bit 一般文件权限 Linux 系统是一个典型的多用户系统不同的用户处于不同的地位。为了保护系统的安全性Linux系统对不同用户访问同一文件的权限做了不同的规定。 对于一个 Linux 系统中的文件来说它的权限可以分为三种读的权限、写的权限和执行的权限分别用 r、w 和 x 表示。不同的用户具有不同的读、写和执行的权限。 对于一个文件来说它都有一个特定的所有者也就是对文件具有所有权的用户。同时由于在Linux 系统中用户是按组分类的一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其它用户。因此Linux 系统按文件所有者、文件所有者同组用户和其它用户三类规定不同的文件访问权限。 [rootlocalhost ~]# ls -lh kernel* -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-6.15-1.2025_FC5.i686.rpm lrwxrwxrwx 1 root root 33 04-19 11:27 kernel.rpm - kernel-6.15-1.2025_FC5-rw-r–r-- 这些符号用来描述文件的访问权限类别也就是常说的文件权限。这些访问权限指导 Linux 根据文件的用户和组所有权来处理所有访问文件的用户请求。总共有 10 种权限属性因此一个权限列表总是10 个字符的长度。它的格式遵循下列规则 ◆ 第 1 个字符表示一种特殊的文件类型。其中字符可为 d(表示该文件是一个目录)、b(表示该文件是一个系统设备使用块输入/输出与外界交互通常为一个磁盘)、c(表示该文件是一个系统设备使用连续的字符输入/输出与外界交互如串口和声音设备)“.”表示该文件是一个普通文件没有特殊属性。 ◆ 24 个字符用来确定文件的用户(user)权限57 个字符用来确定文件的组(group)权限810个字符用来确定文件的其它用户(other user既不是文件所有者也不是组成员的用户)的权限。其中2、5、8 个字符是用来控制文件的读权限的该位字符为 r 表示允许用户、组成员或其它人可从该文件中读取数据。短线“-”则表示不允许该成员读取数据。与此类似3、6、9 位的字符控制文件的写权限该位若为 w 表示允许写若为“-”表示不允许写。4、7、10 位的字符用来控制文件的制造权限该位若为 x 表示允许执行若为“-”表示不允许执行。 如 drwxrwxr-- 2 root root 4096 9 月 29 17:00 test 因为test 的第 1 个位置的字符是 d所以由此知道 test 是一个目录。第 2 至 4 位置上的属性是 rwx表示用户 root 拥有权限列表显示 test 中所有的文件、创建新文件或者删除 test 中现有的文件或者将test 作为当前工作目录。第 5 至 7 个位置上的权限是 rwx表示 root 组的成员拥有和 root 一样的权限。第 8 至 10 位上的权限仅是 r–表示不是 root 的用户及不属于 root 组的成员只有对 test 目录列表的权限。这些用户不能创建或者删除test 中的文件、执行 test 中的可执行文件或者将 test 作为他们的当前工作目录. 再比如-rwxr-xr-- 1 user admin 20480 9 月 29 17:20 Readme.txt 在该项中第 1 个位置是短线“-”表示该文件是一个普通文件没有特殊属性。该文件对任何人都可读只对 user 可写user 和 admin 的组成员可以执行该文件。 另外需要注意的是当用户访问一个文件时权限检查是从左到右的。假设上述的 readme.txt 文件具有以下权限-r–rw-r–那么即使 user 是属于 admin 组的一个成员也不能对该文件进行写操作因为已经被左边的写权限设置拒绝了。 特殊文件权限SUIDSGIDStick bit 特殊文件权限 SUID、SGID、Stick bit 是 Linux 系统中用于增强文件和目录权限管理的特殊设置。 SUIDSet User ID 作用当一个可执行文件被设置了 SUID 权限后无论谁执行这个文件在执行过程中该程序将以文件所有者的身份运行从而获得文件所有者的权限。这意味着普通用户可以通过执行具有 SUID 权限的程序临时获得程序所有者的特权。例如passwd命令就是一个具有 SUID 权限的程序普通用户执行passwd时可以修改/etc/passwd文件该文件通常只有 root 用户才有写权限因为执行passwd程序时用户临时获得了 root 用户的权限。 表示方法在ls -l命令显示的文件权限中如果一个文件的所有者权限的可执行位x变为了s就表示该文件设置了 SUID 权限。例如-rwsr-xr-x其中的s就代表了 SUID 权限已设置。 设置与取消 使用符号法设置命令为chmod us filename取消 SUID 权限的命令为chmod u-s filename。 使用八进制法设置将文件权限的八进制数字的第一位设为 4若原本权限的八进制表示为xxx设置 SUID 后变为4xxx。例如原本文件权限为755设置 SUID 后变为4755。 SGIDSet Group ID 对可执行文件的作用当可执行文件设置了 SGID 权限后执行该文件的用户将临时获得文件所属组的权限。这使得用户在执行程序时可以访问该组所能使用的系统资源。例如某个程序需要访问一个只有特定组才能访问的资源通过设置该程序的 SGID 权限属于该组的用户执行此程序时就可以顺利访问该资源。 对目录的作用如果一个目录设置了 SGID 权限那么在该目录下创建的新文件的所属组将自动变为该目录的所属组而非创建文件的用户的默认所属组。这对于需要多个用户在一个共享目录下协作且希望所有文件都属于同一个组的场景非常有用。 表示方法在ls -l命令显示的文件权限中如果一个文件的同组用户权限的可执行位x变为了s就表示该文件设置了 SGID 权限如果同组用户原本没有可执行权限这里会显示为大写S。对于目录来说如果设置了 SGID 权限在权限表示的最后一位会出现s如果目录原本没有其他用户的执行权限这里会显示为大写S。例如-rwxr-sr-x表示文件设置了 SGID 权限drwxrwsr-x表示目录设置了 SGID 权限。 设置与取消 符号法设置命令为chmod gs filename针对文件或chmod gs dirname针对目录取消 SGID 权限的命令为chmod g-s filename或chmod g-s dirname。 八进制法设置将文件权限的八进制数字的第一位设为 2若原本权限的八进制表示为xxx设置 SGID 后变为2xxx对于目录设置 SGID 后权限的八进制表示通常为27xxxx为原本目录的其他权限位数字。 Stick bit粘滞位 作用Stick bit 主要应用于目录。当一个目录设置了粘滞位后该目录下的文件只能由文件的所有者、目录的所有者以及超级用户root删除或移动。即使其他用户对该目录具有写权限也不能删除或移动其他用户创建的文件。这在一些公共目录如/tmp目录中非常重要可以防止用户误删或恶意删除其他用户的文件。 表示方法在ls -l命令显示的目录权限中如果其他用户权限的可执行位x变为了t就表示该目录设置了粘滞位。例如drwxrwxrwt。 设置与取消 符号法设置命令为chmod ot dirname取消粘滞位的命令为chmod o-t dirname。 八进制法设置将目录权限的八进制数字的第一位设为 1设置粘滞位后目录权限的八进制表示通常为17xxxx为原本目录的其他权限位数字。 权限设置常用命令 chmod chmod命令用于改变文件或目录的访问权限。以常用用法 1、基本用法 符号表示法 使用字母和符号来表示权限的变化。权限分为用户u、组g、其他用户o和所有用户a权限类型包括读r、写w、执行x。 例如chmod urwx,grw,or filename将文件 “filename” 的权限设置为用户具有读写执行权限组具有读写权限其他用户具有读权限。 还可以使用 “” 表示添加权限“-” 表示删除权限“” 表示设置权限。例如chmod u-x filename将删除用户对文件 “filename” 的执行权限。 八进制表示法 将权限用三位八进制数字表示分别对应用户、组和其他用户的权限。读权限用数字 4 表示写权限用数字 2 表示执行权限用数字 1 表示。 例如chmod 754 filename将文件 “filename” 的权限设置为用户具有读写执行权限7 4 2 1组具有读和执行权限5 4 1其他用户具有读权限4。 2、常用选项 -R递归地改变目录及其子目录和文件的权限。 例如chmod -R 777 directory将目录 “directory” 及其所有子目录和文件的权限设置为所有用户都具有读写执行权限。 3、注意事项 –在设置文件权限时要确保权限的设置是合理的以避免安全风险。例如不要将敏感文件的权限设置得过于宽松。 –如果不确定权限的具体设置可以使用ls -l命令查看文件或目录的当前权限以便进行正确的权限调整。 –对于可执行文件执行权限是关键。如果没有执行权限即使文件具有读和写权限也无法直接运行该文件。 umask umask命令用于设置创建文件和目录时的默认权限掩码。常用用法 1、基本用法 查看当前的umask值 umask输出通常是一个三位八进制数字例如 “0022”。 设置umask值 umask value其中 “value” 是一个三位八进制数字。例如umask 0027将设置新的umask值为 “0027”。 2、权限计算 umask值决定了创建文件和目录时的默认权限。计算方法如下 对于文件 默认最大权限是666rw-rw-rw-。 用最大权限减去umask值得到实际创建文件的权限。例如如果umask值是 “0022”则创建的文件权限为666 - 0022 644rw-r–r--。 对于目录 默认最大权限是777rwxrwxrwx。 用最大权限减去umask值得到实际创建目录的权限。例如如果umask值是 “0022”则创建的目录权限为777 - 0022 755rwxr-xr-x。 3、注意事项 –umask值通常在系统启动时由登录 shell 或系统配置文件设置。不同的发行版和系统配置可能会有不同的默认umask值。 –谨慎设置umask值确保创建的文件和目录具有适当的权限以满足安全性和功能性的要求。如果设置的umask值过于严格可能会导致创建的文件和目录权限不足影响用户的正常使用如果设置的umask值过于宽松可能会带来安全风险。 –在设置umask值时可以根据具体的用户需求和系统安全策略进行调整。例如对于多用户系统可能需要设置较为严格的umask值以防止用户之间的文件权限冲突和安全问题。 chown chown命令用于改变文件或目录的所有者和所属组。常用用法 1、基本用法 改变文件的所有者 chown new_owner filename例如chown user2 file.txt将文件 “file.txt” 的所有者改为 “user2”。 同时改变文件的所有者和所属组 chown new_owner:new_group filename例如chown user2:group2 file.txt将文件 “file.txt” 的所有者改为 “user2”所属组改为 “group2”。 2、常用选项 -R递归地改变目录及其子目录和文件的所有者和所属组。 chown -R new_owner:new_group directory例如chown -R user3:group3 /home/directory将目录 “/home/directory” 及其所有子目录和文件的所有者改为 “user3”所属组改为 “group3”。 3、注意事项 –只有超级用户root或文件的当前所有者才能改变文件的所有者。 –在改变文件的所有者和所属组时要确保新的所有者和所属组具有适当的权限和访问控制以避免安全风险。 –如果不确定文件的当前所有者和所属组可以使用ls -l命令查看文件的详细信息包括所有者、所属组和权限等。 chgrp chgrp命令用于改变文件或目录的所属组。常用用法 1、基本用法 改变文件的所属组 chgrp new_group filename例如chgrp group2 file.txt将文件 “file.txt” 的所属组改为 “group2”。 2、常用选项 -R递归地改变目录及其子目录和文件的所属组。 chgrp -R new_group directory例如chgrp -R group3 /home/directory将目录 “/home/directory” 及其所有子目录和文件的所属组改为 “group3”。 3、注意事项 –只有超级用户root或文件的当前所有者可以改变文件的所属组如果当前用户属于目标组且具有适当权限也可能可以进行此操作。 –在改变文件的所属组时要确保新的所属组具有适当的权限和访问控制以避免安全风险。 –如果不确定文件的当前所属组可以使用ls -l命令查看文件的详细信息其中包括所属组信息。 文件操作相关的命令 { ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 rm -rf dirname # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linux文本 unix2dos # linux文本转windows文本 enca filename # 查看编码 安装 yum install -y enca md5sum # 查看md5值 ln sourcefile newfile # 硬链接 ln -s sourcefile newfile # 符号连接 readlink -f /data # 查看连接真实目录 cat file | nl |less # 查看上下翻页且显示行号 q退出 head # 查看文件开头内容 head -c 10m # 截取文件中10M内容 split -C 10M # 将文件切割大小为10M -C按行 tail -f file # 查看结尾 监视日志文件 tail -F file # 监视日志并重试, 针对文件被mv的情况可以持续读取 file # 检查文件类型 umask # 更改默认权限 uniq # 删除重复的行 uniq -c # 重复的行出现次数 uniq -u # 只显示不重复行 paste a b # 将两个文件合并用tab键分隔开 paste -d a b # 将两个文件合并指定符号隔开 paste -s a # 将多行数据合并到一行用tab键隔开 chattr i /etc/passwd # 不得任意改变文件或目录 -i去掉锁 -R递归 more # 向下分面器 locate aaa # 搜索 wc -l file # 查看行数 cp filename{,.bak} # 快速备份一个文件 \cp a b # 拷贝不提示 既不使用别名 cp -i rev # 将行中的字符逆序排列 comm -12 2 3 # 行和行比较匹配 echo 10.45aa |cksum # 字符串转数字编码可做校验也可用于文件校验 iconv -f gbk -t utf8 source.txt new.txt # 转换编码 xxd /boot/grub/stage1 # 16进制查看 hexdump -C /boot/grub/stage1 # 16进制查看 rename source new file # 重命名 可正则 watch -d -n 1 df; ls -FlAt /path # 实时某个目录下查看最新改动过的文件 cp -v /dev/dvd /rhel4.6.iso9660 # 制作镜像 diff suzu.c suzu2.c sz.patch # 制作补丁 patch suzu.c sz.patch # 安装补丁sort排序{-t # 指定排序时所用的栏位分隔字符-n # 依照数值的大小排序-r # 以相反的顺序来排序-f # 排序时将小写字母视为大写字母-d # 排序时处理英文字母、数字及空格字符外忽略其他的字符-c # 检查文件是否已经按照顺序排序-b # 忽略每行前面开始处的空格字符-M # 前面3个字母依照月份的缩写进行排序-k # 指定域-m # 将几个排序好的文件进行合并-T # 指定临时文件目录,默认在/tmp-o # 将排序后的结果存入指定的文 sort -n # 按数字排序sort -nr # 按数字倒叙sort -u # 过滤重复行sort -m a.txt c.txt # 将两个文件内容整合到一起sort -n -t -k 2 -k 3 a.txt # 第二域相同将从第三域进行升降处理sort -n -t: -k 3r a.txt # 以:为分割域的第三域进行倒叙排列sort -k 1.3 a.txt # 从第三个字母起进行排序sort -t -k 2n -u a.txt # 以第二域进行排序如果遇到重复的就删除}find查找{# linux文件无创建时间# Access 使用时间# Modify 内容修改时间# Change 状态改变时间(权限、属主)# 时间默认以24小时为单位,当前时间到向前24小时为0天,向前48-72小时为2天# -and 且 匹配两个条件 参数可以确定时间范围 -mtime 2 -and -mtime -4# -or 或 匹配任意一个条件find /etc -name *http* # 按文件名查找find . -type f # 查找某一类型文件find / -perm # 按照文件权限查找find / -user # 按照文件属主查找find / -group # 按照文件所属的组来查找文件find / -atime -n # 文件使用时间在N天以内find / -atime n # 文件使用时间在N天以前find / -mtime n # 文件内容改变时间在N天以前find / -ctime n # 文件状态改变时间在N天前find / -mmin 30 # 按分钟查找内容改变find / -size 1000000c -print # 查找文件长度大于1M字节的文件find /etc -name *passwd* -exec grep xuesong {} \; # 按名字查找文件传递给-exec后命令find . -name t* -exec basename {} \; # 查找文件名,不取路径find . -type f -name err* -exec rename err ERR {} \; # 批量改名(查找err 替换为 ERR {}文件find path -name *name1* -or -name *name2* # 查找任意一个关键字}vim编辑器{# 常用配置set smartindentset tabstop4set shiftwidth4set expandtabset softtabstop4set noautoindentset nosmartindentset pasteset clipboardunnamedgconf-editor # 配置编辑器/etc/vimrc # 配置文件路径vim 24 file # 打开文件定位到指定行vim file1 file2 # 打开多个文件vim -r file # 恢复上次异常关闭的文件 .file.swp vim -O2 file1 file2 # 垂直分屏vim -on file1 file2 # 水平分屏Ctrl U # 向前翻页Ctrl D # 向后翻页Ctrlww # 在窗口间切换Ctrlw or-or # 增减高度:sp filename # 上下分割打开新文件:vs filename # 左右分割打开新文件:set nu # 打开行号:set nonu # 取消行号:nohl # 取消高亮:set paste # 取消缩进:set autoindent # 设置自动缩进:set ff # 查看文本格式:set binary # 改为unix格式:%s/str/newstr/g # 全部替换:200 # 跳转到200 1 文件头G # 跳到行尾dd # 删除当前行 并复制 可直接p粘贴11111dd # 删除11111行可用来清空文件r # 替换单个字符R # 替换多个字符u # 撤销上次操作* # 全文匹配当前光标所在字符串$ # 行尾0 # 行首X # 文档加密v # 自动格式化代码Ctrlv # 可视模式Ctrlv I ESC # 多行操作Ctrlv s ESC # 批量取消注释}归档解压缩{tar zxvpf gz.tar.gz dir # 解包指定tar.gz中的内容 不指定目录则全解压tar zcvpf /$path/gz.tar.gz * # 打包gz 注意*最好用相对路径tar zcf /$path/gz.tar.gz * # 打包正确不提示tar ztvpf gz.tar.gz # 查看gztar xvf 1.tar -C dir # 解包tar 放到指定目录tar -cvf 1.tar * # 打包tartar tvf 1.tar # 查看tartar -rvf 1.tar filename # 给tar追加文件tar --exclude/home/dmtsai --exclude*.tar -zcvf myfile.tar.gz /home/* /etc # 打包/home, /etc 但排除 /home/dmtsaitar -N 2005/06/01 -zcvf home.tar.gz /home # 在 /home 当中比 2005/06/01 新的文件才备份tar -zcvfh home.tar.gz /home # 打包目录中包括连接目录tar zcf - ./ | ssh rootIP tar zxf - -C /xxxx # 一边压缩一边解压zgrep str 1.gz # 查看压缩包中文件字符行bzip2 -dv 1.tar.bz2 # 解压bzip2bzip2 -v 1.tar # bzip2压缩bzcat # 查看bzip2gzip file # 直接压缩文件 # 压缩后源文件消失gunzip file.gz # 直接解压文件 # 解压后源文件消失gzip -r dir/ # 递归压缩目录gzip -r -d dir/ # 递归解压目录gzip -dv 1.tar.gz # 解压gzip到targzip -v 1.tar # 压缩tar到gzunzip zip.zip # 解压zipzip zip.zip * # 压缩ziprar a rar.rar *.jpg # 压缩文件为rar包unrar x rar.rar # 解压rar包}文件ACL权限控制{getfacl 1.test # 查看文件ACL权限setfacl -R -m u:xuesong:rw- 1.test # 对文件增加用户的读写权限 -R 递归}svn{--force # 强制覆盖/usr/bin/svn --username user --password passwd co $Code ${SvnPath}src/ # 检出整个项目/usr/bin/svn --username user --password passwd up $Code ${SvnPath}src/ # 更新项目/usr/bin/svn --username user --password passwd export $Code$File ${SvnPath}src/$File # 导出个别文件/usr/bin/svn --username user --password passwd export -r 版本号 svn路径 本地路径 --force # 导出指定版本}git{git clone git10.10.10.10:gittest.git ./gittest/ # 克隆项目到指定目录git clone -b develop --depth1 http://git.a.com/d.git # 克隆指定分支 克隆一层git status # Show the working tree(工作树) statusgit log -n 1 --stat # 查看最后一次日志文件git branch -a # 列出远程跟踪分支(remote-tracking branches)和本地分支git checkout developing # 切换到developing分支git checkout -b release # 切换分支没有从当前分支创建git checkout -b release origin/master # 从远程分支创建本地镜像分支git push origin --delete release # 从远端删除分区服务端有可能设置保护不允许删除git push origin release # 把本地分支提交到远程git pull # 更新项目 需要cd到项目目录中git fetch -f -p # 抓取远端代码但不合并到当前git reset --hard origin/master # 和远端同步分支git add . # 更新所有文件git commit -m gittest up # 提交操作并添加备注git push # 正式提交到远程git服务器git push [-u origin master] # 正式提交到远程git服务器(master分支)git tag [-a] dev-v-0.11.54 [-m fix #67] # 创建tag,名为dev-v-0.11.54,备注fix #67git tag -l dev-v-0.11.54 # 查看tag(dev-v-0.11.5)git push origin --tags # 提交taggit reset --hard # 本地恢复整个项目git rm -r -n --cached ./img # -n执行命令时,不会删除任何文件,而是展示此命令要删除的文件列表预览git rm -r --cached ./img # 执行删除命令 需要commit和push让远程生效git init --bare smc-content-check.git # 初始化新git项目 需要手动创建此目录并给git用户权限 chown -R git:git smc-content-check.gitgit config --global credential.helper store # 记住密码git config [--global] user.name your name # 设置你的用户名, 希望在一个特定的项目中使用不同的用户或e-mail地址, 不要--global选项git config [--global] user.email your email # 设置你的e-mail地址, 每次Git提交都会使用该信息git config [--global] user.name # 查看用户名git config [--global] user.email # 查看用户e-mailgit config --global --edit # 编辑~/.gitconfig(User-specific)配置文件, 值优先级高于/etc/gitconfig(System-wide)git config --edit # 编辑.git/config(Repository specific)配置文件, 值优先级高于~/.gitconfiggit cherry-pick commit id # 用于把另一个本地分支的commit修改应用到当前分支 需要push到远程git log --prettyformat:%h: %s 9378b62..HEAD # 查看指定范围更新操作 commit idgit config --global core.ignorecase false # 设置全局大小写敏感git ls-remote --heads origin refs/heads/test # 查看从远端拉一份新的{# You have not concluded your merge (MERGE_HEAD exists) git拉取失败git fetch --hard origin/mastergit reset --hard origin/master}删除远程分支并新建{git checkout mastergit branch -r -d origin/test # 删除远程分支 但有时候并没有删除 可以尝试使用下面的语句git push origin :test # 推送一个空分支到远程分支相当于删除远程分支git branch -d test # 删除本地test分支, -D 强制git branch -a |grep testgit checkout -b testgit push origin testgit reset --hard origin/test }迁移git项目{git branch -r | grep -v \- | while read remote; do git branch --track ${remote#origin/} $remote; donegit fetch --allgit pull --allgit remote set-url origin gitgit.github.cn:server/gw.gitgit push --all} }恢复rm删除的文件{# debugfs针对 ext2 # ext3grep针对 ext3 # extundelete针对 ext4df -T # 首先查看磁盘分区格式umount /data/ # 卸载挂载,数据丢失请首先卸载挂载,或重新挂载只读ext3grep /dev/sdb1 --ls --inode 2 # 记录信息继续查找目录下文件inode信息ext3grep /dev/sdb1 --ls --inode 131081 # 此处是inodeext3grep /dev/sdb1 --restore-inode 49153 # 记录下inode信息开始恢复目录}openssl{openssl rand 15 -base64 # 口令生成openssl sha1 filename # 哈希算法校验文件openssl md5 filename # MD5校验文件openssl base64 filename.txt # base64编码/解码文件(发送邮件附件之类功能会可以使用)openssl base64 -d filename.bin # base64编码/解码二进制文件openssl enc -aes-128-cbc filename.aes-128-cbc # 加密文档# 推荐使用的加密算法是bf(Blowfish)和-aes-128-cbc(运行在CBC模式的128位密匙AES加密算法)加密强度有保障openssl enc -d -aes-128-cbc -in filename.aes-128-cbc filename # 解密文档}} 本篇完结。 码字不易宝贵经验分享不易请各位支持原创转载注明出处多多关注作者。
http://www.hyszgw.com/news/93979/

相关文章:

  • 网站首页 栏目页 内容页深圳龙华区简介
  • 厚街做网站重庆工程建设信息查询
  • 上海做网站高端个人网站建设的论文
  • 保定网站建设方案优化易语言网站开发教程
  • 网站给我做坏了怎么办语言免费网站建设
  • 外贸公司网站开发做网站可以在哪儿接活
  • 网站怎么做音乐播放器上海传媒公司总裁李健
  • 建设公司网站新闻宣传管理制度三河市住房与建设局网站
  • 网站建设制作怎么弄十大免费cms建站系统介绍
  • 泉州最好的网站建设公司网站目录管理模板
  • 怎么找外贸公司合作seo网站推广优化论文
  • 深圳电子烟网站建设企业网怎么拉
  • 大学网站建设图咸阳seo公司
  • 高明网站设计服务wordpress产品页面静态化
  • 带会员功能的网站如何更换网站服务商
  • 学做网站论坛教学视频下载wordpress被扫描
  • 云服务器怎么上传网站温州手机网站建设
  • 外贸企业网站模板建设可以吗网络公司排名100名
  • 想建设网站前期调研报告如何写南宁会员网站制作
  • 电子网站建设怎么做书签制作 小学生 一等奖
  • 网站开发方案 文档山西餐饮加盟网站建设
  • 哈尔滨制作网站价格阳江网雨大医院
  • 惠州网站建设(推荐乐云践新)品牌营销理论有哪些
  • 做软欧的网站嘉兴网站建设推荐
  • 阳东城乡规划建设局网站服装购物网站排名
  • 外贸营销型网站建站做网站的好公司
  • 邢台建网站哪里有住房和城乡建设部网站行标
  • 什么类型的产品可以做网站出口做网站的商标是哪类
  • 在哪里自己建设网站个人搭建网站教程
  • 网站开发 怎么才能发表情做外贸需要哪些网站