Linux 常用的命令:
(1)命令mkdir——创建目录
mkdir directory 在当前目录下创建的目录
选项:
-m 建立目录的同时设置新目录的权限
eg: mkdir -m 700 bin 在当前目录下创建权限700的bin目录
-p 若所要建立的目录上层目录尚未建立,则会一并建立
eg:mkdir -p that/folderName 在当前目录下建立指定的嵌套子目录
(2)命令cd——切换目录
(3) 命令touch——创建空文件
注: 一是更改已存在文件的时间标签为系统当前的时间;
二是用来创建新的空文件。
选项:
-c:不建立任何文件;
-m:只更改修改时间;
-a: 只更改访问时间;
-d:<字符串> 使用指定的日期时间,而非现在的时间;
-t: <[[CC]YY]MMDDhhmm[.ss]> 使用指定的日期时间,而非现在的时间;
(4) 命令ls——列出当前目录文件
选项:
-a 显示当前目录下包含隐藏的文件的所有文件列表
-t 最近修改的文件显示在最上面
-l 列出文件和文件夹的详细信息 简写: ll
(5)命令cp——复制文件/目录到指定 (用法:cp 选项 源文件 目标文件)
选项:
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
-i:覆盖既有文件之前先询问用户;
(6)命令mv——移动或重命名文件 (用法:mv 选项 源文件 目标文件)
选项:
-b: 当文件存在时,覆盖前为其创建一个备份
-f: 当文件存在时,覆盖前不询问
-i: 当文件存在时,覆盖前询问
-n: 不覆盖已存在文件
(7)命令rm——删除文件或目录
选项:
-f:强制删除文件或目录;
-r:递归处理目录
-i:删除已有文件或目录之前先询问用户;
(8)命令pwd——输出当前所在路径
(9)命令cat——查看文件内容
选项:
-b: 对非空输出行编号
-s:不输出多行空行
-n: 对输出的所有行编号;
(10)命令tail——查看文件详细信息
选项:
--retry:即使目标文件不可访问依然试图打开;
-f:即时输出文件变化后追加的数据。
-n:输出文件的尾部N(N位数字)行内容。
-s: 指定监视文件变化时间隔的秒数,常与-f同时使用;
(11)命令grep——文本搜索 (用法: grep 选项 pattern file)
选项:
-c: 计算符合条件的行数。
-i: 忽略字符大小写的差别。
-n: 输出内容前显示该行的行号。
-r:查找的范围是目录而非文件时
eg: grep -r 'string' directory
(12)命令find——查找文件
选项:
访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
变化时间(-ctime/天,-cmin/分钟):文件数据元最后一次修改时间。
-name<查找条件>:指定字符串作为寻找文件或目录的查找条件;(-iname: 忽略字符大小写)
-path<查找条件>:指定字符串作为寻找目录的查找条件;(ipath: 忽略字符大小写 )
eg: find /usr/local/ -path "*700*"
-type<文件类型>:只寻找符合指定的文件类型的文件; 类型: f:文件 d:目录
-perm<权限数值>:查找符合指定的权限数值的文件或目录;
(13)命令vim——编辑文件
快捷操作:
全屏:alt+回车
将vim挂起(暂停):ctrl+z 暂停后可进行其他shell操作,可以通过fg命令切换回vim界面继续编辑
通过输入vim的插入命令 i 可以从命令模式进入输入模式。由输入模式回到命令模式是键盘Esc键。
(14)命令ps——查看进程 (ps 即: processes status)
选项:
-e:显示所有程序。
-f:显示UID, PID, PPIP, C, STIME, TTY, TIME, CMD栏位。
(15)命令kill——杀掉进程 (用法: kill 参数 pid )
参数:
-9 :立刻强制删除一个工作;
-15:以正常的程序方式终止一项工作。
(16)命令yum——安装命令程序
yum -y install xxxxx 自动从yum远程仓库下载最新版本的安装包进行安装,-y表示自动确认默认操作
yum check-update xxxxx 检查一个软件包是否需要升级
yum update xxxxx 对软件包进行升级
yum remove xxxxx 对软件包进行自动卸载
yum info xxxxx 查询xxxx软件包的详细信息,用于了解该软件包的用途以及发布信息(17)命令top——动态查看系统的运行
显示: 当前系统时间/运行时间/当前登录用户数/系统负载/进程情况/CPU使用/物理内存/交换区内存
(18)命令uname——查看系统版本
uname -a 显示: 内核名称 网络节点名称 内核发行号 内核版本 主机硬件架构名 处理器类型 硬件平台 操作系统名
(19)命令tar——压缩包、解压缩包 tar.gz文件
用法: tar -zcvf 压缩包路径/名字 待压缩的内容
tar -zcvf /usr/local/*.tar.gz web.xml index.jsp ... 将web.xml, index.jsp ...打成*.tar.gz
用法: tar -zxvf 待解压压缩包路径/名称 -C 指定压缩路径 (没有-C选项,解压到当前目录)
tar -zxvf *.tar.gz -C /usr/local/ 将*.tar.gz 解压缩到 /usr/local/ 目录下
(20)命令diff——比较文件内容
diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容;不同则列出
diff file1 file2 比较文件1与文件2的内容是否相同
comm file1 file2 比较文件,显示两个文件不相同的内容
(21)命令ln——建立连接
ln sourcePath targetPath 硬连接 ( 类似源文件的拷贝,并且支持同步更新)
ln -s sourcePath targetPath 软连接( 类似创建一个快捷方式)
(22)命令man——查看某个命令的帮助
(23)命令w——显示登录用户的详细信息 ( w显示关于当前机器上的用户及其进程的信息)
标题显示了当前时间、系统运行了多长时间、当前登录了多少用户,以及过去1、5和15分钟的系统负载平均值。
条目显示了每个用户:登录名、tty名称、远程主机、登录时间、空闲时间、JCPU、PCPU和当前进程的命令行。
(24)命令last——显示最后登录服务器的用户列表
(25)命令date——系统日期设定(System Clock)
date -s '20180429 16:00:00' 设置系统时期为2018年4月29日16点整。
(26)命令clock——时钟设置(RealTime Clock)
选项:
-r:读取硬件时钟并打印结果
-w: 将当前系统时间(如由date设置的时间)写入硬件时钟
(27)命令reboot、shutdown——关闭和重新启动计算机
reboot 重启计算机
shutdown -r now 停止服务后重新启动计算机
halt 关闭计算机
shutdown -h now 停止服务后再关闭系统
一般用shutdown -r now 关闭相关服务后,再重启系统 : shutdown -h now也是如此。
(28) 命令su——切换用户
su - 用户名
注意:使用-,将使用用户的环境变量
(29) 命令vmstat——统计虚拟内存使用情况
(30) 开启/关闭网卡
ifconfig 网卡 up 开启网卡
ifconfig 网卡 down 关闭网卡
(31) 用户管理
adduser xxx 注:添加用户xxx
passwd xxx 注:为用户xxx设置密码
usermod xxx 注:修改用户命令,修改登录名、用户的家目录等等;
-d 目 录 指定用户主目录。若目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
yum -y install 包名(支持*),自动选择 y
yum install 包名(支持*),手动选择 y or n
yum -y remove 包名(不支持*)
(32) 不同服务器文件拷贝
文件夹:
scp -r /home/hart02/redis-cluster/ root@192.168.1.13:/home/hart03/
文件:
scp /home/hart02/redis-cluster/README.md root@192.168.1.13:/home/hart03/
/home/hart02/redis-cluster/ :当前服务器待拷贝文件夹
root :目标服务器用户名 192.168.1.13:目标服务器ip
/home/hart03/:拷贝到目标服务器的目标目录
会出现 root@192.168.1.13's password: 输入目标服务器密码即可
(33) 后台启动命令
例如:启动kafka zipkin......
启动命令 1>/dev/null 2>&1 &
1>/dev/null 2>&1 & : 将命令产生的输入和错误都输入到空设备(即不输出)
保留:
Maven 打包语句:mvn clean package –Dmaven.test.skip=true
使用命令关闭占用80(port)端口的程序
fuser -k 80/tcp
查看各分区使用情况
df -h
java -Dspring.profiles.active=test -jar jar的名字 启动 2018年4月27日19:22:21
Centos7命令::
firewall-cmd --zone=public --add-port=2212/tcp --permanent 开放2212端口
firewall-cmd --reload 重载入新添加的端口
systemctl stop firewalld 关闭防火墙
systemctl start firewalld 开启防火墙
firewall-cmd --zone=public --list-ports 查看防火墙所有开放的端口
firewall-cmd --state 查看防火墙状态