自己做的一个整理,在自己的项目中常用的liunx指令.
作用 | 指令 | 说明 |
---|
查看Ubuntu的版本号 | sudo lsb_release -a | 信息比较详细 |
同上 | cat /etc/issue | 信息简略 |
查看进程 | ps | |
查看服务端口号 | netstat | -a :all,表示列出所有的连接,服务监听
-t :tcp,列出tcp协议的服务
-u :udp,列出udp协议的服务
-n :port number, 用端口号来显示
-l :listening,列出当前监听服务 -p :program,列出服务程序的PID` |
查看某一端口的占用情况 | lsof -i:端口号 | 需要安装lsof
yum install lsof |
查看帮助文档 | man <命令> | 查看该命令的手册,也可以查看库函数 |
列出目录下文件 | ls | -a :列出所有文件
-d :列出目录
-i :显示每个文加你的inode号(索引节点,文件的存储地址)
-l :较长格式列出 |
查看CPU、内存占用率 | top | |
作用 | 指令 | 说明 |
---|
杀死进程 | kill <pid> | |
切换目录 | cd | 不加参数切换到root根目录
/ 切换到系统根目录
.. 切换到上一级目录 |
压缩文件为tar | tar -cvf src.tar <filename>... | -c :创建一个压缩,打包文档
-v :显示压缩或者打包的内容
-f :使用文件名 |
解压缩 | tar -x <filename.tar> | -x :解压缩、提取打包的内容
-t :查看压缩包内容
|
作用 | 指令 | 说明 |
---|
创建文件夹 | mkdir <filename> | |
删除文件夹 | rm <filename> | -f :强制删除
-i :交互模式,在删除前询问用户是否操作
-r :递归删除,常用在目录的删除 |
移动文件夹 | mv [-fiv] source destination | -f :force,强制直接移动而不询问
-i :若目标文件(destination)已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且源文件比较新,才会更新 |
复制文件夹 | cp [option] <源文件> <目标文件> | -a :是指archive的意思,也说是指复制所有的目录
-d :若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f :强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i :若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l :建立硬连接(hard link)的连接文件,而非复制文件本身
-p :与文件的属性一起复制,而非使用默认属性
-r :递归复制,用于目录的复制操作
-s :复制成符号连接文件(symbolic link),即“快捷方式”文件
-u :若目标文件比源文件旧,更新目标文件 |
修改文件权限 | chmod <权限数字> <filename> | r 读权限 4
w 写权限 2 x 操作权限execute |
创建软链接 | ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx | -s :表示创建的是软链接 第一个参数为 文件地址 第二个参数为链接地址 |
作用 | 指令 | 说明 |
---|
激活virtualenv环境 | source venv/bin/activate | venv 根据自身创建的文件夹确定 |
修改环境变量 | sudo gedit /etc/profile | 将需要修改的环境变量 |
作用 | 指令 | 说明 |
---|
查看所有已经开放的端口 | firewall-cmd --list-ports | |
添加端口 | firewall-cmd --zone=public --add-port=80/tcp --permanent | --zone 为作用域
--add-port :端口号和类型
--permanent 永久有效 |
删除端口 | firewall-cmd --zone= public --remove-port=80/tcp --permanent | |
启动防火墙 | systemctl start firewalld.service | 没有任何返回为成功 |
重启防火墙 | firewall-cmd --reload | |
停止防火墙 | systemctl stop firewalld.service | |
查看防火墙状态 | systemctl status firewalld | running 为正在运行 |
作用 | 指令 | 说明 |
---|
开启服务 | uwsgi uwsgi.ini | 处于uwsgi.ini文件所在目录下,此为配置文件 |
停止服务 | uwsgi --stop uwsgi.pid | uwsgi.pid 为存储的pid |
重启服务 | uwsgi --reload uwsgi.pid | |
作用 | 指令 | 说明 |
---|
开启服务 | ./sbin/nginx | 处于/usr/local/nginx (可执行文件目录)下 |
查看 | ./sbin/nginx -V | |
重启服务 | ./sbin/nginx -s reload | |
停止服务 | ./sbin/nginx -s stop | |