Linux初学

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.常识

一切皆文件

根目录是 /

白色代表文件(相对)

蓝色代表文件夹(相对)

Linux初学_第1张图片

 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

你可能感兴趣的:(基础,linux,运维,服务器)