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

一切皆文件

根目录是 /

白色代表文件(相对)

蓝色代表文件夹(相对)

 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

  • 28
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 作为一名AI语言模型,我推荐以下几本适合Linux初学者的书籍: 1.《鸟哥的Linux私房菜》:这是一本非常经典的Linux入门书籍,内容详实,适合初学者入门。 2.《Linux命令行大全》:这本书详细介绍了Linux命令行的使用方法,对于初学者来说非常实用。 3.《Linux系统管理技术手册》:这本书介绍了Linux系统管理的各个方面,包括系统安装、配置、管理和维护等,非常适合想要深入学习Linux初学者。 4.《Linux内核设计与实现》:这本书介绍了Linux内核的设计和实现原理,对于想要深入了解Linux系统的初学者来说非常有帮助。 希望这些书籍能够帮助到你! ### 回答2: 对于Linux初学者推荐书籍有很多,以下我列举了几本经典的教材和实践指南,帮助初学者入门: 1.《鸟哥的Linux私房菜》:这是一本非常经典的Linux学习指南,被广泛认可为Linux学习的首选教材。作者以通俗易懂的语言和实用的案例,全面介绍了Linux的基础知识、系统配置、网络管理等内容。 2.《Linux 基础教程》:这本书通过系统化的教学方式,从基础命令的学习开始,逐步深入介绍了Linux文件管理、权限管理、软件安装、系统管理等重要概念和操作。适合初学者快速入门。 3.《Linux Shell脚本攻略》:Shell脚本是Linux中非常重要的一部分,这本书全面地介绍了Shell脚本的语法和使用方法。通过学习Shell脚本,初学者可以自动化完成许多繁琐的操作,提高工作效率。 4.《Linux命令行与Shell脚本编程大全》:这本书详细介绍了Linux下丰富的命令行工具,并着重讲解了Shell脚本编程技巧。通过实例的方式,让读者学会使用命令行工具进行文件处理、文本处理、系统管理等。 5.《Linux服务器运维实战》:对于希望成为Linux系统管理员或进行服务器运维初学者来说,这本书非常实用。作者结合自己多年的实战经验,详细介绍了Linux服务器的搭建、配置、监控和优化等。 这些书籍都是经典的教材,对于Linux初学者来说是非常有帮助的。不过需要注意的是,读书只是一个入门的方法,最重要的还是通过实践来加深对Linux的理解和掌握。 ### 回答3: 对于Linux初学者来说,我推荐以下几本书: 1.《鸟哥的Linux私房菜》:这本书非常适合初学者入门,它从Linux基础入手,系统地介绍了Linux的使用方法、常见命令以及一些基本原理,内容通俗易懂,循序渐进。 2.《Linux入门与实践》:这本书适合那些想要深入学习Linux的读者,它包含了Linux系统的安装与配置,常见应用软件的使用,以及Shell编程等内容。通过实践案例的介绍,读者可以更好地理解和应用Linux。 3.《鲍尔曼《Unix编程艺术》》:虽然不是专门针对Linux的书籍,但是Unix和Linux有很多共通之处,这本书对于了解Unix系统的设计哲学和编程思想非常有帮助。这本书的难度稍高,适合有一定编程基础的读者。 4.《Linux命令行与Shell脚本编程大全》:作为一本权威的Linux命令行指南,它涵盖了Linux命令的方方面面,包括各种命令的用法、参数和实例等。对于想要提高命令行技能的初学者来说,这本书是非常有价值的。 总的来说,选择一本适合自己的Linux入门书籍是非常重要的,不仅可以帮助你快速入门,还可以为你深入学习和应用Linux打下坚实的基础。另外,还可以通过查阅在线文档、参加培训等方式进一步提升自己的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值