多くのプログラムを開始する機会を開きます。
- 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.カタログ管理
-
絶対パス:ルートディレクトリから指定したパスまで
-
相対パス:現在のディレクトリから指定したパスまで
- lsコマンド
ls #列出当前路径的文件
ls -a #所有文件,包括隐藏文件
ls -l #显示文件属性,不包括隐藏文件
ls -al #参数可组合使用
- cdコマンド
cd /usr/bin/ #绝对路径跳转
cd bin/ #相对路径跳转
cd .. #返回上一层路径
- pwdコマンド
pwd #显示当前路径
- mkdir作成ディレクトリ
- rmdir deleteディレクトリ:空のディレクトリのみ削除できます。-pパラメータは再帰的に削除します
- cp copyコマンド:cp [file] [directory path]-ファイルが重複している場合は、上書きする(y)か中止する(n)かを選択します
- rm removeコマンド
rm -f #强制删除
rm -r #递归删除目录
rm -i #互动删除,询问是否删除
=================================
rm -rf /* #删库跑路
=================================
- 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
-
最初の文字はファイルの種類を示します
- [D]はディレクトリです
- 【-】ファイル用
- 【L】ドキュメントを接続
- [B]デバイスファイルに保存できるインターフェースデバイス
- [C]デバイスファイルのシリアルポートデバイス
-
2、3、4番目の文字は、所有者の権限です[ファイル所有者]
- [R]読み取り可能
- 【W】書き込み可能
- [X]実行可能ファイル
- 【-】動作しない
-
5番目と6番目の文字はグループ権限です[所有者と同じグループのユーザー]
-
80と90の文字は[他のユーザー]
chgrp [-R] 属组名 文件名 #更改文件的属组属性,-R为递归操作
=============================================================
chown [–R] 属主名 文件名 #更改文件属主属性
chown [-R] 属主名:属组名 文件名 #同时更改
=============================================================
chmod #更改文件9个属性
r:4 w:2 x:1
rwx 7
rw- 6
-------------------------------
chmod 777 文件
3.ファイルコンテンツビュー
- cat:最初の行はファイルの内容を表示し始めます
- tac:最後の行が表示され始めます
- nl:表示時に行番号を途中に出力
- 詳細:ファイルのコンテンツをページごとに表示し、残りのコンテンツを表示します[スペースはページめくりを意味し、Enterは1行下を見ることを意味します]
- less:ファイルのコンテンツをページごとに表示します[スペースでページダウン、pageDown、pageUpキーはページめくりを表します!】【qコマンドを終了】【下向きクエリ、上向きクエリで検索する検索文字列/文字?照会する文字列、nは次の文字列を検索し続け、Nは検索用です!】
- head:headは最初の数行を見て、-nパラメータを使用して数行の表示を制御します
- tail:tail -nパラメーターの数行を見て、数行を見てください。
- touch:ファイルを作成する
- echo:文字列を入力するか、ファイルに入力します
- ln:ハードリンクを作成する[ファイルの変更、ハードリンクは変更されない、バックアップと同等]
- ln -s:ソフトリンクを作成します[ファイルと一致し、ショートカットと同等]
vim
-
コマンドモード:
- 【I】入力モードに切り替えて文字を入力する
- [X]現在のカーソルの文字を削除する
- 【:】ボトムラインコマンドモードに切り替え
-
入力モード:
- 【文字とSHIFT】入力文字
- 【入力】改行
- [Backsace]カーソルの前の文字を削除します
- 【削除】カーソルの後ろの文字を削除
- 【方向キー】本文中のカーソルを移動
- [Home / End]カーソルを行の最初/最後に移動します
- 【PageDown / Up】Page up / down
- [挿入]カーソルを入力/置換モードに切り替えます。カーソルは垂直線/下線になります
- 【Esc】入力モードを終了し、コマンドモードに切り替えます
-
ボトムラインコマンド:
- 【W】ファイル保存
- [Q]プログラムを終了します
-
その他のボタン
- 【+/-】スペース以外の文字の次/前の行にカーソルを移動します
- 【数字<スペース>】カーソルを水平に移動
- 【数字<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.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. 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のすべてがファイルです
- ファイル:読み取りと書き込みの実行------------表示、作成、削除、移動、コピー、編集
- 権限---------------ユーザー、ユーザーグループ
- システム--------------ディスク、プロセス
- 各プログラムには独自のプロセスがあり、各プロセスにはID番号があります
- すべてのプロセスには親プロセスがあります
- プロセスには、フォアグラウンド実行とバックグラウンド実行の2つの存在方法があります。
- サービスはバックグラウンドで実行され、基本的なプログラムはフォアグラウンドで実行されます
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的进程