文件
- 创建文件:
touch filename
- 创建目录:
mkdir dirname
, 创建目录及文件: mkdir -p dir/file
- 删除文件/目录:
rm [-rf] filename
- 显示当前文件:
ls
; 显示所有文件: ls -a
; 显示所有文件及信息:ls -la
- 显示文件具体信息:
file filepath
- 重命名/移动:
-
mv A B
, 将目录/文件A重命名为B
-
mv /a /b/c
, 将/a目录移动到/b下,并重命名为c
路径
- 更换路径:
cd
- 补全路径:
tab
- 显示当前路径:
pwd
- 复制文件:
cp 原始路径 目标路径
- 移动文件:
mv 原始路径 目标路径
编辑
- 输入文本并标准输出:
echo <txt>
,输入文本到某个路径: echo > filename
- 文本输出:
cat filename
- 权限设置:
chmod [who] [opt] [mode] file/dir
- who: u:表示文件所有者 ;g:表示同组用户 ;o:表示其它用户 ; a:表示所有用户
- opt: +:添加某个权限 ; -:取消某个权限 ;=:赋予给定的权限,并取消原有的权限
- mode: r:可读 ;w:可写 ;x:可执行
linux服务器安装
- 更新
apt-get
: apt-get update
;
-
curl
: apt-get install curl
;
-
git
: 例子
-
nvm
: 例子
- 例子与转移到全局的方法
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
source ~/.nvm/nvm.sh
-
node/npm
: 通过nvm
安装;
-
mongodb
: apt-get mongodb
//可能出现的问题
locale::facet::_S_create_c_locale name not valid //mongodb在启动的时候会检查你的系统本地化设置
在启动前执行: export LC_ALL=C;
或直接添加到/etc/default/locale; 后重启系统;
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
-
nginx
: apt-get install nginx
;
//常用命令
启动: nginx
停止:nginx -s stop
重启: nginx -s reload
//配置: 默认在etc/nginx/ sites-enabled sites-available 的default配置
//简单的地址跳转
server {
listen 80;
server_name: xxxxx;
location / {
proxy_pass http://localhost:3000;
}
}
设置当前的编辑器
export VISUAL=vim
//or
export EDITOR=vim
调试
grep CRON /var/log/syslog
apt-get install postfix
apt-get remove postfix
- 本地接受信息: 一般在:
/var(/spool)/mail
中
别名
alias sl='open -a "Sublime Text"'
alias py='python3'
ssh传输文件
- 从服务器上下载文件:
scp username@servername:/remote_dir /local_dir
- 上传本地文件到服务器:
scp /local_dir username@servername:/remote_dir
- 从服务器下载整个目录:
scp -r username@servername:/remote_dir /local_dir
- 上传目录到服务器:
scp -r local_dir username@servername:remote_dir
进程查找和关闭
ps -ef | grep redis-server
sudo kill -9 PID
crontab定时任务
crontab -l
crontab -e
mac免登陆linux
查看端口
后台运行进程
-
nohup
, &
- 参考
- 例子:
nohup java -jar XXX.jar >log.out &
-
supervisor