用户操作
useradd testuser 创建用户testuser
passwd testuser 给已创建的用户testuser设置密码
然后切到root用户,创建文件夹/home/testuser
which virtualenv 查看virtualenv命令路径
pip freeze | grep six 查看six库的版本
xcode-select --install
softwareupdate --list 升级软件
pip install -U qtaf --user 升级服务
指定pypi源升级
pip install -i https://pypi.python.org/pypi --upgrade qt4i
pip install pillow --user
pip uninstall pillow
brew install pillow
brew uninstall pillow
brew安装在/usr/local/Cellar/pillow
pip安装在
/Users/yourname/Library/Python/2.7/lib/python/site-packages/PIL/*
/Users/yourname/Library/Python/2.7/lib/python/site-packages/Pillow-5.4.1.dist-info/*
推荐brew——mac的统一依赖包管理器
查找文件
全局搜
find ~ -iname "screen*"
特定文件夹里面搜
find ~/Library/ -iname "com.apple.syncedpreferences.plist"
如何批量删除文件或者文件夹
find . -name ".gz" -exec rm -rf "{}" ;
可以先执行find . -name ".gz"查看文件是否选对了再执行
scp 跨机远程拷贝
scp的具体用法可以参考这篇文章
mdfind命令就是Spotlight功能的终端界面,这意味着如果Spotlight被禁用,mdfind命令也将无法工作。
mdfind -name "Photo 1.PNG"
因为mdfind就是Spotlight功能的终端界面,你还可以使用mdfind寻找文件和文件夹的内容,比如通过以下命令寻找所有包含Will Pearson文字的文件:
mdfind "Will Pearson"
mdfind命令还可以通过-onlyin参数搜索特定文件夹的内容,比如
mdfind -onlyin ~/Library plist
这条命令可以搜索Library文件夹中所有plist文件。
虚拟环境下
直接用pip install qt4w 不用加--user,不支持这种
su 用户名
说明:su是switch user的缩写,表示用户切换
Mac下的 tree 命令 输出目录树层结构
mac 下使用brew包管理工具安装 tree
brew install tree
我们可以在目录遍历时使用 -L 参数指定遍历层级
tree -L 2
如果你想把一个目录的结构树导出到文件 Readme.md ,可以这样操作
tree -L 2 >README.md //然后我们看下当前目录下的 README.md 文件
只显示文件夹;
tree -d
ssh连接
最佳实践:使用SSH连接Linux服务器
linux命令
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
从远程服务器退出 exit
列出所有隐藏文件 ls -a
显示文件详细详细 ll 具体文件
查当前用户名 whoami
查看当前ip hostname -I或者ip addr show
删除目录 rm -rf dir
删除文件 rm file
创建文件 touch file
创建目录 mkdir dir
log输出
cat error.log | grep -C 5 'nick' 显示file文件里匹配foo字串那行以及上下5行
cat error.log | grep -B 5 'nick' 显示foo及前5行
cat error.log | grep -A 5 'nick' 显示foo及后5行
head -n log2014.log 显示前n行
tail -n log2014.log 显示最后n行
mysql
Linux 下命令操作
启动: service mysqld start
停止: service mysqld stop
重启: service mysqld restart
查看状态: service mysqld status
查看状态: systemctl status mysqld.service
/etc/init.d/mysql
crtontab
crontab启动:/etc/init.d/cron start ( service cron start )
crontab重启: /etc/init.d/cron restart (service cron restart )
crontab关闭: /etc/init.d/cron stop ( service cron stop )
apache
启动: service apache2 start
停止: service apache2 stop
重启: service apache2 restart
查看状态: service apache2 status
查看状态: systemctl status apache2.service
配置生效
sudo a2ensite mysite.conf
配置不生效
sudo a2dissite yoursite.conf
vi
复制 nyy 就是复制当前和下面n行
查找/search 就在全文查找search 搜到之后,按enter,然后按n是向下找 大写N向上找
输入 :s/old/new 只替换光标所在行的第一个匹配串。
输入 :s/old/new/g 只替换光标所在行的所有匹配串。
输入 :#,#s/old/new/g 替换指定行区间的匹配串,其中 #,# 代表的是替换操作的若干行中首尾两行的行号。
输入 :%s/old/new 替换整个文件中每行的第一个匹配串。
输入 :%s/old/new/g 替换整个文件中的每个匹配串。(比较常用)
输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。
跳到指定行
:n 跳到n行