linux常用命令
1.目录管理
cd : 切换目录命令!
./ : 当前目录
cd .. : 返回上一级目录
ls (列出目录!)
在Linux中 ls 可能是最常常被使用的 !
-
-a参数:all ,查看全部的文件,包括隐藏文件
-
-l 参数 : 列出所有的文件,包含文件的属性和权限,没有隐藏文件
cd 命令 切换目录
cd 目录名(绝对路径都是以 / 开头,相对路径,对于当前目录该如何寻找 ../../)
pwd 显示当前用户所在的目录!
-
mkdir 创建一个目录 -p 创建多级目录
-
rmdir 删除目录 -p 删除多级目录
-
cp (复制文件或者目录) 如果文件重复,就选则覆盖(y)或者 放弃(n)
-
rm (移除文件或者目录!)
-f 忽略不存在的文件,不会出现警告,强制删除!
-r 递归删除目录!
-i 互动,删除询问是否删除
-
mv 移动文件或者目录!重命名文件
-f 强制
-u 只替换已经更新过的文件
2.基本属性
1、chgrp:更改文件属组
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有 文件的属组都会更改。
2、chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
3、chmod:更改文件9个属性(重点)
chmod [-R] xyz 文件或目录
文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组 的!
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写不课执行 rwx 7
chomd 777 文件赋予所有用户可读可执行!
3.文件内容查看(重点)
- cat 由第一行开始显示文件内容,用来读文章,或者读取配置文件啊,都使用cat名
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号! 看代码的时候,希望显示行号! 常用
- more 一页一页的显示文件内容,带余下内容的(空格代表翻页,enter 代表向下看一行, :f 行 号)
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页! (空格下翻页,pageDown, pageUp键代表翻动页面!退出 q 命令,查找字符串 /要查询的字符向下查询,向上查询使用?要 查询的字符串,n 继续搜寻下一个,N 上寻找!)
- head 只看头几行 通过 -n 参数来控制显示几行!
- tail 只看尾巴几行 -n 参数 要查看几行!
4.账号管理
-
useradd 命令 添加用户
-m: 自动创建这个用户的主目录 /home/qinjiang
-G : 给用户分配组!
-
删除用户 userdel
-
修改用户 usermod
-
切换用户的命令为:su username 【username是你的用户名哦】
-
从普通用户切换到root用户,还可以使用命令:sudo su
-
exit 退回到原来用户
$表示普通用户
#表示超级用户,也就是root用户
- 创建一个用户组 groupadd
- 删除用户组 groupdel
- 修改用户组的权限信息和名字 groupmod -g -n
5.磁盘管理
-
df (列出文件系统整体的磁盘使用量) dh -h
-
du(检查磁盘空间使用量!)du -a
du -sm /* 检查根目录下每个目录所占用的容量
-
挂载:mount
6.进程管理(重点)
ps -xx :
-a 显示当前终端运行的所有的进程信息(当前的进程一个)
-u 以用户的信息显示进程
-x 显示后台运行进程的参数!
-
ps -aux 查看所有的进程
ps -aux|grep mysql
-
ps -ef:可以查看到父进程的信息
ps -ef|grep mysql # 看父进程我们一般可以通过目录树结构来查看!
-
pstree -pu 进程树
-p 显示父id
-u 显示用户组
-
kill -9 进程的id
7.环境安装命令
1.jdk安装
# 检测当前系统是否存在java环境! java -version
# 如果有的话就需要卸载
# rpm -qa|grep jdk # 检测JDK版本信息
# rpm -e --nodeps jdk_
# 卸载完毕后即可安装jdk
# rpm -ivk rpm包
# 配置环境变量!
配置环境变量: /etc/profile 在文件的最后面增加java的配置和 window安装环境变量一样!
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
配置文件生效: source /etc/profile
开启防火墙端口
# 开启防火墙端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
# 查看所有开启的端口,如果是阿里云,需要配置安全组规则!
firewall-cmd --list-ports
2.tomcat安装
解压文件
tar -zxvf apache-tomcat-9.0.22.tar.gz
启动Tomcat测试, ./xxx.sh 脚本即可运行
# 执行 ./startup.sh
# 停止 ./shotdown.sh
# 查看firewall服务状态
systemctl status firewalld
# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
3.docker(yum安装)
1、检测CentOS 7
# cat /etc/redhat-release
2、安装我们的准备环境
yum -y install 包名 # yum install 安装命令 -y 所有的提示都为 y
yum -y install gcc
yum -y install gcc-c++