Linux学習記録

多くのプログラムを開始する機会を開きます。

  • Windowsは「サービス」と呼ばれます。
  • Linuxでは「デーモン」と呼ばれています。
sync # 将数据由内存同步到硬盘中。
shutdown # 关机指令

shutdown -r#重启
shutdown -h#延时关机

ディレクトリ構造

[root@iZ2zebcqegh8n2n17381wpZ ~]# ls /
bin  		#bin是Binary的缩写, 这个目录存放着最经常使用的命令
dev  		#dev是Device(设备)的缩写, 存放的是Linux的外部设备
home  		#用户的主目录,在Linux中,每个用户都有一个自己的目录   
media  		#linux系统会自动识别一些设备,例如U盘、光驱等等
opt   		#这是给主机额外安装软件所摆放的目录
root  		#该目录为系统管理员,也称作超级权限者的用户主目录
sbin  		#系统管理员使用的系统管理程序
sys  		#这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs 
usr  		#用户的很多应用程序和文件都放在这个目录下
boot  		#这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
etc   		#这个目录用来存放所有的系统管理所需要的配置文件和子目录
lib   		#这个目录里存放着系统最基本的动态连接共享库
lost+found  #这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件 
mnt    		#系统提供该目录是为了让用户临时挂载别的文件系统的
proc  		#这个目录是一个虚拟的目录,它是系统内存的映射
run   		#是一个临时文件系统,存储系统启动以来的信息。
srv   		#该目录存放一些服务启动之后需要提取的数据
tmp  		#这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录下,安装包
var  		#这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志				文件。

一般的に使用される基本的なコマンド

1.カタログ管理

  • 絶対パス:ルートディレクトリから指定したパスまで

  • 相対パス:現在のディレクトリから指定したパスまで

  1. lsコマンド
ls		#列出当前路径的文件
ls -a	#所有文件,包括隐藏文件
ls -l	#显示文件属性,不包括隐藏文件
ls -al	#参数可组合使用
  1. cdコマンド
cd /usr/bin/ 	#绝对路径跳转
cd bin/ 		#相对路径跳转
cd ..     		#返回上一层路径
  1. pwdコマンド
pwd  #显示当前路径
  1. mkdir作成ディレクトリ
  2. rmdir deleteディレクトリ:空のディレクトリのみ削除できます。-pパラメータは再帰的に削除します
  3. cp copyコマンド:cp [file] [directory path]-ファイルが重複している場合は、上書きする(y)か中止する(n)かを選択します
  4. rm removeコマンド
rm -f		#强制删除
rm -r		#递归删除目录
rm -i		#互动删除,询问是否删除
=================================
rm -rf /*	#删库跑路
=================================
  1. mv moveコマンドまたはファイル名の変更
mv 文件 目录
mv 文件名 文件新名字
mv -f	#强制移动
mv -u	#替换更新

2.基本的な属性

Linuxシステムは典型的なマルチユーザーシステムであり、ユーザーごとに位置や権限が異なります。システムのセキュリティを保護するために、Linuxシステムは、異なるユーザーの同じファイル(ディレクトリファイルを含む)へのアクセスに対して異なるプロビジョニングを行います。

ls -l  或  ll
-   rwx   r-x   r-x 1 root root 964600 Aug 8 2019 bash
  1. 最初の文字はファイルの種類を示します

    • [D]はディレクトリです
    • 【-】ファイル用
    • 【L】ドキュメントを接続
    • [B]デバイスファイルに保存できるインターフェースデバイス
    • [C]デバイスファイルのシリアルポートデバイス
  2. 2、3、4番目の文字は、所有者の権限です[ファイル所有者]

    • [R]読み取り可能
    • 【W】書き込み可能
    • [X]実行可能ファイル
    • 【-】動作しない
  3. 5番目と6番目の文字はグループ権限です[所有者と同じグループのユーザー]

  4. 80と90の文字は[他のユーザー]

chgrp [-R] 属组名 文件名			#更改文件的属组属性,-R为递归操作
=============================================================
chown [–R] 属主名 文件名			#更改文件属主属性
chown [-R] 属主名:属组名 文件名	  #同时更改
=============================================================
chmod #更改文件9个属性
r:4   w:2   x:1
rwx  7
rw-  6
-------------------------------
chmod 777 文件

3.ファイルコンテンツビュー

  1. cat:最初の行はファイルの内容を表示し始めます
  2. tac:最後の行が表示され始めます
  3. nl:表示時に行番号を途中に出力
  4. 詳細:ファイルのコンテンツをページごとに表示し、残りのコンテンツを表示します[スペースはページめくりを意味し、Enterは1行下を見ることを意味します]
  5. less:ファイルのコンテンツをページごとに表示します[スペースでページダウン、pageDown、pageUpキーはページめくりを表します!】【qコマンドを終了】【下向きクエリ、上向きクエリで検索する検索文字列/文字?照会する文字列、nは次の文字列を検索し続け、Nは検索用です!
  6. head:headは最初の数行を見て、-nパラメータを使用して数行の表示を制御します
  7. tail:tail -nパラメーターの数行を見て、数行を見てください。
  8. touch:ファイルを作成する
  9. echo:文字列を入力するか、ファイルに入力します
  10. ln:ハードリンクを作成する[ファイルの変更、ハードリンクは変更されない、バックアップと同等]
  11. ln -s:ソフトリンクを作成します[ファイルと一致し、ショートカットと同等]

vim

  1. コマンドモード:

    • 【I】入力モードに切り替えて文字を入力する
    • [X]現在のカーソルの文字を削除する
    • 【:】ボトムラインコマンドモードに切り替え
  2. 入力モード:

    • 【文字とSHIFT】入力文字
    • 【入力】改行
    • [Backsace]カーソルの前の文字を削除します
    • 【削除】カーソルの後ろの文字を削除
    • 【方向キー】本文中のカーソルを移動
    • [Home / End]カーソルを行の最初/最後に移動します
    • 【PageDown / Up】Page up / down
    • [挿入]カーソルを入力/置換モードに切り替えます。カーソルは垂直線/下線になります
    • 【Esc】入力モードを終了し、コマンドモードに切り替えます
  3. ボトムラインコマンド:

    • 【W】ファイル保存
    • [Q]プログラムを終了します
  4. その他のボタン

    • 【+/-】スペース以外の文字の次/前の行にカーソルを移動します
    • 【数字<スペース>】カーソルを水平に移動
    • 【数字<Enter>】カーソルを下に移動
    • [0 / Home]この行の先頭のキャラクターに移動します
    • [$ / End]この行の最後の文字に移動します
    • [G]このファイルの最後の行に移動します
    • 【NG】nは数字です。このファイルのn行目に移動
    • [Gg]このファイルの最初の行に移動します。1Gと同等です

    • [/ Word]カーソルの下にあるwordという名前の文字列を探します
    • 【?word]カーソルの上にあるwordという名前の文字列を探します
    • [N]このnは英語のボタンです。前の検索を繰り返すアクションを表します
    • [N]このNは英語のボタンです。nとは逆に、「逆」の前の検索アクションを実行します

    • [U]前のアクションを復元します

    • [Set nu]行番号を表示します。設定後、各行の接頭辞に行の行番号が表示されます
    • [nonuを設定] nuを設定するのとは逆に、キャンセル行番号です。

4.アカウント管理

  1. ユーザー管理
1.useradd 参数  用户名
-m  # 自动创建这个用户的主目录 /home/wdd
-G  # 给用户分配组 		
2. userdel -r wdd #	删除用户的时候将他的目录页一并删掉!
3. usermod -d	  #修改用户
4. 【root----username】su sername  	  #切换用户
   【username--- root】sudo su
5.【root】 passwd username:#修改密码
		  new password:
		  re password:
  【username】passwd
			(current) UNIX password: 
			new password: # 密码不能太过于简单!
			re password:
6. 	passwd -l wdd # 锁定之后这个用户就不能登录了!
	passwd -d wdd # 没有密码也不能登录!
  1. ユーザーグループ管理
1. groupadd wdd -g 345		#创建组wdd,id为345,没指定自加一
2. groupdel wdd 			#删除组
3. groupmod -g 666 -n wer wdd#修改wdd组的名字和id
4. 	# 登录当前用户 
	$ newgrp root 	#切换用户组
5. /etc/passwd
	#用户名:口令(登录密码,我们不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell=
	#这个文件中的每一行都代表这一个用户,我们可以从这里看出这个用户的主目录在那里,可以看到属于哪一个组!
6. /etc/shadow #真正的加密后的用户口令字
7. /etc/group #	用户组的所有信息

5.ディスク管理

1. df -h		#列出文件系统整体的磁盘使用量
2. du -a	
   du -sm /*	#检查磁盘空间使用量
3. mount /dev/wdd /mnt/wdd		#外部设备/dev的wdd挂载到/mnt的wdd
4. umount -f [挂载位置] 		  #强制卸载

6.プロセス管理

Linuxのすべてがファイルです

  • ファイル:読み取りと書き込みの実行------------表示、作成、削除、移動、コピー、編集
  • 権限---------------ユーザー、ユーザーグループ
  • システム--------------ディスク、プロセス
  1. 各プログラムには独自のプロセスがあり、各プロセスにはID番号があります
  2. すべてのプロセスには親プロセスがあります
  3. プロセスには、フォアグラウンド実行とバックグラウンド実行の2つの存在方法があります。
  4. サービスはバックグラウンドで実行され、基本的なプログラムはフォアグラウンドで実行されます
1. ps -aux|grep mysql #查看所有的进程
	#【-a】 显示当前终端运行的所有的进程信息(当前的进程一个)
	#【-u】 以用户的信息显示进程
	#【-x】 显示后台运行进程的参数!
	#【|】 管道符
	#【grep】查找文件中符合条件的字符串
2. ps -ef|grep mysql #查看父进程
3. pstree -pu	#显示进程树
	#【-p】父id
	#【-u】用户组
4. kill -9 进程的id  #结束进程 
5. nohup  #后台执行程序

設置環境

  • rpm
  • 解凍する
  • Yumオンラインインストール

1. JDK

#检测当前系统是否存在java环境
java -version
-------------------------------
#检测JDK版本信息
rpm -qa|grep jdk 
-------------------------------
#卸载JDK
rpm -e --nodeps jdk_
-------------------------------
#安装jdk
rpm -ivh rpm包
-------------------------------
#配置环境变量
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME
export PATH CLASSPATH JAVA_HOME
-------------------------------
#让这个配置文件生效
source /etc/profile
# 开启防火墙端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启防火墙
systemctl restart firewalld.service
#查看端口开启
firewall-cmd --list-ports

2. Tomcat

#解压文件
tar -zxvf apache-tomcat-9.0.22.tar.gz
#运行测试
./startup.sh
./shotdown.sh
# 查看firewall服务状态
systemctl status firewalld
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all   # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息
# 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
	#【--zone】作用域
	#【--add-port=80/tcp】添加端口,格式为:端口/通讯协议
	#【--permanent】永久生效,没有此参数重启后失效
# 重启
systemctl restart firewalld.service

3. Docker

#检测ContOS版本
cat /etc/redhat-release
#安装环境
yum -y install gcc 
yum -y install gcc-c++ 
	#【-y】所有的提示都为 y
#安装Docker
yum -y docker

4.乗り物

1. sudo yum install redis#安装Redis
2. cp /etc/redis.conf /usr/bin/myconf #将配置文件复制到自己配置文件地方
3. vim redis.conf 	#编辑配置文件
	bind 0.0.0.0	#允许远程连接
	daemonize yes	#默认后台运行
4. redis-server myconf/redis.conf#以自己的配置文件启动
5.	redis-cli 	#redis 客户端
	shutdown	#关闭redis进程
	exit	#退出cli
6. ps -ef|grep redis	#查看关于redis的进程

おすすめ

転載: blog.csdn.net/qq_38473355/article/details/108684916