这篇文章主要介绍hashlinux常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!———————————-1 文件管理———————————-创建空白文件touch不提示删除非空目录rm -rf目录名(-r:递归删除 -f 强制)##################################恢复 rm 删除的文件(ext3)查看磁盘分区格式df -T卸载挂载umount /data/ext3grep /dev/sdb1 –ls –inode 2记录信息继续查找目录下文件 inode信息ext3grep /dev/sdb1 –ls –inode 131081 # 此处是 inode记录下 inode信息开始恢复目录ext3grep /dev/sdb1 –restore-inode 49153##################################windows 文本转 linux 文本dos2unixlinux 文本转 windows 文本unix2dos转换编码iconv -f gbk -tutf8 原.txt > 新.txt查看 md5 值md5sum硬链接ln符号连接ln -s查看上下翻页且显示行号cat ? | nl |lessq 退出结束状态ctrl+z查看文件开头内容head查看文件结尾内容tail -f # 监视日志文件检查文件类型file重命名renamerename source_pattern target_pattern source_files更改默认权限umask按数字排序sort -n按数字倒叙sort -nr过滤重复行sort -u删除重复的行uniq重复的行出现次数uniq -c只显示不重复行uniq -u将两个文件合并用 tab键分隔开paste a b将两个文件合并指定’+’符号隔开paste -d’+’ a b将多行数据合并到一行用 tab 键隔开paste -s a设置隐藏属性chattr [+-=] [ASacdistu] 文件或目录向下分面器more搜索locate 字符串查看行数wc -l实时某个目录下查看最新改动过的文件watch -d-n 1 ‘df; ls -FlAt /path’快速备份一个文件cp filename{,.bak}##################################配置编辑器gconf-editorvi 配置文件vi /etc/vimrc编辑文件vim打开行号:set nu取消行号:set nonu跳转到 200200G取消高亮:nohl设置自动缩进:set autoindent查看文本格式set ff改为 unix 格式set binary向前翻页ctrl+ U向后翻页ctrl+ D全部替换g/字符 1/s//字符 2/g%s/字符 1/字符 2/g# 普通用户打开文档不能保存# tee 是一个把 stdin 保存到文件的小工具,而%,是 vim 当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径:w !sudotee %##################################按文件名查找find /etc -name http查找某一类型文件find . -type f按照文件权限查找find / -perm按照文件属主查找find / -user按照文件所属的组来查找文件find / -group文件使用时间在 N 天以内find / -atime -n文件使用时间在 N 天以前find / -atime +n文件内容改变时间在 N 天以内find / -mtime -n文件内容改变时间在 N 天以前find / -mtime +n文件状态改变时间在 N 天前find / -ctime +n文件状态改变时间在 N 天内find / -ctime -n# linux 文件无创建时间# Access 使用时间# Modify 内容修改时间# Change 状态改变时间(权限、属主)查找文件长度大于 1M 字节的文件find / -size +1000000c -print按名字查找文件传递给-exec 后命令find /etc -name “passwd*” -exec grep “hashlinux” {};查找文件名,不取路径find . -name ‘t*’ -exec basename {} ;##################################====================================================================———————————-2 软件管理———————————-解包 tartar xvf 1.tar -C 目录打包 tartar -cvf 1.tar *查看 tartar tvf 1.tar给 tar 追加文件tar -rvf 1.tar 文件名解包 gztar zxvpf gz.tar.gz打包 gztar zcvpf gz.tar.gz查看 gztar ztvpf gz.tar.gz解压 bzip2bzip2 -dv 1.tar.bz2解压 gzip 到 targzip -dv 1.tar.gz压缩 tar 到 gzgzip -v 1.tarbzip2 压缩bzip2 -v 1.tar查看 bzip2bzcatrpm 安装rpm -ivh卸载rpm -e lynx强制卸载rpm -e lynx –nodeps测试rpm –test lynx查看所有安装的 rpm 包rpm -qa查找包是否安装rpm -qa | grep http解压 zipunzip zip.zip压缩 zipzip zip.zip *rar3.6 下载地址https://cache.byun.com/upload/information/20200310/34/104726.jpg解压 rar 包unrar x rar.rar7z 压缩7z a 7z.7z *7z 解压7z e 7z.7z查看字符行zgrep 字符 1.gz打包/home, /etc ,但排除 /home/dmtsaitar –exclude /home/dmtsai -zcvf myfile.tar.gz /home} # 去掉第一条 / 及其左边的字串:dir1/dir2/dir3/my.file.txt${file##*/} # 去掉最后一条/ 及其左边的字串:my.file.txt${file#*.} # 去掉第一个 . 及其左边的字串:file.txt${file##*.} # 去掉最后一个 . 及其左边的字串:txt${file%/p}”删除含关键的一行sed -i “/^$f/d” a直接对文本替换sed -i “s/=/:/” c找到 pearls 开头在行尾加 jcuised -i “/^pearls/s/$/jcui/” ab.txt标签(保存(mar)作为标签 1)sed -n ‘s/(mar)got/1ianne/p’ 文件echo “margot”|sed -n ‘s/(mar).*(t)/12/p’sed -e ‘s/^([a-zA-Z]+) ([a-zA-Z]+)(.*)/2 13/g’ file在以[0-9][0-9]结尾的行后加 5sed ‘s/[0-9][0-9]$/&5’ 文件打印从第 5 行到以 no 开头行之间的所有行sed -n ‘5,/^no/p’ 文件修改 west 和 east 之间的所有行,在结尾处加*VACA*sed ‘/west/,/east/s/$’ 文件多重编辑(先删除 1-3 行,在将 1 替换成 2)sed -e ‘1,3d’ -e’s/1/2/’ 文件找到含 suan 的行,在后面加上读入的文件内容sed ‘/suan/r 读入文件’ 文件找到含 no 的行,写入到指定文件中sed -n ‘/no/w 写入文件’ 文件取出第一组数字,并且忽略掉开头的 0sed ‘s/[^1-9]*([0-9]+).*/1/’打印 1 和 3 之间的行sed ‘/1/,/3/p’ file取出指定行sed -n ‘1p’ 文件在第 5 行之前插入行sed ‘5iaaa’file在第 5 行之后抽入行sed ‘5aaaa’ file在匹配行前插入一行echo a|sed -e ‘/a/ib’在匹配行后插入一行echo a|sed -e ‘/a/ab’echo a|sed ‘s/a/&nb/g’引用外部变量sed -n ”$a’,10p’sed -n “”$a”,10p”取用户家目录(匹配不为/的字符和匹配:到结尾的字符全部删除)sed -n ‘{s/^[^/]*//;s/:.*//;p}’ /etc/passwd将换行符转换为换行echo abcdnabcde |sed ‘s/n/@/g’ |tr ‘@’ ‘n’删除掉@后面所有字符,和空行sed -e ‘s/@.*//g’ -e ‘/^$/d’将几行合并成一行echo $(cat file)|sed ‘s/ //g’取一列最大值cat tmp|awk ‘{print $1}’|sort -n|sed -n ‘$p’查找属主权限为 7的文件ls -l|sed -n ‘/^.rwx.*/p’在 a 前面加#号echo a|sed -e ‘s/a/#&/g’##################################图形 dialog多选界面[方括号]dialog –title “Check me” –checklist “Pick Numbers” 15 25 3 1 “one” “off” 2 “two””on” 3 “three””off” 2>tmp多选界面(圆括号)dialog –title “title” –radiolist “checklist” 20 60 14 tag1 “item1″on tag2 “item2″off 2>tmp单选界面dialog –title “title” –menu “MENU” 20 60 14 tag1 “item1” tag2 “item2” 2>tmp进度条dialog –title “Installation” –backtitle”Star Linux” –gauge “Linux Kernel” 10 60 50选择 yes/nodialog –title “标题”–backtitle “Dialog” –yesno “说明” 2060公告dialog –title “公告标题”–backtitle “Dialog” –msgbox “内容” 20 60显示讯息后立即离开dialog –title “hey” –backtitle “Dialog” –infobox “Is everything okay?”10 60输入对话框dialog –title “hey” –backtitle “Dialog” –inputbox “Is okay?” 10 60 “yes”显示文档内容dialog –title “Array 30” –backtitle “All ” –textbox /root/txt 20 75多条输入对话框dialog –title “Add a user” –form “Add a user” 12 40 4 “Username:” 1 1 “” 1 15 15 0 “Fullname:” 2 1 “” 2 15 15 0 2>tmp星号显示输入–insecuredialog –title “Password” –insecure –passwordbox “请输入密码” 10 35选择日期dialog –stdout –title “日历” –calendar “请选择” 0 0 9 1 2010##################################脚本头 # sh 为当前系统默认 shell,可指定为 bash 等#!/bin/sh临时文件定义errtmp=/tmp/$$`date +%s%N`.errtmpouttmp=/tmp/$$`date +%s%N`.outtmptrue > $outtmp随机数$RANDOM进程号$$纳秒date +%N在当前 bash 环境下读取并执行 FileName 中的命令sourcefile-name # 等同 . FileName间隔睡眠 5 秒sleep 5在接收到信号后将要采取的行动trap当前目录$PWD之前一个目录的路径$OLDPWD返回上一个目录路径cd -重复打印yes自动回答 y 或者其他yes |rm-i*查看目录所有文件夹ls -p/home查看匹配完整路径ls -d/home/命令替换 xargs#将前面的内容,作为后面命令的参数find / -perm +7000 | xargs ls -l不换行执行下一句话echo -n aa;echo bb使转义生效echo -e “stssnnn”取字符串中字元echo $a | cut -c2-6排列组合(括号内一个元素分别和其他括号内元素组合)echo {a,b,c}{a,b,c}{a,b,c}返回目录名pwd | awk -F/ ‘{ print “目录名:”,$2 }’替换上一条命令中的(foo)一个短语(bar)^foo^bar^!!:s/foo/bar/!!:gs/foo/bar##################################shell 例子判断参数是否为空-空退出并打印 null#!/bin/shecho $1name=${1:?”null”}echo $name##################################循环数组for ((i=0;i
doecho ${o[$i]}done##################################判断路径if[ -d /root/Desktop/text/123 ];thenecho “找到了 123″if[ -d /root/Desktop/text ]then echo “找到了 text”else echo “没找到 text”fielse echo “没找到 123 文件夹”fi##################################匹配替换密码#!/bin/shcat mailpassword > temp.txtsed -i “s/:/ =/” temp.txtw=`awk -F ” = ” ‘{print $1}’ temp.txt`for d in $wdogrep -w $d svnpassword>/dev/nullif[ $? -eq 0 ]thensed -i “/^$d/d” svnpasswordgrep “^$d” temp.txt >> svnpassword#替换到转义就出问题#sed -i “/^$d/c $(grep “^$d” temp.txt)” svnpasswordfidonerm temp.txt##免费主机域名################################多行合并将两行并为一行(去掉换行符)sed ‘{N;s/n//}’ file将 4行合并为一行(可扩展)awk ‘{if(NR%4==0){print $0} else {printf”%s “,$0}}’ file将所有行合并awk ‘{printf”%s “,$0}’##################################shift 用法./cs.sh 1 2 3#!/bin/shuntil [ $# -eq 0 ]doecho “第一个参数为: $1参数个数为: $#”#shift 命令执行前变量 $1 的值在 shift 命令执行后不可用shiftdone##################################给脚本加参数 getopts#!/bin/shwhile getopts :ab: namedocase $name ina) aflag=1;;b) bflag=1bval=$OPTARG;;?) echo “USAGE:`basename $0` [-a] [-b value]”exit 1;;esacdoneif[ ! -z $aflag ] ; thenecho “option -a specified”echo “$aflag”echo “$OPTIND”fiif[ ! -z $bflag ] ; thenecho “option -b specified”echo “$bflag”echo “$bval”echo “$OPTIND”fiecho “here $OPTIND”shift $(($OPTIND -1))echo “$OPTIND”echo ” `shift $(($OPTIND -1))` “##################################判断脚本参数是否正确./test.sh -p123 -P 3306 -h 127.0.0.1 -u root#!/bin/shif[ $# -ne 8 ];thenecho “USAGE: $0 -u user -p passwd -P port -h host”exit 1fiwhile getopts :u:p:P:h: namedocase $name inu)mysql_user=$OPTARG;;p)mysql_passwd=$OPTARG;;P)mysql_port=$OPTARG;;h)mysql_host=$OPTARG;;*)echo “USAGE: $0 -u user -p passwd -P port -h host”exit 1;;esacdoneif[ -z $mysql_user ] || [ -z $mysql_passwd ] || [ -z $mysql_port ] || [ -z $mysql_host ]thenecho “USAGE: $0 -u user -p passwd -P port -h host”exit 1fiecho $mysql_user $mysql_passwd $mysql_port $mysql_host#结果 root123 3306127.0.0.1##################################dialog 取值接值退出outtmp=/tmp/outtmpdialog –no-shadow –backtitle “hashlinux制作” –title “请选择” –ok-label “提交” –cancel-label “取消”–menu “请选择” 10 60 0 1 “[目录]” q “[退出]” 2> $outtmp#判断提交取消if[ $? == “1” ]thenbreak#continuefi#只判断退出pt=`awk ‘{print}’ $outtmp`if[ $pt == q ]thenbreakfi#判断操作case $pt in1)#操作;;q)exit #break;;esac##################################dialog 输入对话框加判断while :doouttmp=/tmp/outtmpdialog –title “hashlinux制作” –form “请输入” 20 60 10 “用户:” 1 2 “” 1 15 35 0 “ID:” 2 2 “” 215 35 0 “” 6 2 “”6 0 0 0 “输入格式如下” 7 2 “” 7 0 0 0 “说明” 8 2 “” 8 0 00 2> $outtmpyh=`sed -n ‘1p’ $outtmp`id=`sed -n ‘2p’ $outtmp`ifecho $yh | grep -e ‘^[1-9][0-9]{0,2}’ > /dev/null 2>&1thenif echo $id | grep -e ‘^[1-9][0-9]{0,12}’ > /dev/null 2>&1thenbreakelseecho “您输入的不合法,请从新输入!”fielseecho “您输入的不合法,请从新输入!”fidone##################################打印表格#!/bin/shclearawk ‘BEGIN{print “+——————–+——————–+”;printf “|%-20s|%-20s|n”,”Name”,”Number”;print “+——————–+——————–+”;}’a=`grep “^[A-Z]” a.txt |sort +1 -n |awk ‘{print $1″:”$2}’`#cat a.txt |sort +1 -n |while read listfor list in $adoname=`echo $list |awk -F: ‘{print $1}’`number=`echo $list |awk -F: ‘{print $2}’`awk ‘BEGIN{printf “|%-20s|%-20s|n”,”‘”$name”‘”,”‘”$number”‘”;print “+——————–+——————–+”;}’doneawk ‘BEGIN{print ” *** The End *** “print ” “}’##################################判断日期是否合法#!/bin/shwhile read adoif echo$a | grep -q “-” && date -d $a +%Y%m%d > /dev/null 2>&1thenif echo $a | grep -e ‘^[0-9]{4}-[01][0-9]-[0-3][0-9]$’thenbreakelseecho “您输入的日期不合法,请从新输入!”fielseecho “您输入的日期不合法,请从新输入!”fidoneecho “日期为$a”##################################打印日期段所有日期#!/bin/bashqsrq=20010101jsrq=20010227n=0>tmpwhile :;docurrent=$(date +%Y%m%d -d”$n day $qsrq”)if[[ $current == $jsrq ]];thenecho $current >>tmp;breakelseecho $current >>tmp((n++))fidonerq=`awk ‘NR==1{print}’ tmp`############################免费主机域名######打印提示cat
#内容EOF登陆远程执行命令(特殊符号需要转义)ssh root@ip
#执行命令EOF登陆 mysql 执行命令mysql -uroot -ppasswd -S mysql.sock –default-character-set=gbk -Aouttmp#mysql 命令EOF##################################数学计算的小算法#!/bin/shA=1B=1while [ $A-le 10 ]doSUM=`expr $A* $B`echo “$SUM”if[ $A= 10 ]thenB=`expr $B + 1`A=1fiA=`expr $A+ 1`done##################################竖行转横行(三种)cat file|tr ‘n’ ‘ ‘echo $(cat file)#!/bin/shfor i in `cat file`doa=${a}””${i}doneecho $a##################################取用户的根目录#! /bin/bash#showhome.shIFS=:while read namepass uid gid gecos home shelldoecho $homedone执行./showhome.sh
##################################把汉字转成 encode 格式:echo 论坛 | tr -d “n” | xxd -i | sed -e “s/0x/%/g” | tr-d ” ,n”大写的:echo 论坛 | tr -d “n” | xxd -i | sed -e “s/0x/%/g” | tr-d ” ,n” | tr “[a-f]” “[A-F]”##################################把带有大写字母的文件名改为全部小写#!/bin/bashfor fin *;domv $f `echo $f |tr “[A-Z]” “[a-z]”`done##################################查找连续多行,在不连续的行前插入#/bin/bashlastrow=nulli=0cat incl|while read linedoi=`expr $i + 1`ifecho “$lastrow” | grep “#include “thenif echo “$line” | grep -v “#include”thensed -i ”$i’i//Allheader files are include’ incli=`expr $i + 1`fifilastrow=”$line”done##################################====================================================================———————————-9 服务配置———————————-samba修改配置文/etc/samba/smb.conf[global]workgroup =WORKGROUPserver string = sambaserversecurity=sharehosts allow=网络主机[file]comment=home directoriespath=/etc/samba/hashlinuxpublic=yeswritable=yesbrowseable=yes重启service smb restartlinux 访问 windows 共享smbclient -L //ip 地址或计算机名##################################DNS 服务器DNS 主配置文件,moon.com 域名,zone.moon.com 域的配置文件vi /etc/named.confzone “moon.com” IN {type master;file “zone.moon.com”;allow-update { none; };};测试主配置文件named-checkconf新建域的配置文件 zone.moon.comvi /var/named/chroot/var/named/zone.moon.com$TTL 86400@ IN SOA xs. quanzhou722.163.com. (201020143H15M1W1D)IN NS xs.IN MX 5 mail.www IN A 192.168.1.209ftp IN A 192.168.1.209mail IN A 192.168.1.209测试 moon.com 域配置文件named-checkzone moon.com /var/named/chroot/var/named/zone.moon.com建立域配置文件的软连接ln -s/var/named/chroot/var/named/zone.moon.com /var/named/zone.moon.com重启 named 服务service named restart设置 DNSvi /etc/resolv.conf测试解析是否成功host www.moon.comnslookup www.moon.com##################################ftp 配置查看 vsftp 是否安装rpm -qa | grep vsftp主配置文件vi /etc/vsftpd/vsftpd.conf启动 VSFTPD 服务service vsftpd restart查看 21 端口是否开放netstat-atln |grep 211、匿名用户是否允许访问anonymous_enable=YESanon_mkdir_write_enable=YES2、本地用户管理local_enable=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list将用户添加到 vsftpd.chroot_list 文件中允许访问cat /etc/passwd |grep “:5[0-9][0-9]:” | awk -F : ‘{print $1}’ > /etc/vsftpd.chroot_list3、虚拟用户管理(1)要用到文件数据库 db4rpm -qa |grep db4(2)将帐户放入文本:(奇数行)用户名 (偶数行)密码vi zhanghu.dat(3)生成帐户的文件数据库db_load -T -t hash -fzhanghu.dat /etc/vsftpd/vsftpd_zhanghu.db(4)修改文件数据库访问权限chmod 600 /etc/vsftpd/vsftpd_zhanghu.db(5)手工建立虚拟用户所需的 PAM 配置文件vi /etc/pam.d/vsftpd.zhanghuauth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_zhanghuaccount required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_zhanghu(6)添加一个虚拟用户的入口帐户useradd -d /var/ZhanDian -s /sbin/nologin XuNiRuKou(7)在主配置文件中添加虚拟用户的配置内容虚拟用户的新添加配置chroot_local_user=YESguest_enable=YESguest_username=XuNiRuKoupam_service_name=vsftpd.zhanghu(8)在 vsftpd.conf 配置文件中指定用户配置文件的目录user_config_dir=/etc/vsftpd/vsftpd_zhandian(9)建立配置文件中指定用户配置文件的目录mkdir /etc/vsftpd/vsftpd_zhandian(10)因为入口帐户是一个本地帐户,所以要指定虚拟用户具有本地帐户的权限,才能读写 自己空间中的文件虚拟用户就可以就拥有写权限virtual_use_local_privs=YES(11)touch /etc/vsftpd/vsftpd_zhandian/hashlinuxecho “local_root=/var/ZhanDian/hashlinux” >> /etc/vsftpd/vsftpd_zhandian/hashlinux(12)mkdir /var/ZhanDian/hashlinux(13)chown -R XuNiRuKou:XuNiRuKou /var/ZhanDian/(14)重启服务/etc/init.d/vsftpd restart(15)客户端虚拟账号测试建立用户脚本。最好在加上判断用户名是否存在#!/bin/shecho 请输入用户名read yecho $y >> zhanghu.datecho 请输入密码read mecho $m >> zhanghu.datdb_load -T -t hash -fzhanghu.dat /etc/vsftpd/vsftpd_zhanghu.dbchmod 600 /etc/vsftpd/vsftpd_zhanghu.dbtouch /etc/vsftpd/vsftpd_zhandian/$yecho “local_root=/var/ZhanDian/$y” >> /etc/vsftpd/vsftpd_zhandian/$ymkdir /var/ZhanDian/$ychown -R XuNiRuKou:XuNiRuKou /var/ZhanDian/$y/etc/init.d/vsftpd restart##################################httpd 安装tar zxvf httpd-2.2.12.tar.gzcd httpd-2.2.12./configure –prefix=/usr/local/httpd –enable-rewritemake && make installls /usr/local/groupadd wwwuseradd -g www-M -s /sbin/nologin wwwcd /usr/local/httpd/vi conf/httpd.conf服务器开启在软件安装目录的 bin 中./apachectl start网页放在的 htdocs 中开机启动vi /etc/rc.d/rc.local/usr/local/httpd/bin/apachectl start如果启动提示httpd: Could not reliably determine the server fully qualified domain name, using 127.0.0.1 forServerName修改/etc/hosts 计算机名在 httpd.conf 中开启ServerName 127.0.0.1:80编码设置AddDefaultCharset UTF-8AddDefaultCharset GB2312##################################mysql 源码安装groupadd mysqluseradd mysql -g mysql -M -s /bin/falsetar zxvf mysql-5.0.22.tar.gzcd mysql-5.0.22./configure –prefix=/usr/local/mysql –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –with-mysqld-user=mysql –with-extra-charsets=all –with-unix-socket-path=/var/tmp/mysql.sockmake && make install生成 mysql 用户数据库和表文件,在安装包中输入。scripts/mysql_install_db –user=mysqlvi ~/.bashrcexport PATH=”$PATH: /usr/local/mysql/bin”配置文件,有 large,medium,small 三个,根据机器性能选择cp support-files/my-medium.cnf /etc/my.cnfcp support-files/mysql.server /etc/init.d/mysqldchmod 700 /etc/init.d/mysqldcd /usr/localchmod 750 mysql -Rchgrp mysql mysql -Rchown mysql mysql/var -Rcp /usr/local/mysql/libexec/mysqld mysqld.oldln -s/usr/local/mysql/bin/mysql /sbin/mysqlln -s/usr/local/mysql/bin/mysqladmin /sbin/mysqladminln -s-f /usr/local/mysql/bin/mysqld_safe /etc/rc.d/rc3.d/S15mysql5ln -s-f /usr/local/mysql/bin/mysqld_safe /etc/rc.d/rc0.d/K15mysql5##################################mysql rpm 安装到 http://www.mysql.com/downloads/mysql 下载 mysql RPM(service 和 client) ,MySQL-server-community-5.1.51-1.rhel5.i386.rpm 安装服务端MySQL-client-community-5.1.51-1.rhel5.i386.rpm 安装客户端MySQL-devel-community-5.1.51-1.rhel5.i386.rpm 用于 php 的 mysql 安装rpm –ivh MySQL-server-community-5.1.51-1.rhel5.i386.rpmrpm –ivh MySQL-client-community-5.1.51-1.rhel5.i386.rpmrpm –ivh MySQL-devel-community-5.1.51-1.rhel5.i386.rpm/etc/init.d/mysqld startmysqladmin -u root password ‘hashlinux’mysql -u root -S /var/lib/mysql/mysql.sock -p数据目录/var/lib/mysqlchkconfig –list |grep mysqldchkconfig –level 3 mysqld on配置文件(日志pid)/etc/my.cnfll /usr/bin/mysql*##################################mysql 常用命令启动 mysql 服务./mysql/bin/mysqld_safe –user=mysql &登录 mysql 的命令格式: mysql -h 主机地址 -u 用户名-p 用户密码mysql -h210.110.110.110 -P3306 -uroot -pmysql -uroot -p -S /data1/mysql5/data/mysql.sock -A –default-character-set=GBK刷新flush privileges;显示所有数据库show databases;打开数据库use dbname;显示选中数据库中所有的表show tables;查看表结构desc tables;删除数据库drop database name;删除表drop table name;创建数据库create database name;mysqladmin -h myhost -u root -p create dbname创建表create table ka(ka_idvarchar(6),qianshu int);插入字段alter table name add column accountid(列名) int(11) NOT NULL(字段不为空);不登陆 mysql 插入字段mysql -uroot -p -S mysql.sock -e “use db;alter table gift add column accountid int(11) NOTNULL;flush privileges;”查询select 列名称 from 表名称;select host,user,password from user;备份数据库mysqldump -h host -u root -pdbname >dbname_backup.sqlmysqlhotcopy 只能备份 MyISAM 引擎/bin/mysqlhotcopy -u root -p还原数据库mysql -h host -u root -pdbname
登陆 mysql 后还原 sql 文件source 路径.sql赋予查询权限(没有用户,直接创建)grant select on db.* to log@”%” Identified by “123456”;赋予所有权限(没有用户,直接创建)grant all privileges on db.* to log@”IP” identified by ‘123456’ withgrant option;更改密码update user set password=password(‘新密码’) where user=’root’mysqladmin -u root password ‘hashlinux’mysql 查看所有用户的语句select user();删除用户delete from user where user=’sss’ andhost=’localhost’ ;查看主从show slave statusG;查看主从复制进程show processlist;添加索引 解决停 mysql 速度慢ALTER TABLE playerADD INDEX weekcredit_faction_index (weekcredit, faction);创建主从复制用户grant replication slave on *.* to ‘用户’@’%’ identifiedby ‘密码’;备份表mysqldump -u root -p -S mysql.sock –default-character-set=utf8 –hex-blob db table1 table1 >/data/db.sql查看系统的字符集和排序方式的设定SHOW VARIABLES LIKE ‘character_set_%’;查看 mysql 所有参数show variables;删除空用户delete from user where user=”;创建表指定存储引擎的类型:CREATE TABLE innodb (id int, titlechar(20)) ENGINE = INNODBCREATE TABLE myisam (id int, title char(20)) ENGINE =MyISAM改变现有的表使用的存储引擎:ALTER TABLE mytable ENGINE = MyISAM查询表引擎SHOW TABLE STATUS from 数据库库名 where Name=’表名’;SHOW TABLE STATUS from db where Name=’innodb’;查看 mysql 变量SHOW VARIABLES;查询用户权限select host,user,password from user;查看表的引擎状态show table status##################################gd 安装分别安装组件 libxml、zlib、freetype、libpng、jpegsrc、gdlibxml2-2.6.24.tar.bz2zlib-1.2.3.tar.gzfreetype-2.2.1.tar.gzlibpng-1.2.10.tar.gzjpegsrc.v6b.tar.gzgd-2.0.33.tar.gzlibxml安装tar xzvf libxml2-2.6.24.tar.bz2tar xvf libxml2-2.6.24.tarcd libxml2-2.6.24./configuremakemake installzlib 安装tar xzvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configuremakemake installfreetype 安装tar xzvf freetype-2.2.1.tar.gzcd freetype-2.2.1./configure –prefix=/usr/local/php/modules/freetypemakemake installlibpng 安装tar xzvf libpng-1.2.10.tar.gzcd libpng-1.2.10./configure –prefix=/usr/local/php/modules/libpngjpeg 安装mkdir /usr/local/php/modules/jpeg6mkdir /usr/local/php/modules/jpeg6/binmkdir /usr/local/php/modules/jpeg6/libmkdir /usr/local/php/modules/jpeg6/includemkdir /usr/local/php/modules/jpeg6/manmkdir /usr/local/php/modules/jpeg6/man/man1一句创建mkdir -pv /usr/local/jpeg/{,bin,lib,include,man/man1,man1}tar zxvf jpegsrc.v6b.tar.gzcd jpeg-6b/./configure –prefix=/usr/local/php/modules/jpeg6 –enable-shared –enable-staticmakemake installgd 安装tar zxvf gd-2.0.33.tar.gzcd gd-2.0.33./configure –prefix=/usr/local/gd2 –with-jpeg=/usr/local/php/modules/jpeg6 –with-png=/usr/local/php/modules/libpng –with-zlib –with-freetype=/usr/local/php/modules/freetype修改 Makefile 文件 231 行,重复的第二个 freetype 改为 libpngmakemake installphp 安装tar xvf php-5.1.6.tarcd php-5.1.bz2.6./configure –prefix=/usr/local/php –sysconfdir=/etc –with-apxs2=/usr/local/httpd/bin/apxs –with-config-file-path=/usr/local/php/lib –with-libxml-dir=/usr/local/libxml2 –with-zlib –with-jpeg-dir=/usr/local/php/modules/jpeg6 –with-freetype-dir=/usr/local/php/modules/freetype –with-gd=/usr/local/gd2 –with-openssl –with-regex=php –with-gnu-ld –with-tsrm-pthreads –with-bz2 –with-gettext –with-db4=/usr –enable-ftp –enable-bcmath –enable-dba –enable-sockets –enable-soap –enable-zend-multibyte –enable-mbstring –with-curlwrappers –with-curl=/usr/local/curl –with-pdo-mysql=/usr/local/mysql –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_configmakemake installcp php.ini-recommended /usr/local/php/lib/php.inivi /usr/local/php/lib/php.ini在 PHP.IN 添加[eaccelerator]extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.soeaccelerator.shm_size=”32″eaccelerator.cache_dir=”/usr/local/cache/eaccelerator”eaccelerator.enable=”1″eaccelerator.optimizer=”1″eaccelerator.check_mtime=”1″eaccelerator.debug=”0″eaccelerator.filter=””eaccelerator.shm_max=”0″eaccelerator.shm_ttl=”0″eaccelerator.shm_prune_period=”0″eaccelerator.shm_only=”0″eaccelerator.compress=”1″eaccelerator.compress_level=”9″完成后在/usr/local/httpd/conf/httpd.conf 文件上添加如下一行:AddType application/x-httpd-php .php .php5ln -s/usr/local/php/bin/php /sbin/phpvi index.php以上是“hashlinux常用命令有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注云技术行业资讯频道!
这篇文章主要介绍Oracle动态、静态参数参数修改规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! oracle动态 静态参数修改规则 首先,查看要修改的oracle参数的属性(动态or静态) SQL>selectname…