Linux常用命令
切换到root用户
su root
复制粘贴文件
1. 复制粘贴文件 cp [选项] 源文件或目录 目标文件或目录 2. 剪切粘贴文件 mv [选项] 源文件或目录 目标文件或目录 3. 删除文件 rm 文件 慎用 rm -rf
-r 就是向下递归,不管有多少级目录,一并删除(用于删除文件夹)
-f 就是直接强行删除,不作任何提示
解压
filename.tar.gz文件的解压
tar -zxvf filename.tar.gz
其中zxvf含义分别如下
z: gzip 压缩格式
x: extract 解压
v: verbose 详细信息
f: file(file=archieve) 文件
安装
CentOS中和安装包相关的有RPM和YUM。
用RPM工具可以将二进制程序进行打包,包被称为RPM包。
个人理解为RPM是安装包,而yum进行管理包。
yum [options] [command] [package ...]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package操作的对象。
用yum安装软件包命令: yum -y install xxx
ps命令
ps命令
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。(杀T)
ps -aux | grep TeamBob
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序
2)ps -A 显示所有程序。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 按用户名和启动时间的顺序来显示进程。
13)ps x 显示所有程序,不以终端机来区分,也就是显示无控制终端的进程。
[linux进程的几个状态]
1. Linux进程状态:R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态)
2. Linux进程状态:S (TASK_INTERRUPTIBLE),可中断的睡眠状态, 可处理signal
3. Linux进程状态:D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态, 可处理signal, 有延迟
4. Linux进程状态:T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态, 不可处理signal, 因为根本没有时间片运行代码
5. Linux进程状态:Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程。不可被kill, 即不响应任务信号, 无法用SIGKILL杀死
杀进程
kill [-s <信息名称或编号>][PID] 或 kill [-l <信息编号>] kill -s 9 3433
重启
reboot
查看端口开放
netstat -atu 检查linux中的开放端口 -a:所有的套接字。 -t :节目的TCP连接 -u:节目的UDP连接
防火墙管理
在 Centos 7 或 RHEL 7 或 Fedora 中防火墙由 firewalld 来管理,而不是 iptables
# 查看已经开放的端口: firewall-cmd --list-ports # 开启端口81 firewall-cmd --zone=public --add-port=81/tcp --permanent # 命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效 firwall-cmd #是Linux提供的操作firewall的一个工具; # 重启防火墙 firewall-cmd --reload
安装uwsgi
# 1. Exception: you need a C compiler to build uWSGI # 解决: yum install gcc