Linux初学
ipa查看当前主机ip号。
1.常见的端口:
443:https
21:ftp
80:http
22:ssh
-1:默认端口
3306:mysql
8888:宝塔
6379:redis
9000:hadoop
2.常用命令:
ip a:查看当前主机ip号
ar -zxvf :解压文件
rm -rf : 强制删除所有内容
sync :保存内容到磁盘
shutdown:关机
3.常识
一切皆文件
根目录是 /
白色代表文件(相对)
蓝色代表文件夹(相对)
4.目录管理
绝对路径和相对路径:
cd:切换目录命令
cd ..:上一级目录
-a 参数 :all,查看全部的文件,包含隐藏文件
-l 参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件
所有的命令都可以组合使用
绝对路径都是以 /开头的,相对路径,相对于当前目录该如何寻找 ../../
cd ~ :回到当前用户目录
pwd :显示当前用户的目录
mkdir :创建文件夹
mkdir -p:递归创建文件夹(多级目录)
rmdir :删除文件夹(仅能删除空的文件)
rmdir -p:批量删除文件夹(删除多个目录)
cp:复制文件或者目录
cp 文件 新的地方 (如果重复,就选择覆盖或者取消)
5.rm (移除文件或者目录)
-f :忽略不存在的文件,不会出现警告,强制删除!
-r: 递归删除目录
-i:互动,删除询问是否删除
rm -rf 删除系统所有的文件
mv(移动文件或者目录) ,具有重命名文件的功能
-f 强制
-u 只替换已经更新过的文件
jiji tom #同一个文件将重命名
[root@localhost huhu]# mv jiji jiji2
[root@localhost huhu]# ls
jiji2 tom
[root@localhost huhu]#
6.前十个字母的含义
第一个字母:
d :是目录
- :是文件
l:表示为链接文档(link file)
b:表示装置文件里面的可供存储的接口设备
c:表示装置文件里面的串行端口设备例如:鼠标,键盘
第一个三位:属主权限 第二个: 数组权限 第三个: 其他用户权限
rwx r(read):可读 w(write):可写 x(execute):可执行
chgrp :修改文件的属主
chown:修改文件的属组
chmod:更改文件九个属性(必须掌握)
chmod 777 文件名称
7.文件内容查看
cat 从头到尾显示文件内容
tac 从末尾到头开始显示文件内容
nl:显示的时候,顺道输出行号
more :一页一页的显示文件内容(空格代表翻页,enter代表下一行,:f行号 )
less :和more类似但是可以往前翻页 !(空格翻页,上下键代表反动页面 q:代表退出命令 和 :q 退出)
head :只看头几行 通过(-n参数控制几行)
tail:只看尾巴几行
/aaa:查找要查询的字符串
vi 、vim 、less :三种查看文件的方式
8.linux链接的概念
分为硬链接和软链接
硬链接:A---B,假设B是A的硬链接,那么他们两个指定了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要的文件上,防止误删
软链接:类似window的快捷方式,删除源文件,快捷方式也访问不了
ln:创建文件
echo:向文件写入数据
[root@localhost home]# touch f1 #创建一个文件
[root@localhost home]# ls
f1 huhu jdk-8u221-linux-x64.tar.gz
[root@localhost home]# ln f1 f2 //创建一个硬链接
[root@localhost home]# ls
f1 f2 huhu jdk-8u221-linux-x64.tar.gz
[root@localhost home]# echo "123 i love you ">>f1 //向f1写入数据
[root@localhost home]# ls
f1 f2 huhu jdk-8u221-linux-x64.tar.gz
[root@localhost home]# less f1
[root@localhost home]# cat f1
123 i love you
[root@localhost home]# cat f2
123 i love you
[root@localhost home]# rm f1 //删除文件f1
rm:是否删除普通文件 "f1"?y
[root@localhost home]# ls
f2 huhu jdk-8u221-linux-x64.tar.gz
[root@localhost home]# cat f2
123 i love you
[root@localhost home]# ln f2 f1
[root@localhost home]# ls
f1 f2 huhu jdk-8u221-linux-x64.tar.gz
[root@localhost home]# ln -s f2 f3
[root@localhost home]# ls
f1 f2 f3 huhu jdk-8u221-linux-x64.tar.gz
[root@localhost home]# rm f2
rm:是否删除普通文件 "f2"?y
[root@localhost home]# ls
f1 f3 huhu jdk-8u221-linux-x64.tar.gz
[root@localhost home]# f1
-bash: f1: 未找到命令
[root@localhost home]# cat f1
123 i love you
[root@localhost home]# cat f3
cat: f3: 没有那个文件或目录
[root@localhost home]#
9.文件操作
vim:文件名(文件存在,则编辑,没有则创建文件)
i:进入编辑模式
esc:退出编辑模式
:命令模式
w:保存文件
q:退出
ls -a: 显示当前文件下所有的文件包括 . 开头的隐藏文件
ctrl+c:中断进程;默认情况下会导致进程终止
ctrl+z:默认情况下,会导致进程暂停执行
u:相当于windows下的ctrl+z
set nu :设置行号
搜索替换:
/word 向光标之下寻找名称为word的字符串。
?word 向上搜索一个字符串名称为word的字符串
n:继续重复前一个搜索的动作
N:反向进行上一个搜索的动作
10.用户管理
useradd :新增用户
userdel -r :删除用户,同时删除用户的文件
su :切换用户
# :超级用户
$:普通用户
切换用户前退出当前用户
ctrl+d 或者 exit
hostname :修改用户名 (临时的)
11.磁盘管理
df(列出文件系统整体的磁盘使用量) du(检查当前文件磁盘使用量)
du -sm /*:检查根目录下没个目录所占用的容量
[root@localhost /]# du -sm /*
0 /bin
118 /boot
0 /dev
32 /etc
197 /home
0 /lib
0 /lib64
0 /media
0 /mnt
0 /opt
du: 无法访问"/proc/2010/task/2010/fd/4": 没有那个文件或目录
du: 无法访问"/proc/2010/task/2010/fdinfo/4": 没有那个文件或目录
du: 无法访问"/proc/2010/fd/4": 没有那个文件或目录
du: 无法访问"/proc/2010/fdinfo/4": 没有那个文件或目录
0 /proc
1 /root
10 /run
0 /sbin
0 /srv
0 /sys
1 /tmp
1197 /usr
212 /var
Mac或者使用linux挂载我们本地的磁盘或者文件!
挂载:mount
[root@localhost home]# mount /dev/kuansghen /mnt/kuangshen
卸载:umount 【挂载位置】umount -f 强制卸载
12.进程管理
基本概念:
1.在linux中,每个程序都有自己的一个进程,每个进程都有一个id号!
2.每个进程都有一个父进程
3.进程可以有两种存在方式:前台! 后台!
4.一般的话服务都在后台运行,基本的程序都在前台
命令:
ps:查看当前系统正在执行的各种进程的信息!
ps -xx
-a :显示当前终端运行的所有的进程信息
-u:以用户的信息显示进程
-x:显示后台运行进程的参数
# ps -aux 查看所有的进程
[root@localhost home]# ps -aux|grep usr
| :在linux这个叫做管道符 A|B
将A的结果输出到B
grep :查找文件中符合条件的字符串
[root@localhost /]# pstree -p
systemd(1)─┬─VGAuthService(706)
├─auditd(677)───{auditd}(678)
├─chronyd(723)
├─crond(715)
├─dbus-daemon(701)───{dbus-daemon}(705)
├─dhclient(1049)
├─firewalld(779)───{firewalld}(1007)
├─irqbalance(711)
├─login(720)───bash(1607)
├─lvmetad(543)
├─master(1298)─┬─pickup(3297)
│ └─qmgr(1324)
├─polkitd(710)─┬─{polkitd}(740)
│ ├─{polkitd}(742)
│ ├─{polkitd}(744)
│ ├─{polkitd}(749)
│ ├─{polkitd}(751)
│ └─{polkitd}(772)
├─rsyslogd(1117)─┬─{rsyslogd}(1172)
│ └─{rsyslogd}(1182)
├─sshd(1115)───sshd(3225)───bash(3230)───pstree(6675)
├─systemd-journal(515)
├─systemd-logind(709)
├─systemd-udevd(556)
├─tuned(1113)─┬─{tuned}(1520)
│ ├─{tuned}(1521)
│ ├─{tuned}(1523)
│ └─{tuned}(1524)
└─vmtoolsd(707)─┬─{vmtoolsd}(735)
└─{vmtoolsd}(739)
kill :结束进程
kill -9 进程id 强制结束进程
13.环境安装
安装软件三种 rpm ,解压缩 ,yun在线安装
检测当前系统是否存在java环境 java-version
卸载java环境
rpm -qa|grep jdk #检测jdk版本信息
rpm -e --nodeps jdk_
卸载后即可安装jdk
rpm -ivh rpm包
WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Wed Jul 27 14:16:25 2022 from 192.168.17.1
[root@localhost ~]# cd /home
[root@localhost home]# ls
f1 f3 huhu HUHU hus hustudy.txt jdk-12.0.2_linux-x64_bin.rpm jdk-8u221-linux-x64.tar.gz
[root@localhost home]# ls
f1 f3 huhu HUHU hus hustudy.txt jdk-12.0.2_linux-x64_bin.rpm jdk-8u202-linux-x64.rpm jdk-8u221-linux-x64.tar.gz
[root@localhost home]# java -version
-bash: java: 未找到命令
[root@localhost home]# rpm -ivh jdk-8u202-linux-x64.rpm
警告:jdk-8u202-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:jdk1.8-2000:1.8.0_202-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost home]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
[root@localhost home]# rpm -qa|grep jdk
jdk1.8-1.8.0_202-fcs.x86_64
[root@localhost home]# rpm -e --nodeps jdk_
错误:未安装软件包 jdk_
[root@localhost home]# rpm -e --nodeps jdk-
错误:未安装软件包 jdk-
[root@localhost home]# rpm -e --nodeps jdk1.8jdk1.8-1.8.0_202-fcs.x86_64
错误:未安装软件包 jdk1.8jdk1.8-1.8.0_202-fcs.x86_64
[root@localhost home]# rpm -e --nodeps jdk1.8-1.8.0_202-fcs.x86_64
[root@localhost home]# rpm -qa|grep jdk
[root@localhost home]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@localhost home]#
设置环境变量:/etc/profile 在文件的后面增加java的配置
JAVA_HOME=/usr/java/jdk1.8.0_202-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
更多推荐
所有评论(0)