Linux オペレーティング システムの学習、Linux の基本コマンド

目次



フレンドリーなリマインダー


まず、記事ディレクトリを参照して、記事のナレッジ ポイントの構造を一般的に理解します。記事ディレクトリをクリックすると、記事の指定された場所に直接ジャンプします。

第 1 章、Linux の概要とインストール

1.1) Linux の概要と分類

①Linux は Unix をベースにしたオープンソースの無料オペレーティング システムであり、システムの安定性とセキュリティにより、プログラム コードを実行するのに最適なオペレーティング システム環境となっています。
②Linux ディストリビューションは
1) Ubuntu: Ubuntu
2) Red Hat: RedHat
3) CentOS
4) Butterfly: Debain
5) SySE
6) Red Flag Linux: 国内

1.2) VMware 仮想マシンをインストールし、仮想マシンに CentOS 7 をインストールします。

私の記事を読んでください。クリックしてジャンプしてください: VMware 仮想マシンに Linux をインストールする

第 2 章、仮想マシンの Linux IP アドレス構成の詳細説明

2.1) IPアドレスとは何か、その確認方法

ipアドレスとはインターネットプロトコルアドレスの意味で、インターネットプロトコルアドレスとも訳されます。IP アドレスは、
IP プロトコルによって提供される統一されたアドレス形式であり、物理アドレスの違いを防ぐために、インターネット上の各ネットワークおよび各ホストに固有の論理アドレスを割り当てます。


コンピュータの IP アドレスを確認する方法: スタート - 実行 - 「cmd」と入力し、コマンド ラインを開き、「ipconfig」と入力して Enter キーを押します。

ここに画像の説明を挿入

2.2) 仮想マシン NAT モードにおける Linux の IP アドレス設定の要件は何ですか?

①インストール時に NAT モードを選択すると、ホスト マシン (ローカル マシン) を使用して仮想ネットワーク カード VMNet8 を作成し、このネットワーク カードに接続する仮想スイッチを作成し、この仮想スイッチを使用してインターネットにアクセスします。NAT モードを使用して、それがコンピュータ内で作成されたことを示しますサブネットの場合、仮想マシンが配置されているネットワークはホスト マシンのサブネットです。
②VMWareの編集→仮想ネットワークエディタでネットワーク設定を変更できます。
ここに画像の説明を挿入
③ 仮想マシン Linux のサブネット IP アドレスを手動で設定するには、次のことを確認する必要があります。
(1) サブネット IP アドレス: 最初と 2 番目の段落 (192.168.) はホスト (このマシン) と一致している必要があり、3 番目の段落は一致している必要があります。ホスト (このマシン) と同じでなければなりません。一貫性がない場合は、4 番目の段落に 0 を書き込みます。
(2) マスク: 255.255.255.0。
(3) NAT ゲートウェイ: 最​​初の 3 つのセクションはサブネットと一致している必要があり、最後のセクションには 1 ~ 254 の数字を入力する必要があります。
(4) DHCP: 動的ホスト構成プロトコル。LAN ネットワーク プロトコルであり、動作には UDP プロトコルを使用します。主な目的は、ネットワークに IP アドレスを迅速かつ自動的に割り当てることです。最初の 3 つのセグメントはサブネットと一致している必要があり、最後のアドレス範囲にはゲートウェイ アドレスを含めることはできません。
(5) dns: 無料の DNS アドレスを直接書き込むことができます: 114.114.114.114
ここに画像の説明を挿入

2.3) Linux の編集コマンドを使用してネットワーク カード情報ファイルを構成する


①Linux の編集コマンドを使用して、ネットワーク カード情報を構成します。 vi/vim

ファイルを編集するときは、次のことができます。

vi /etc/sysconfig/network-scripts/ifcfg-ens33
意味:
/ はルート ディレクトリを示します。
/etc は示します。構成ファイル ディレクトリ
/etc/sysyconfig ディレクトリには Linux システム構成ファイルが含まれています
network-scripts ディレクトリはネットワーク カード構成フォルダです
ifcfg-ens33 は私のマシンのネットワーク カードですが、各ネットワーク カードの名前は異なる場合があります


[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33	#以下是原文件的网卡信息

TYPE=Ethernet	#网卡类型:以太网
PROXY_METHOD=none	#代理方式:关闭
BROWSER_ONLY=no	  #只是浏览器:否
BOOTPROTO=dhcp	#网卡配置方式:dhcp(自动获取ip)
DEFROUTE=yes	#默认路由:开启
IPV4_FAILURE_FATAL=no	#IPV4致命错误检测:不开启
IPV6INIT=yes	#自动初始化IPV6:是
IPV6_AUTOCONF=yes	#自动配置IPV6:是
IPV6_DEFROUTE=yes	#IPV6默认路由:不开启
IPV6_FAILURE_FATAL=no	#IPV6致命错误检测:不开启
IPV6_ADDR_GEN_MODE=stable-privacy	#IPV6生成“stable-privacy”的模型
NAME=ens33	#网卡别名
UUID=7a2ccac9-7a0c-46cb-abd2-fe82ead125bb	#唯一标识码
DEVICE=ens33	#网卡名称
ONBOOT=no	#是否要设置为开机启动
~
~
"/etc/sysconfig/network-scripts/ifcfg-ens32" 15L, 279C	
)

② ネットワークカードファイルを入力後、 を押します。編集を開始し、次のように構成ネットワーク カード情報の変更を開始します。 通常、将来の通信 (ssh、nfs など) にネットワークを使用するには、固定 IP アドレスを設定する必要があります。

[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33	#配置网卡信息
TYPE=Ethernet	
PROXY_METHOD=none	
BROWSER_ONLY=no	  
BOOTPROTO=static	#需要修改的:将dhcp模式修改为static模式
DEFROUTE=yes	
IPV4_FAILURE_FATAL=no	
IPV6INIT=yes	
IPV6_AUTOCONF=yes	
IPV6_DEFROUTE=yes	
IPV6_FAILURE_FATAL=no	
IPV6_ADDR_GEN_MODE=stable-privacy	
NAME=ens33	
UUID=7a2ccac9-7a0c-46cb-abd2-fe82ead125bb	
DEVICE=ens33	
ONBOOT=yes	#需要修改的:设置网卡为开机自启动

#此处为添加内容
IPADDR=192.168.10.12	#需要添加的:设置IP地址
NETMASK=255.255.255.0	#需要添加的:设置对应子网掩码
GATEWAY=192.168.10.254	#需要添加的:设置对应网关
DNS1=114.114.114.114	#需要添加的:设置首选DNS

③ 編集後:Esc を押して編集を終了します。
入力:wq!——” は保存して終了します。
入力:q!——” は保存せずに終了します。

ここに画像の説明を挿入
④ 仮想マシンを再起動して、成功したかどうかを確認します。 コマンド:reboot

第 3 章、xshell ツールと xftp の使用

3.1) xshellのダウンロードとインストール

① Linux 仮想マシン システムをリモート操作するために使用されます。2
つのツールの公式 Web サイトから無料版をダウンロードします: https://www.xshell.com/zh/

ここに画像の説明を挿入
②クリックしてダウンロードし、.exe ファイルをダブルクリックして直接インストールします。
ここに画像の説明を挿入
③常に次のステップに進んで直接インストールします。
ここに画像の説明を挿入

3.2) xshell接続

①ファイル—「新しいセッション—」仮想マシンのIPアドレスを入力—「接続」
ここに画像の説明を挿入
②確認のためにLinuxアカウントを入力し、パスワードを入力して
ここに画像の説明を挿入
接続すると、xshellでLinuxシステムをリモート制御できます
ここに画像の説明を挿入

3.3) xftp ダウンロードのインストールと接続

xshellと同じ

第 4 章、ファイアウォールおよびユーザー設定コマンド

4.1) ファイアウォールを表示して閉じる

ファイアウォールのステータスを確認します: systemctl status firewalld
ここに画像の説明を挿入
ファイアウォールを一時的に閉じます (システムを再起動して復元します):
systemctl disable firewalld.service

ここに画像の説明を挿入

ファイアウォールを永続的に無効にします (再起動後に復元されません):
systemctl disable firewalld.service

4.2) ユーザー

①ユーザーの追加
useradd 用户名

② 新しく追加したユーザーにパスワードを追加します

passwd 用户名
输入密码,再一次输入密码确认

ユーザーを切り替える

su	-用户名

現在のユーザーを表示する

whoami

③ユーザーを削除する

userdel 用户名

④ ユーザーの詳細情報を閲覧する

cat /etc/passwd

⑤ ユーザーのシャドウファイルを閲覧する

cat /etc/shadow

⑥ ユーザーグループの表示

cat /etc/group

⑦ユーザーグループの追加

groupadd sh2304

⑧ユーザーbaoをユーザーグループsh2304に追加

usermod -G sh2304 bao

⑨ユーザーグループを削除する

groupdel 用户组名称

第5章 基本コマンド事典

5.1) システムコマンドとディレクトリ構造

5.1.1) システムコマンド

#用于显示或配置网络设备(网络接口卡)的命令
	ifconfig
# 查看ip地址
	ip addr
# ping网络(测试网络连通)
	ping 目标机器的ip
# 查看系统时间
	date
# 注销
	logout
# 关机命令
	init 0
	shutdown now
# 重启命令
	init 6
	reboot
# 清屏命令
	快捷键Ctrl+L
	clear
# 帮助信息man
	#查看ls命令的选项:
	man ls
	#查看配置信息“
	man /etc/services
	

5.1.2) ディレクトリ構造


ディレクトリの意味:

/etc/sysconfig/network-scripts/ifcfg-ens33

/ 表示根目录
/etc表示配置文件目录
/etc/sysyconfig目录包含了Linux的系统配置文件
network-scripts目录是网卡配置文件夹
ifcfg-ens33网卡文件

5.1.3)编辑命令vi/vim

①进入文件

#进入文件
vim 文件名


②按i编辑进入编辑模式(插入模式),
ここに画像の説明を挿入


③按Esc键进入最后行模式

:q!  #退出不保存
:wq! #退出并保存

5.2)文件操作命令(区分大小写)

5.2.1)查看查找文件和文件信息,切换目录

查看文件列表

# 查看当前目录下的文件列表
	ls
# 查看指定目录下的文件
	ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)
	ls -l
# 查看隐藏文件
	ls -a 
# 参数并用,查看根目录下所有的文件或目录的详细信息
	ls -la
	

查找文件

# 语法
	find 搜索路径 -name "文件名关键词"
# 例子
	find / -name "passwd"
	find / -name "ifcfg-*"

查找文件内容

# 语法
	grep -参数 要查找的目录范围
	# 参数
	-n 显示查找结果所在行号
	-R 递归查找目录下的所有文件
# 例子
	grep aries /etc
	grep aries /etc/passwd
	

切换目录

#  切换目录
	cd 目标文件夹
# 绝对路径切换
	cd 绝对路径
# 相对路径切换
	cd 相对路径
# 切换上一级目录
	cd ..
# 切换根目录目录
	cd /

查看当前命令所在目录,显示当前目录结构

[root@centos7 network-scripts]# pwd
/etc/sysconfig/network-scripts
# 特殊目录符号
	~ 当前用户的home目录
	. 当前目录
	.. 上一级目录

查看文件信息

# 查看文件中的全部信息(适合查看小文档)
	cat 文件名

分页查看文件信息

# 以分页的方式浏览文件信息(适合查看大文档),进入浏览模式
	more 文件名
	less 文件名
# 浏览模式快捷键
	↑ #上一行
    ↓ #下一行
    G #最后一页
    g #第一页
    空格 #下一页
    /关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式
    q #退出

查看文件信息前多少行,后多少行

#head命令:查看一个文件的前多少行
head -30 文件名
# 实时滚动显示文件的最后10行信息(默认10)
tail -f 文件名
# 显示文件的最后20行信息
tail -n 20 文件名
tail -n -20 文件名
# 显示文件信息从第20行至文件末尾
tail -n +20 文件名

5.2.2)新建/删除/复制/移动修改文件和文件夹,获取文件数字签名

新建文件夹和文件

# 在当前位置新建文件夹
	mkdir 文件夹名
# 在指定目录位置,创建文件夹,并创建父文件夹
	mkdir -p /a/b/文件夹名
# 在当前目录下新建文件
	touch 文件名

删除文件

# 删除文件
	rm 文件
# 删除文件夹
	rm -r 文件夹
# 强制删除不询问
	rm -rf 文件

复制文件

# 拷贝文件
	cp 原文件  新文件
# 拷贝文件夹
	cp -r 源文件夹 新文件夹

移动(剪切)和修改文件名

# 移动源文件到目标文件夹中
	mv 文件  文件夹
# 修改文件A的名字为文件B
	mv 文件A 文件B

获取文件的数字签名

md5sum 文件名
# 简介
1. 数字签名,又称数字指纹
2. 可以验证文件是否被修改
3. 一个文件通过计算得到的一串字符串,文件内容的唯一标记(文件内容不变,指纹不会变)

5.2.3)压缩和解压缩文件

gzip命令:只能压缩文件,不能压缩目录,压缩后的格式为.gz,不保留原文件不常用
ここに画像の説明を挿入

tar命令:
-z:打包的同时压缩
-c:产生.tar的压缩文件
-v:显示压缩的过程信息
-f:指定压缩(后)的压缩文件名称
-x:解压.tar.gz压缩文件
-C:指定解压到哪个路径的目录下
压缩语法:

tar -zcvf 压缩后文件名 被压缩文件

解压缩语法:

tar -zxvf 压缩文件名 -C 解压后文件所在目录

5.2.4)grep跟管道符|配合使用,查找文件中的内容。

ここに画像の説明を挿入

5.2.5)文件权限介绍与设置文件权限

①设置权限命令必须是管理员用户操作:chmod
②如图为权限含义,从左到右共有十个字段

ここに画像の説明を挿入

①第1个字段:-代表文件,d代表目录
②第234字段(u):表示所有者对文件的操作权限
 r:读  
 w:写  
 x:excute可执行   
 -:代表没有权限
③第567个字段(g):表示所有组对文件的操作权限
④第8910、字段(o):表示其它人对文件的操作权限
⑤运算符:
	- 删除权限
	+ 添加权限
	= 赋值权限

③设置所有者对hello.txt文件的x(可执行)权限

chomod u+x hello.txt

ここに画像の説明を挿入
④设置所有组对hello.txt文件的w(写)权限

chomod g+w hello.txt

ここに画像の説明を挿入
⑤同时设置test01.txt文件的所有组和其他人的w(写)权限

chomod o+w,g+w test01.txt

ここに画像の説明を挿入

5.3)软件包管理命令:rpm和yum

5.3.1)rpm命令

RPM:ReaHalt软件包管理工具。用于互联网下载包及安装工具,是一个软件包管理工具,缺陷是依赖性非常大,不管是卸载还是安装包与包之间的依赖性非常大。
①rpm命令

#查看所有安装的软件包
	 rpm -qa
#查看系统中是否已安装的过该软件
	rpm -qa 软件包名
#按名称过滤查找
	rpm -qa | grep:软件包名
#安装rpm软件
  语法:rpm -ivh xxx.rpm
#卸载软件(存在依赖)
	  rpm -e 软件名

5.3.2)yum命令

yum:shell前端的管理器,基于rpm包管理的,解决了rpm包管理的依赖问题,前提条件是可以正常联网。

①yum基础命令

## 列出所有可以安装的软件包
	yum list
## 安装软件
	yum install -y 软件名
## 卸载软件
	yum remove 软件名
## 查找软件包
	yum search all 软件名

②举例安装火狐浏览器

#安装命令
yum install firefox

#提示y/d/n时
y:下载安装
d:只下载不安装
n:不安装

第六章、Linux中安装软件

6.1)安装Java的JDK

6.1.1)关闭防火墙,传输jdk压缩包到Linux虚拟机

①永久性关闭防火墙

systemctl disable firewalld.service

#重启Linux系统让其生效

reboot

②登录xftp传输JDK1.8的.tar压缩文件,直接拖拽文件就可以将本机文件传输到虚拟机root文件夹下
ここに画像の説明を挿入
③解压jdk的压缩文件到/usr/local/java目录下

tar -zxvf jdk-8u77-linux-x64.tar.gz -C /usr/local/java

6.1.2)配置java环境变量

①编辑 /etc/profile 文件:

 vim /etc/profile

②在文件最后添加如下配置信息

JAVA_HOME=/usr/local/java/jdk1.8.0_77
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

③重新加载 /etc/profile 文件

source /etc/profile

④使用Javac命令A验证是否配置成功
ここに画像の説明を挿入

6.2)安装tomcat

6.2.1)关闭防火墙,传输tomcat压缩包到Linux虚拟机

①永久性关闭防火墙

systemctl disable firewalld.service

#重启Linux系统让其生效

reboot

②登录xftp传输tomcat.tar压缩文件,直接拖拽文件就可以将本机文件传输到虚拟机root文件夹下
ここに画像の説明を挿入
③解压tomcat的压缩文件到/usr/local/tomcat目录下

tar -zxvf apache-tomcat-9.0.37.tar.gz -C /usr/local/tomcat

6.2.2)启动tomcat

①进入到解压文件夹的bin目录

cd /usr/local/tomcat/apache-tomcat-9.0.37/bin

②运行./startup.sh命令启动tomcat
此时…/logs目录会生成catalina.out文件

./startup.sh

ここに画像の説明を挿入
tomcat结束命令:

./shutdown.sh

启动时查看日志命令:

./startup.sh && tail -f ../logs/catalina.out

6.3)安装MySQL5.6.34不同版本安装方式不同,很多坑

6.3.1)关闭防火墙,传输MySQL压缩包到Linux虚拟机

①永久性关闭防火墙

systemctl disable firewalld.service

#重启Linux系统让其生效

reboot

②登录xftp传输MySQL压缩文件,直接拖拽文件就可以将本机文件传输到虚拟机/usr/local文件夹下
ここに画像の説明を挿入

③MySQL圧縮ファイルを/usr/localディレクトリに解凍します。

tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz -C /usr/local/MySQL

④mysqlにリネーム

mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql

6.3.2) mariadb をアンインストールし、my.cnf を削除します。

①インストールされているmariadbを問い合わせ、mariadbをアンインストールする

rpm -qa|grep mariadb

rpm -e --nodeps 文件名

ここに画像の説明を挿入
②etcディレクトリ内のmy.cnfを削除(noは無視して構いません)

rm /etc/my.cnf

6.3.3) MySQL ユーザーグループの作成

①mysqlユーザーグループを作成する

groupadd mysql

②mysqlという名前のユーザーを作成し、mysqlユーザーグループに参加します

useradd -g mysql mysql

6.3.4) my.cnf を構成する

①/usr/local/mysql/support-files にある my-default.cnf のコピーを /etc にコピーし、my.cnf の名前を変更します。

cp ./mysql/support-files/my-default.cnf /etc/my.cnf

②/etcディレクトリ内のmy.cnfを編集

vi /etc/my.cnf

③my.cnfの設定を開始し、次のコードを最後の行にコピーし、保存して終了します。

[mysql] # 设置mysql客户端默认字符集 
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock
[mysqld] skip-name-resolve
#设置3306端口 
port = 3306 
socket=/var/lib/mysql/mysql.sock 
# 设置mysql的安装目录 
basedir=/usr/local/mysql 
# 设置mysql数据库的数据的存放目录 
datadir=/usr/local/mysql/data 
# 允许最大连接数 
max_connections=200 
# 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8 
# 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB 
lower_case_table_name=1 
max_allowed_packet=16M

図に示すように:
ここに画像の説明を挿入

6.3.5) 現在のディレクトリの所有者を mysql ユーザーに変更します

①mysqlソフトウェアのインストールディレクトリに入る

cd /usr/local/mysql

②オーナー変更

chown -R mysql:mysql ./

③autoconfライブラリをインストールする

yum -y install autoconf

④mysqlディレクトリにデータベースをインストール

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

⑤mysqlディレクトリで、現在のデータディレクトリの所有者をmysqlユーザーに変更します。

chown -R mysql:mysql data

⑥ my.cnfに最大権限を与える

chmod 777 /etc/my.cnf

⑦ブート自己起動サービス制御スクリプトをmysqlディレクトリに設定

cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld

⑧ mysqldサービス制御スクリプトの実行権限を高める

chmod +x /etc/rc.d/init.d/mysqld

⑨mysqldサービスをシステムサービスに追加

chkconfig --add mysqld

⑩ mysqldサービスが有効になっているか確認する

chkconfig --list mysqld

成功した結果は次のとおりです
ここに画像の説明を挿入

6.3.6) 環境変数を設定する

①プロファイルファイルを編集する

vi /etc/profile

② mysql bin ディレクトリを PATH 環境変数に追加し、保存して終了します。

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

③ リソースを更新する

source /etc/profile

6.3.7) MySQL を起動してパスワードを設定し、リモート接続を確立します。

①mysqldを起動する

service mysqld start

②rootアカウントでmysqlにログインします。デフォルトではパスワードはありません。Enterを押すだけです。

mysql -uroot -p

③自分のパスワードを設定します。ここはrootです

mysql> set password=password("root");

ここに画像の説明を挿入
④リモートログインを許可する

mysql> grant all privileges on *.* to'root' @'%' identified by 'root';
mysql> flush privileges;

⑤Windowsのナビゲートを使用してmysqlに接続してみます。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/baomingshu/article/details/131972605