安装debian小型映像,执行包含sudo的命令提示command not found
网络安装的镜像安完的debian是什么都没有的,包括gcc和sudo。 首先你需要切换到root用户,输入root用户的口令。 $ su 然后你需要更新一遍软件源,选择适当的debian镜像,这里以163的镜像为例 # wget http://mirrors.163.com/.help/sources.list.squeeze # mv sources.list.squeeze sources.list 因为配置文件中有一个源已经失效了,所以要修改一个地方,使用vi sources.list打开,把倒数第二个源注释掉。 … deb http://http.us.debian.org/debian squeeze main contrib non-free # deb http://non-us.debian.org/debian-non-US squeeze/non-US main contrib non-free deb http://security.debian.org squeeze/updates main contrib non-free 然后就可以更新了。 # mv sources.list /etc/apt/ # apt-get update 这样把软件源配好之后,你再执行apt-get install才能够正确的安装东西。 sudo默认是没有安装的,需要你在配置好软件源之后,通过apt-get install sudo来安装,然后执行visudo或者vi /etc/sudoers来修改,照着root的写法在下面加上一行就可以了。 … # User privilege specification root ALL=(ALL) […]
linux 权限掩码 umask
一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限) 二 umask的作用 默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦 现在应该知道umask的用途了吧,它是为了控制默认权限,不要使默认的文件和目录具有全权而设的。 三 如何计算umask值 umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到 7。 计算u m a s k值的方法:我们只要记住u m a s k是从权限中“拿走”相应的位即可。 umask值与权限表 Umask中的某位 文件 目录 0 6 7 1 6 6 2 4 5 3 4 4 4 2 3 5 2 2 6 0 1 7 0 0 如果umask为023,则对于文件所有者,不拿去任何权限,而新建的文件默认没有执行权限,故对文件所有者的权限位rw-(6);对组所有者,拿去写权限,原本没有执行权限,故为r–(4);对其他用户,拿去写和执行权限,原本没有执行权限,故为r–(4); 如果umask为023,因为没有新建目录没有执行权限的限制。则对于目录所有者,不拿去任何权限,故对目录所有者的权限为rwx(7);对组所有者,拿去写权限,故为r-x(5);对其他用户,拿去写和执行权限,故为r–(4); 四 常用的u m […]
Linux下zip加密压缩
zip -q -r -P password zipfile.zip sourcefiles.txt password 是加密密码 zipfile.zip 是生成的压缩文件 sourcefiles.txt 是被压缩的文件 zip [参数] 使用zip格式打包文件 -r 递归,将指定目录下的所有文件和子目录一并处理 -S 包含系统和隐藏文件 -y 直接保存符号连接,而非该连接所指向的文件 -X 不保存额外的文件属性 -m 将文件压缩并加入压缩文件后,删除源文件 – 1~9,数字越大,压缩率越高 -F 尝试修复已损坏的压缩文件 -T 检查备份文件内的每个文件是否正确无误 -q 不显示指令执行过程 -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件 -u 更新压缩包内文件 -f 更新压缩包内文件。如果符合条件的文件没有包含在压缩包中,则压缩后添加 -$ 保存第一个被压缩文件所在磁盘的卷标 -j 只保存文件名称及其内容 -D 压缩文件内不建立目录名称 -i 压缩目录时,只压缩符合条件的文件 -x 排除符合条件的文件 -n 排除指定文件名后缀的文件 -b 指定临时文件目录 -d […]
virtualbox 挂载共享文件夹
若想开机自动挂载,可以在 /etc/fstab 文件末添加一项 sharing /mnt/share vboxsf defaults 0 0 或 sharing /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0 以上是百度出来的答案~~,下面是我自己做得设置, 我采用的是阿里云一键安装包,安装的是 nginx1.4.4+php5.6+mysql5.6,共享文件夹的设置为: php-fpm.conf里面指定的启动用户为www: , www用户的uid=1004,gid=1004, , 然后在/etc/fstab文件里面添加如下内容: #vboxsf work /mnt/www vboxsf uid=1004,gid=1004,rw,exec 0 0 python3 /alidata/www/python3 vboxsf uid=1004,gid=1004,rw,exec 0 0 , 为确保万无一失,reboot ~haha~
Mac OS X取消Apache(httpd)开机启动
安装MAMP后,启动服务时提示Apache启动失败,80端口被占用.查看进程发现存在几个httpd. OS X自带Apache,可是默认是没有启动的.我也没有开启Web共享,怎么就开机启动了呢? 不知道是不是因为安装了别的什么软件导致的.一般的开机启动项可以在System Preferences–Users&Groups–Login Items中添加或删除.可是在这里也没有发现Apache相关的启动项.于是谷歌到了下面一个可行的方法,打开终端,执行下面的命令. sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 如果哪天你想让它开机启动了,则将unload 改为 load: sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist launchd是Mac OS下,用于初始化系统环境的关键进程。类似Linux下的init, rc.此方法同样也适用于禁用系统的一些服务,比如打印机,蓝牙等.
国内开源镜像汇总
一. 企业篇 网易: http://mirrors.163.com/ 搜狐: http://mirrors.sohu.com/ LUPA: http://mirror.lupaworld.com/ bitcomm(cn99): http://centos.bitcomm.cn/ 阿里云: http://mirrors.aliyun.com/ 开源中国: http://mirrors.oschina.net/ 二. 企业 Pypi 篇: 豆瓣: http://pypi.douban.com/ v2ex: http://pypi.v2ex.com/simple/ 三. 企业 RubyGems 篇 淘宝: http://ruby.taobao.org/ 二. 大学篇 清华大学: http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6) http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only) http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only) 中国科学技术大学 http://mirrors.ustc.edu.cn/ (IPv4+IPv6) http://mirrors4.ustc.edu.cn/ http://mirrors6.ustc.edu.cn/ 北京交通大学 http://mirror.bjtu.edu.cn (IPv4 only) http://mirror6.bjtu.edu.cn (IPv6 only) http://debian.bjtu.edu.cn (IPv4+IPv6) 上海交大: http://ftp.sjtu.edu.cn/ […]
MAC OS 10.10 转发80(HTTP)端口的方法
MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 vitualbox 下构建了一个 http 服务, 若你想直接通过 浏览器的 localhost 访问的话(比用加上莫名其妙的”:端口”的话)你就需要做一些系统端口转发的工作. MAC OS 10.10 上 pfctl 就可以做这一件事情, 详情请参见 man pfctl 或者 man pf.conf 具体操作如下: 首先在 /etc/pf.anchors/ 新建一个 http 文件内容如下: rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080 rdr pass […]
apt-get指令的autoclean,clean,autoremove的区别
下面总结一下有关apt-get的常用但容易混淆的指令: apt-get autoclean: 如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试apt-get clean,这会把你已安装的软件包的安装包也删除掉,当然多数情况下这些包没什么用了,因此这是个为硬盘腾地方的好办法。 apt-get clean: 类似上面的命令,但它删除包缓存中的所有包。这是个很好的做法,因为多数情况下这些包没有用了。但如果你是拨号上网的话,就得重新考虑了。 apt-get autoremove: 删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。 其它: apt-get remove 软件包名称: 删除已安装的软件包(保留配置文件)。 apt-get –purge remove 软件包名称: 删除已安装包(不保留配置文件)。
linux下删除某个目录下大量文件办法
在lamp架构里,因为设置session 超时时间为一天,所以遇到php产生的session大量存在/data/tmp目录下,数量大概有200万,并且不能及时回收。使用 rm -fr /data/tmp/sess_* 不能删除,rm命令会提示参数太多。 后,使用rsync同步删除命令实现,完美实现了批量删除大量垃圾文件操作。具体步骤如下: 大量文件存在的目录:/data/tmp 使用命令: #cd /data #mkdir -pv /data/null # 建立临时空目录 #rsync -process –delete -rv null/ tmp/ 这样可以批量删除,文件太大,可以放在后台执行: #nohup rsync -process –delete -rv null/ tmp/ & 原理就是使用rsync 对源目录同步不存在的话,删除目标文件
每天一个linux命令(41):ps命令
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。 ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。 kill 命令用于杀死进程。 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process 1.命令格式: ps[参数] 2.命令功能: 用来显示当前进程的状态 3.命令参数: a 显示所有进程 -a 显示同一终端下的所有程序 -A 显示所有进程 c 显示进程的真实名称 -N 反向选择 -e 等于“-A” e 显示环境变量 f 显示程序间的关系 -H 显示树状结构 r 显示当前终端的进程 T 显示当前终端的所有程序 u 指定用户的所有进程 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程 -C<命令> 列出指定命令的状况 –lines<行数> 每页显示的行数 –width<字符数> 每页显示的字符数 –help 显示帮助信息 –version 显示版本显示 4.使用实例: 实例1:显示所有进程信息 命令: ps -A 输出: [root@localhost test6]# ps -A PID TTY TIME CMD 1 ? 00:00:00 init 2 ? 00:00:01 migration/0 3 ? 00:00:00 ksoftirqd/0 4 ? 00:00:01 migration/1 5 ? 00:00:00 ksoftirqd/1 6 ? 00:29:57 events/0 7 ? 00:00:00 events/1 8 ? 00:00:00 khelper […]