Linux基础入门常用命令(日常笔记) Kaki的博客

Linux基础入门 常用命令(日常笔记) Kaki的博客

Linux命令(基础)
切换路径
cd 访问
cd … 回退
cd / 返回根目录
cd - 返回上一层目录
cd ~ 返回主目录

创建文件夹
mkdir xxx 创建目录xxx
mkdir -p xxx/xxx 多级创建
Mkdir ./ddd 当前目录创建
Mkdir …/ddd 上一层目录创建
Mkdir .ccc 创建隐藏目录

查询
Ls 普通查询
-l 详细显示
-a 显示所有,包括隐藏文件
Ls -l 简写 ll

第一列字母含义
D 文件夹
- 文件
L 连接

搜索
Find 搜索当前目录下的所有文件或者文件夹
Find / -name ‘abc*’ 查询具体的文件 含有指定名
Find / 查询根目录下

重命名

 Mv   aaa bbb   将aaa重命名为bbb
 Mv   aaa bbb   将aaa移动到bbb

赋值
Cp 文件 目标目录 将一个文件赋值到目标目录
-r 递归赋值
Cp -r /etc/h* eee 递归赋值多级夹

删除文件和目录
rm 删除一个或者多个文件
-r 递归
-f 全局yes

文件操作命令
Cat 查看文件所有内容
More 查询文件所有内容,可分屏显示,回车一行一行 ,空格一页一页
Q 退出
Head 查看头十行
Head -n 查看指定头行数
Tail 文件名 查看尾十行ll
Tail -n 查看指定尾行数
Less 文件名 分屏查看
-N 显示行号
PageUp 翻页
pageDown 回翻页
Q 退出

编译文件
Touch 文件一个或者多个
Vi/vim 文件
I 在光标前插入
A 在光标后插入
O 在光标下插入

Yy 复制
P 黏贴
Dd 删除
U 撤销
/ 关键查找
Wq 保存
Q! 不保存强制退出
Wq! 强制保存退出

命令模式 iao 进入编辑模式
Shift : 进入低行模式
Wq 保存并退出

压缩与解压
.tar 打包
.gz 压缩
.tar.gz 打包压缩
-c 打包
-v 详细信息
-z 压缩
-f 指定容器
-cvf 打包文件显示打包过程
-cvzf 打包并压缩文件显示过程 指定容器
-x 解压
-v 详细信息
-f 指定容器
-C 解压到
tar -xvf hello.tar.gz

其他命令
Pwd 显示当前所在位置
Ps 显示当前用户开启的进程(包括父进程)
-a 显示所有用户开启的进程(不包括bash父进程)
-u 显示所有用用户进程的详细信息(包含父进程,着重强调当前用户的详细信息)
-x 所有用户开启的进程和系统开启的进程
Ps -aux 显示所有用户系统等所有进程信息
该命令可查看某个程序是否在运行,某个程序占cup多少,占内存多少

查看内存消耗
Top 查看内存消耗
Kill 进程号 终止一个进程
-9 强制终止

搜索文件内容
Grep 字符串 文件名 对文件内容进行查找
-n 显示行号
-v 显示不匹配的行
-i 忽略大小写

管道
命令1 | 命令2 一个命令的结果作为另一个命令的条件

关机:
Shutdown now
Init 0
Reboot 重启

文件权限
-rwxr–r--
R 读
W 写 PE9tm57=IH&S
X 执行

权限范围
U 属主
G 属组
O 其他组
A 所有
权限赋予

  • 添加
    = 修改
  • 取出
    执行的命令
    Chmod u+rwx hello.java
    Chmod 000 hello.java

Crontab 定时任务
-l 查看当前所有定时任务
-e 编辑定时任务表
-r 删除当前定时任务

          • date >> hello.java 开启定时任务
            分(0到59)
            时(0到23)
            日(1到31)
            月(1到12)
            周(0到7)
  • 所有
    , 时间点

  • / 每

对定时器的设置
systemctl start crond 启动定时服务
crond.servicesystemctl stop crond 停止定时服务
crond.servicesystemctl status crond 查看 crond.service 服务的状态
systemctl restart crond 重启定时服务,相当于先 stop 再
startsystemctl reload crond 不停止定时器,重新加载新的配置文件,使其生

服务自启动设置于查看

systemctl list-units *.service 查看服务运行状态
systemctl list-unit-files --type=service 查询所有服务是的开机状态
systemctl enable 服务名 设置某个服务开机自启动
systemctl disable 服务名 设置某个服务器开机不自动启动
systemctl is-enabled 服务名 查询指定服务器开机启动状态
systemctl list-unit-files 服务名.service 查询指定服务器开机启动状态

Linux高级:

修改主机名
hostname 查看主机名
hostnamectl set-hostname 永久修改主机名,需要重启或者使用bash刷新
host 名字 #临时修改计算机名字,重启就失效(不推荐)

网络服务管理的命令
systemctl start network 启动网络服务
systemctl stop network 停止网络服务
systemctl restart network 重新启动网络服务
systemctl status network 查看网路状态

如果linux系统不能上网(内网和外网),需要检查什么服务?
network服务

网卡管理
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
ONBOOT=yes 开启网卡

是否可以联网(内网或外网)需要保证哪2个前提?
1.保证网络服务开启
2.保证网卡开启

静态IP
dhcp, ip是动态分配生成的
static, ip是静态不变的

给linux系统设置ip必须确定ip的地址、子网掩码、网关

ip的地址:定义一个网络中一个唯一的机子地址

子网掩码:用于设置不同网络的信息设置,如果网络号是24位的局域网的子网掩码值必须为255.255.255.0

网关:用于区别不同的网络,网关可以解决不同的网络通信,需要硬件支持路由器

修改静态IP之后要重启网络服务
systemctl restart network

BOOTPROTO=static 将动态获取ip改为静态获取

IPADDR=192.168.56.111 静态ip
GATEWAY=192.168.56.2 网关
NETMASK=255.255.255.0 子网掩码
DNS1=114.114.114.114 中国电信的外网的域名解析服务器地址,
用于连接外网

域名映射
修改 vim /ect/hosts
添加 192.168.32.112 itcast

之后ping itcast 就可以了

查看端口号的命令
netstat
-n number 显示程序的ip地址和端口号
-t tcp 显示tcp协议连接程序
-u udp 显示udp协议连接程序
-l listener 监听soket
-p programs 显示程序的名字和进程id
netstat -nutlp #查看端口、udp
、tcp、正在监听、显示程序名的所有程序

防火墙管理
systemctl status firewalld 查看防火墙的状态
systemctl start firewalld 开启防火墙
systemctl stop firewalld 关闭防火请
systemctl enable firewalld 让防火墙开机自启
systemctl disable firewalld 让防火墙在开机的时候不要自启

SSH有密登录和免密登录

ssh-keygen 生成一对密钥
ssh-copy-id itcast 将公钥发送给itcast去保存
ssh 免密登录(非对称加密学)

rmp 本地软件安装命令
-v 显示安装的详细过程
-q<软件名> 查询某个软件是否安装
-a 查询所有软件
-h 列出软件安装时的标记
-i<软件名> 安装指定软件
-e 卸载软件
–nodeps 与e一起使用表示强力卸载

常用组合命令
rpm -qa #查询所有已安装软件
rpm -ivh 软件包  #安装指定的软件包
rpm -e --nodeps 软件包  #强制卸载指定软件包

jdk安装命令
1.解压
tar -xvf jdk-9.0.4_linux-x64_bin.tar.gz -C /usr/local

2.环境变量
配置linux的jdk环境变量,操作一个vim /etc/profile环境变量配置文件
#set java environment
JAVA_HOME=/usr/local/jdk-9.0.4
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
//是上边的局部变量变成成员变量
export JAVA_HOME CLASSPATH PATH

3.重载环境变量配置文件
source /etc/profile


/******************************/
	输入 ll命令

	提示: bash: ls: 未找到命令…  相似命令是: 'lz'

	原因:

	环境变量PATH被修改了

	解决办法:

	执行:

	export PATH=/bin:/usr/bin:$PATH

	点赞 4
/******************************/

部署项目3-mysql安装-启动-远程授权【应用】
1 查看CentOS是否自带的MySQL,如果已经安装需要卸载。
如果没有找到,则表示没有安装
rpm -qa | grep mysql

2 在线获取CentOS7的mysql的rpm安装文件,直接执行如下命令: 
   wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

3 执行安装命令
   rpm -ivh mysql80-community-release-el7-1.noarch.rpm
	
4 得到两个配置文件,进入/etc/yum.repos.d目录下查询
   cd /etc/yum.repos.d	
5 编辑mysql-community.repo文件,配置资源库下载版本选择
   vim mysql-community.repo
   下载5.6,把mysql5.6下边的enable设置为1,表示下载
   把mysql8的下载关闭 enable设置为0
6 下载安装客户端、服务器端、工具包  
   yum -y install mysql-community-client mysql-community-server mysql-community-devel	
   一直刷这个命令知道出现已安装列表
7  启动mysql服务
  systemctl start mysqld
8 将mysql加到系统服务中并设置开机启动
  systemctl enable mysqld
9 登录mysql,root用户默认没有密码
  	mysql -uroot
10 在mysql中修改自己的密码
  	set password = password('密码');

MySQL ##### 设置远程连接权限、开发端口号
1.开启mysql的远程登录权限,默认情况下mysql为安全起见,
不支持远程登录mysql,所以需要设置开启,并且刷新权限缓存。
远程登录mysql的权限登录mysql后输入如下命令
授权远程
grant all privileges on . to ‘root’@’%’ identified by ‘root’;
flush privileges; 刷新权限缓存

2.开放Linux的对外访问的端口3306
#开放的端口永久保存到防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent

#重启防火墙
systemctl restart firewalld

18.部署项目4-tomcat安装【应用】

1.将tomcat解压到/usr/local/
  tar -xvf apache-tomcat-8.5.27.tar.gz  -C /usr/local/
2.进入bin目录,启动tomcat服务器
   在当前目录执行可执行文件加./
  ./startup.sh
3  开发linux系统防火墙8080端口 
  firewall-cmd --zone=public --add-port=8080/tcp --permanent
  //刷新防火墙
  systemctl restart firewalld
4 http://192.168.32.111:8080/
   如果有页面就部署成功了	
   
   如果发现访问不到数据库
   检查用户
   use mysql;
   查询用户密码
   select user ,host,password from user;
   update user set password=password('root');
   丿
   修改密码
   重载mysql
   systemctl restart mysqld;
   重启tomcat

用户管理
添加用户
useradd
-m 在/home 目录下建立用户主目录,主目录名字就是用户名。
-g <组名> 创建用户并且指定它所在的主组,如果没有指定组名
,默认创建一个与用户同名的主组。说明 创建好的用户保存在/etc/passwd

修改密码
vi /etc/passwd 查看用户的组主 主组
tom:x : 1001:1000::/home/tom:/bin/bash
tom 用户名
x 密码
1001 用户id
1000 组id
tom 用户主目录
bash 用户使用的shell
删除用户
userdel -r
su切换用户

usermod 修改用户登录名或者修改用户所在的组
   usermod -l rose jack
   
添加组
 groupadd abc	
 查看列表
 cat /etc/group

用户添加指定组
usermod -g abc rose

 -g 组名 修改用户所属的
 -G 组 1,组 2 将用户放在一个或多个从
 
 将用户从组中
 gpasswd -d 用户名 组名
 -d 从从组中删除用户
 
 修改组名
  groupmod -n usa abc
  -n 新组名 将原组名修改为新组名
 删除组
  groupdel japan
  
  小结:groupadd  添加组
        gpasswd   将用户从组中删除
		groupmod  修改组名
		groupdel  删除组

用户管理3-给普通用户设置 sudo超级管理权限【应用】
vim /etc/sudoers 进入超级权限文件
添加普通用户 赋予所有权利
sudo useradd -m mary(普通用户拥有了root的权限)

欢迎点赞关注收藏哦 ,码云搜索KakiNakajima

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章