記事のディレクトリ
1.Linuxファイルのパーミッション管理
1、dr-xr-xr-x。4ルートルート4096Jul 2209:24ブート
- 最初の列:さまざまなユーザーがブートファイルを使用して実行できる操作
- 2番目の列:ファイルへのリンクの数
- 3番目の列:ファイルの所有者。通常はファイルの所有者と呼ばれます。
- 4番目の列:ファイルが属するユーザーグループ。通常はファイルのグループと呼ばれます。
- 5番目の列:ファイルのサイズ(バイト単位)。1kb = 1024byte、1mb = 1024kb
- 6番目の列:ファイルの作成日または最終変更日
- 7列目:ファイルの名前
2. Linuxファイルシステムは、ファイルに対するユーザーの操作権限に応じて3つのカテゴリに分類されます。
- ファイルの所有者(ユーザー)
- ファイルが属するグループ(グループ)
- その他のユーザー(その他)
3、d rwx rx rx
- 最初の文字はファイルのタイプを示します
- 「D」はディレクトリを意味します
- 「-」はファイルであることを意味します
- 「L」はリンクされたファイルであることを意味します
- 次の9文字、3文字ごとにグループ、合計3つのグループがあります
- 最初のグループ:ファイルの所有者が持っている操作権限について説明します
- 2番目のグループ:ファイルに対する操作権限を持つファイルの所有グループユーザーについて説明します
- 3番目のグループ:他のユーザーがファイルに対して持っている操作権限について説明します
- 権威の意味
- 「R」は、読み取り許可、読み取りの短いスペルを持っていることを意味します
- 「W」は、書き込み許可、書き込みの短いスペルを持っていることを意味します
- 「X」は、実行権限があることを意味します。実行の短いスペルです。
- 「-」は、対応するロケーション権限が利用できないことを意味します
4.権限を変更するコマンド
-
chmodコマンドを使用して、ファイルのアクセス許可を変更します
-
chmodコマンドファイルの所有者またはファイルのグループユーザーとrootユーザーは使用する権限を持っています
-
chmod u + r file1#ファイルの所有者に読み取り権限を追加します
-
chmod gw file1#ファイルのグループユーザーが書き込み権限を削除します
-
chmod o + x file1#ファイルの他のユーザーに実行権限を追加する
-
chmod a + r file1#すべてのユーザーに読み取り権限を追加
- 「U」->はファイルの所有者を示します
- 「G」->はファイルのグループユーザーを示します
- 「O」->は他のユーザーを意味します
- 「A」->はすべてのユーザーを意味します
5.ファイルパーミッションのデジタル表現
- 「r」-4
- 「w」-2
- 「x」-1
- 「-」-0
# 举例:
rwxrwxr-- 774
rwxrw-r-- 764
- デジタル方式を使用してファイルを変更する許可
- chmod 774 file1
- chmod 764 file1
6.ファイルを変更した所有者ユーザー
- 例1:chown zhangsan file1
- 例2:chown root:root file1#ファイルの所有者とグループを同時に変更する
- chownコマンドは、rootユーザーのみが使用できます。
7.ファイルのグループを変更します
- chgrp zhangsan file1
- chgrpコマンドはrootユーザーのみが使用できます
2、vi / vimエディターの説明
1.機能は、ファイルを編集するためのWindowsオペレーティングシステムのメモ帳に似ています
2. viとvimの操作は同じで、vimはviのアップグレードバージョンです。
3.viエディターには3つのモードがあります
- コマンドラインモード(デフォルトでファイルを開くと、コマンドラインモードになります)
- 編集モード(コマンドラインモードでは、文字iを押して編集モードに入ります。下部に「–INSERT–」という単語が表示されます。escを押して編集モードを終了します)
- 最終行モード(コマンドラインモードでShift +を押すと、最後の行モードになり、下部に「:」が表示されます)
4.コマンドラインモードでの操作
- 削除:d文字を2回押して、カーソルがある行を削除します
- 元に戻す:文字uを押して、操作を元に戻します
- コピー:y文字を2回押して、カーソルがある行をコピーします
- 貼り付け:コピーしたコンテンツを文字pで貼り付けます
- 切り取り:d文字を2回押して、カーソルがある行を切り取ります
- 複数行をコピーする:copyコマンドを使用する前に、まずコピーする行数を押します。
- 複数の行を削除する:deleteコマンドを使用する前に、まず削除する行数を押します
- カーソルをすばやく移動する
- gを2回押して、カーソルをファイルの先頭に移動します
- G(Shift + G)を押して、カーソルをファイルの最後に移動します
- 編集モードに入る
- iを押して編集モードに入ります
- A(shift + a)を押して編集モードに入ると、カーソルが行末に移動します
- 保存して終了:Shift + zzを押します
5.編集モードでの操作
- 編集モードは、メモ帳を使用してファイルを編集するのと同じです。
- Escキーを押して編集モードを終了します
6.最終行モードでの操作
- 行番号の表示:nuまたはnumberを設定します
- テキストの置換:1、$ s / nologin / 666 / g
- 1はスタートラインを表します
- $は最後の行を意味します
- sは交換を意味します
- / nologinは、置き換えるコンテンツを示します
- / 666は置換コンテンツを意味します
- / gすべて置換
- 終了:q
- 強制終了:q!
- 保存して終了:wq
- 最後の行モードを終了します(コマンドラインモードに入ります)
- Escを押します
3、コマンドの説明を見つける
1.機能:検索条件に従ってファイルを検索します
2.ファイル名に従って検索します
#命令格式:find [搜索范围] [-name -iname] 关键字
#示例1:#搜索根目录下,文件名是init的所有文件(注意:这里不是模糊搜索)
find / -name init
#示例2:#搜索根目录下,文件名包含init的所有文件(模糊搜索)
find / -name *init*
#示例3:#搜索根目录下,文件名以init开头的所有文件(模糊搜素)
find / -name init*
#示例4:#搜索根目录下,文件名以init结尾的所有文件(模糊搜素)
find / -name *init
#示例5:#搜索根目录下,文件名是init的所有文件(注意:严格区分大小写,忽略大小写使用-iname选项)
find /tmp -name init
#示例6:##搜索根目录下,文件名是init的所有文件(注意:忽略大小写)
find /tmp -iname init
3.ファイルサイズに基づいてファイルを検索します
- コマンド形式:find [search range] [-size] file size(unit is data block)
- ユニットデータブロック
- データブロックのサイズは512バイトです
- 100MBを超えるファイルを検索するとします。
- 1MB = 1024KB、100MB = 102400KB
- 1KB = 1024バイト、512バイト=ファイルブロック、1024バイト= 2ファイルブロック、1KB = 2ファイルブロック
- 102400KB = 204800ファイルブロック
- コマンド:find / -size +204800
4.ファイルタイプに従って検索します
# 命令格式:find [搜索范围] [-type] [d(目录) 或 f(文件)]
#示例1:搜索根目录下,文件名包含init的所有文件,并且文件类型是目录
find / -name *init* -a -type d
#示例2:#搜索根目录下,文件名包含init的所有文件,并且文件大于10MB
find / -name *init* -a -size +20480
4、Linuxで一般的に使用される記号
1. |パイプ記号
- パイプ記号は通常、grepコマンドで使用されます
- grepはフィルタリングコマンドであり、検索コンテンツをフィルタリングできます
- 例:
[root@server1 tmp]# cat passwd | grep root root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/666
- パイプシンボルは、左側の出力を右側のコマンドに渡して、引き続き使用できます。
2.>出力リダイレクトシンボル(上書き)
- 元の出力コンテンツをリダイレクトします(たとえば、指定したファイルに書き込みます)
- echoコマンドは、他のプログラミング言語のprint関数、出力デバッグと同等です。
# 示例1:
echo "Hello World" > /tmp/file1
# 示例2:#之前写入的Hello World会被覆盖
echo "My name is zhangsan" > /tmp/file1
3. >>出力リダイレクトシンボル(追加)
#示例:之前吸入的My name is zhangsan不会被覆盖,追加写入
echo "I'm 18 years old." >> /tmp/file1
5、sudo権限管理
1.sudo権限管理はコマンド用です
2.許可プロファイル:/ ect / sudoers
3.構成フォーマット:ユーザー名操作ホスト=コマンドを実行するユーザーがコマンドを実行します
- 構成例:root ALL =(ALL)ALL
- 例1:zhangsan server1 =(ALL)reboot
4. / etc / sudoers構成ファイルを編集する場合は、visudoコマンドを使用して構成ファイルを開く必要があります。その後、コンパイルできます。
5.zhangsanユーザーにコンピューターの再起動コマンドを与えることを示します
#配置信息:zhangsan ALL=(ALL) /usr/sbin/reboot
#使用su命令切换到zhangsan用户,
su - zhangsan
#命令重启计算机
sudo reboot
6.ユーザーが持っているsudoコマンドを確認します
sudo -l
7.コマンドの絶対パスを表示します
which reboot
6、Linux時間コマンド
1.システム時刻の表示:日付
2.システム時刻の変更:date -s“ 2019-07-23 14:43:00”
セブン、コマンドで
1.時間指定タスク、コマンドは1回実行された後に終了します
。2。形式:[タスクを実行する時間]で
3.例:
at 14:49
at> echo "hello world" > /tmp/at.txt
ctrl + d 结束输入
8つのLinuxシステムサービスコマンド
1.システムサービスコマンドが開始されているかどうかを確認します
systemctl status [network(网卡服务) 或 atd(定时任务) 或 firewalld(防火墙)]
2.システムサービスコマンドを開始します
systemctl start [系统服务]
3.システムサービスコマンドをオフにします
systemctl stop [系统服务]
4.システムサービスを起動するように設定します
systemctl enable [系统服务]
systemctl enable firewalld #开机启动防火墙服务
5.システムサービスの起動を禁止する
systemctl disable [系统服务]
systemctl disable firewalld #开机禁止启动防火墙服务
9つのLinuxファイルの圧縮と解凍
1.コマンドの圧縮と解凍
- 圧縮ファイル
- gzipはファイルのみを圧縮でき、ディレクトリは圧縮できません
- 形式:gzip [圧縮するファイル]
- 例:gzip file1
- gzipを圧縮すると、元のファイルは保持されません
- ファイルを解凍します
- 形式:gunzip [解凍するファイル]
- 例:gunzip file1.gz
2.別の圧縮アルゴリズムbzip2(理解として)
- 圧縮ファイル
- 形式:bzip2 [圧縮するファイル]
- 例:bzip2 file1
- ファイルを解凍します
- 形式:bunzip2 [解凍するファイル]
- 例:bunzip2 file1.bz23
。コマンドのパックおよびアンパック
- パッケージ化とは、圧縮アルゴリズムを使用せずにディレクトリをファイルに変換することです。
- パッケージングコマンド
- 形式:tar [-option] [パッケージ化後のファイル名] [パッケージ化するファイル]
- 例:tar -cvf dir.tar dir
- 注:-fパラメーターは最後に配置する必要があります
- 「-C」パッケージ
- 「-V」表示プロセス
- 「-F」署名ファイル(パッケージ化されたファイルの名前)
- 解凍コマンド
- 形式:tar [-オプション] [解凍するファイル] [解凍パス]
- 例1:tar -xvf dir.tar ./#現在のディレクトリに抽出します
- 例2:tar -xvf dir.tar -C / opt /#他のディレクトリに解凍します。-Cを追加する必要があります(注:Cは大文字です)
- 「-X」を開梱
4.包装中に圧縮する
tar -zcvf dir.tar.gz dir
5.開梱時に解凍します
tar -zxvf dir.tar.gz -C ./
10.Linuxソフトウェア管理
1.CentOSシステムのパッケージ形式は.rpmです。2。Linuxに
は2つのソフトウェア管理方法があります。
- rpmコマンド
- yumコマンド3.rpmコマンドの
使用 - 見る
- 例:rpm -qa | grep'python '#システムにPythonソフトウェアがインストールされているかどうかを確認します
- インストール
- 例:rpm -ivh /media/Packages/zlib-devel-1.2.7-17.el7.x86_64.rpm
- アンインストール
- 例:rpm -e --nodeps zlib-devel-1.2.7-17.el7.x86_64
4.yumコマンドの使用
- yumコマンドを使用する前提は、ネットワークのブロックが解除されていることを確認することです。これは、ソフトウェアのオンラインインストールに属します。
- 見る
- 例:yum list | grep'python '
- インストール
- 例:yum install -y lrzsz
- アンインストール
- 例:yum remove -y lrzsz
5.通常、yumを使用してソフトウェアをインストールし、rpm -e--nodepsを使用してソフトウェアをアンインストールします
11、crontabタイマー
1.crontabは定期的なタイミングタスクです
2.使用する前にcrondサービスをオンにする必要があります
- オンになっているか確認してください
systemctl status crond
- オンになっていない場合は、このサービスをオンにする必要があります
systemctl start crond
3.crontabコマンドのパラメーター
- -uは、このタスクを実行する特定のユーザーを指定できます。通常、追加する必要はありません。
- -e時限タスクを編集する
- -l現在スケジュールされているタスクを表示する
- -r時限タスクの削除、注:すべての時限タスクが削除されます
4.単純な時限タスクケース
* * * * * echo hello > /tmp/crontab.txt
5.時間指定タスク時間の解釈
時間が期間の
場合、バー(-)を使用して連続期間を示し、
(、)を
使用して不連続時間を示し、アスタリスク(*)を使用してすべての時間を示します。
除算を使用します。記号(/)は間隔時間を表します。
6.時限タスク練習の質問
10 21 * * * 命令 每天的21点10分执行命令
0 5 * * 1 命令 每周一的凌晨5点0分整执行命令
30 4 15,16 * * 命令 每月15号和16号的凌晨4点30分执行命令
*/5 4 * * * 命令 每天凌晨4点,每隔5分钟执行一次命令
0 4 * * 1-5 命令 每周一到周五的凌晨4点0分执行命令
0 0 1,15 * 1 命令 每月1号和15号,每周1的0点0分都会执行命令
7.時限タスクを削除するには、crontab -eを使用して時限タスクを開き、ddを使用して削除して保存します。
8.仮想マシンの時刻sudodate -s "2019-07-2614:27:10"を修正します