liunx常用命令

1 使一个命令在后台运行?

在该命令末尾加&

2 显示所有进程

ps -ef
ps -ef |grep pid
ps -ef |grep pname
ps -ef |grep port
将ps 以全格式通过 |(管道符)输出,再用grep 文件内查询

3 查看文件内容有哪些命令可以使用?

vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
less 文件名 #与 more 相似,更好的是可以往前翻页
tail 文件名 #仅查看尾部,还可以指定行数
head 文件名 #仅查看头部,还可以指定行数

4 使用什么命令查看磁盘使用空间? 空闲空间呢?

df -hl
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot

5 使用什么命令查看网络是否连通?

netstat 查看网络进程服务
netstat -ntlp
-t (tcp)仅显示tcp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。就是以IP地址显示出来
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示建立相关链接的程序名 就是pid

6 查询ip 地址端口

ifconfig

7 查看所有环境变量

查看所有 env
查看某个,如 home: env $HOME

8 查询当前系统widow支持的所有命令

compgen ­-c

9 查看系统运行情况 类型window任务管理器

top

10 查看当前系统在线用户

who am i
who 当前登录用户是谁

11 磁盘搜索文件

解释: 查找文件或者目录
命令:find+搜索路径+参数+搜索关键字

按文件名:find /home/esop -name 't*'

按拥有者:find /home/esop -user esop

find / -name 't*' 全磁盘搜

12 文件内搜索字符串匹配的行并输出

grep+参数+查找内容+源文件

参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

13 vi/vim 常用

:/name 查找name
:?name 查找以那么开头的字符
:set number 显示行号
n 下一个 shirt+n 上一个

14 centos7 防火墙

1、firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld

2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

3.配置firewalld-cmd

查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

其他

tomcat/mysql/nginx/redis/doccker/rabbitmq-server

service tomcat/mysql/nginx/redis/doccker/rabbitmq-server    status// 查看状态
service tomcat/mysql/nginx/redis/doccker/rabbitmq-server    restart//重启
service tomcat/mysql/nginx/redis/doccker/rabbitmq-server    start // 开启
service tomcat/mysql/nginx/redis/doccker/rabbitmq-server    stop//关闭

15 文件系统

  • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。

  • /tmp:这个目录是用来存放一些临时文件的。

  • /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

  • /srv:service缩写,该目录存放一些服务启动之后需要提取的数据。

  • /selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙

  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。

  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

  • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

  • /lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • /etc:所有的系统管理所需要的配置文件和子目录。

  • /bin:是Binary的缩写, 这个目录存放着最经常使用的命令

  • /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里

  • /dev:Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

14常用任务管理命令

# jobs      //查看任务,返回任务编号n和进程号

# bg  %n   //将编号为n的任务转后台运行

# fg  %n   //将编号为n的任务转前台运行

# ctrl+z    //挂起当前任务

# ctrl+c    //结束当前任务

你可能感兴趣的:(liunx常用命令)