linux

#1.nginx -t 检测配置文件的正确性;wget  获取文件;
#2.linux下mysql的配置文件路径为/etc/my.cnf,可以根据系统大小而选择复制/etc/share/mysql中不同配置
#3.如何让ip重定向到ip/zm下?
答:修改nginx配置中localhost文件的root值
#4.samba的使用:yum -y install samba* --skip-broken(跳过有损的依赖包);修改配置文件/etc/samba/smb.conf 在其中[Web] path=/usr/local/apache2/htdocs browseable=yes writable=yes 保存(其中的Web为随意起的名);重启samba service samba restart;增加samba用户 smbpasswd -a 用户名,给用户赋予path指向路径的权限
#5.thinkphp程序从windows下复制到linux下,报错重定向过多,通过try{} catch(Exception $e){echo $e->getMessage();exit;}.知道是缓存文件权限不够,无法写入 chmod -R  0777 缓存文件夹 
#6.redis安装时略过./configure,直接make;make intall PREFIX=/usr/local/redis; cp redis.conf /usr/local/redis/etc/;修改redis.conf中daemonize值为yes(后台运行); 启动redis ./bin/redis-server ./etc/redis.conf
#7.a*表示任意个a,所以匹配全文,包括空行;aa*至少有一个a的行被匹配;aaa*每行至少有两个a的;dos文件以ctrl+M结尾,所以‘\.$’搜不到,执行dos2unix命令后就可以了;grep '^$' a.txt 匹配空白行; grep -v '^$' a.txt匹配非空白行;grep 'g.*d' a.txt表示g和d之间任意个任意字符;
grep是行提取,cut是列提取:cut -d 分隔符 -f 指定列 文件名;其中以空格分隔的cut就不行了,
可用awk:awk '条件{动作}',例:last|awk '{printf $1 "\t" $3 "\n"}';
cat /etc/passwd |awk 'BEGIN {FS=":"}{printf $1 "\t" $3 "\n"}';其中FS指定分隔符,BEGIN用于从首行开始取
#8.redis 主要用hashes类型存储用户信息,打一个redis-php包用/usr/local/php/bin/phpize.然后./configure --with-php-config=/usr/local/php/bin/php-config; 生成redis.so,修改php.ini并重启apache
#9.nusoap.class.php(webservice) windows下可以,转到linux上发现无法发送短信了 
 $err  = $client->getError();if($err){echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(),ENT_QUOTES) . '</pre>';exit();}           
添加上面调试程序后,报错Couldn't open socket connection to server。然后ping一下百度,ping 不通。 最后service iptables stop;     关闭防火墙,就可以了。
#10.vim有3中工作模式,命令模式,插入模式,底行模式,命令模式中.(点)命令表示重复执行上一操作;多次执行相同操作为n命令,如10x表示删除10个字符;150G表示到150行;y$表示从现在开始复制到行尾;yG表示从现在开始复制到最后;ylG表示从现在开始复制到最开始处
#11.rpm
-ivh:安装
-uvh:升级软件包
-ql:列出RPM软件包内的文件信息[Query Package list];
-qi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包
#12.useradd -M -s /sbin/nologin mysql  # -M不创建home目录,-s指定shell为不登录    useradd -M -d /www/zyooxx -g ftp -s /sbin/nologin zyooxx 增加一个用户,没有家目录,不能登录linux,能通过ftp连接到制定目录 修改用户信息用usermod 如usermod -d /myhomedir zyooxx,userdel -r 用户名 将彻底删除用户,连同家目录,所以小心因此删除了程序文件
#13.ln  -s  /lib/a   /usr/b 即:在usr目录下建立指向/lib/a目录的b文件。
#14.ethtool -i eth0 查看网卡信息
#15.crontab -e 编辑定时任务 * * * * * /usr/local/php/bin/php -f /www/test.php >> a.log   每分钟执行test.php一次,输出结果到a.log,a.log在用户目录中,root用户在/root/下,然后如果test.php运行后在调用另一个网页时,用header('location:url')或js的location.href=url,都跳不过去,最后用的curl,才可以的
#16.调整linux系统自动同步时间 rm -rf /etc/localtime  ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime,如果此时执行date后,时间仍然不对,可以通过ntpdate time.nist.gov来校准时间
#17.修改ftp密码就是修改对应用户的密码  passwd 用户名 .ubuntu系统上安装了vsftpd,新建用户连接报错530 Login incorrect.然后发现root用户可以连接。最后发现是

修改 /etc/vsftpd.conf 由pam_service_name=vsftpd改成pam_service_name=ftp 然后我开始增加chroot配置,想把ftp用户访问权限限定在家目录,却发现又连接不了了,在linux终端ftp ip,发现报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()。经搜索,两种方法解决,1是家目录去掉写权限;2是在vsftpd.conf中增加配置语句allow_writeable_chroot=YES

#18.windows上有虚拟机,在虚拟机上安装了ubuntu kylin,然后安装好后发现屏幕相当小,四周是黑边。想要设置虚拟机的查看,自动调整大小,自动适应客户机。选择后要想起作用,得安装vmware tools,安装的时候得去解压缩vmware tools的.tar.gz文件。但是无法解压,切换成root也不可以,因为文件只读。想剪切出来,发现无法剪切。最后复制到了/tmp/下,然后解压缩,然后运行其中的./vmware-install.pl,这期间会有很多选项,全部回车就可以。最后重启客户机
#19.通过终端安装程序sudo apt-get install xxx时出错:
 
 
 
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it
 
出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单:在终端中敲入以下两句
 
sudo rm /var/cache/apt/archives/lock
 
sudo rm /var/lib/dpkg/lock
#20.putty连接linux,报连接拒绝。很可能是没安装openssh-server,使用命令 sudo apt-get install openssh-server


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值