Linux常用命令

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++
原文地址:https://www.cnblogs.com/harper2/p/14165633.html