こんにちは
今日は最高に素晴らしい土曜日ですが (前後に勤務日はありません)、レポートを変更したいのですが、変更したくないのですが、どうすればよいですか? 。 。
Linux の基礎を完了するよう努めてください
1. 一般的な Linux コマンド (3)
4.ヘルプコマンド
4.1 ヘルプコマンドマン
マンコマンド
--例
マンズ
LS(1) ユーザーコマンド LS(1)
NAME
ls - ディレクトリの内容をリストします
概要
ls [オプション]...[ファイル]...
説明
-cftuvSUX も --sort も存在しない場合、ファイル (デフォルトでは現在のディレクトリ) に関する情報をリストします。
-a、--all
は .
で始まるエントリを無視しません
は暗黙の ..
をリストしません。
-l を指定すると、各ファイルの作成者を出力します
非グラフィック文字の 8 進エスケープを出力します
SIZE バイトのブロックを使用します。以下の SIZE 形式を参照してください。
-B, --ignore-backups
英語を少し勉強してください。これらのことは問題ないようです。
コマンド ラインで表示したい内容を /+ と入力します (/-g でジャンプする場合など)。n キーは次に一致する検索です。
q終了します。
---
マンは公式のヘルプメソッドです。
man manはmanの使い方を確認できます
マニュアルセクション
マニュアルの標準セクションには以下が含まれます:
1 ユーザーコマンド
2 つのシステムコール
3 C ライブラリ関数
4 つのデバイスと特別なファイル
5 つのファイル形式と規約
6 ゲーム他
7 その他
8 つのシステム管理ツールとデーモン
ここには、先ほどの ls などの man レベルがあります。これは ls(1) です。
コマンドの man レベルを表示します、
man -f コマンドマンナンバー(レベル)コマンド
[root@localhost ~]# man -f ls
ls (1) - ディレクトリの内容を一覧表示ls (1p) - ディレクトリの内容を一覧表示
[root@localhost ~]# man -f passwd
passwd (5) - パスワードファイル
passwd [sslpasswd] (1ssl) - パスワードハッシュを計算します
[root@localhost ~]#男5パスワード
Where を再度使用する
[root@localhost ~]# ここで passwd
passwd は /usr/bin/passwd /etc/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1 です。ぐず
こちらもご覧いただけます。
もう一度Whatisを使ってみてください
[root@localhost ~]# whatis ls
ls (1) - ディレクトリの内容をリストするls (1p) - ディレクトリの内容をリストする
[root@localhost ~]# whatis passwd
passwd (1) - ユーザーの認証トークンを更新する
passwd (5) - パスワード ファイル
passwd [sslpasswd] (1ssl) - パスワード ハッシュを計算します
栗をもう一つください
[root@localhost ~]# whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz[root@localhost ~]# whatis ifconfig
ifconfig (8) - ネットワークを構成するインターフェース
[root@localhost ~]# man 8 ifconfig
。 ---
コマンド関連のヘルプを表示する
man -k コマンドまたは apropos コマンド[root@localhost ~]# apropos passwd 4.2 その他の補助コマンド --选项帮助 ヘルプコマンド コマンド --help 、コマンドのすべての選択肢を参照できます [root@localhost ~]# ls --help 内部(内核)コマンド帮助 凡はどこにあります、コマンドの実行位置(文書)、つまり外部コマンド、比如 [root@localhost ~]# ここで、ls [root@localhost ~]# ここで、cd 上記の 2 つを比較するとよく理解できます。
外部コマンドの場合は useman; 内部コマンドの場合は help。
--详细コマンド帮助情報
使用されるヘルプ テキストが読み込まれ、その後、要求されるコマンドが検出されます。
5、压缩命令
ここに提示5 つの Linux 常用の圧縮形式 .zip .gz .bz2 .tar.gz .tar.bz2
5.2 .zip格式
この格式は Windows と Linux で共通です
zip 压缩名.zip 源文件
写压缩名必需所谓的後缀——虽然不加也可,但是通用的做法就是加上後缀,方便你我
[root@localhost ~]# ll总用量 48 -rw-r--r--。 1 root root 26420 9月 24 21:31 install.log drwxr-xr-x。 2 root root 4096 11月 25 07:20 japan
zip -r 名字源文件
[root@localhost ~]# touch japan2/cangls[root@localhost ~]# touch japan2/longls[root@localhost ~]# touch japan2/boduols 追加: japan2/ (0% に保存)
压缩文件を解凍します [root@localhost ~]# ls 5.3 .gz形式 Windowsでは解凍可能 --圧縮 gzipソースファイル 圧縮後、.gzファイルが直接生成され、ソースファイルは削除されます。もちろん、ソースファイルは保存できます。 圧縮ディレクトリ: gzip -r [root@localhost ~]# gzip japan2 実際、ディレクトリを圧縮する gzip コマンドは、ディレクトリ内のすべてのサブファイルを圧縮します。だからとても面倒なんです。 。 。 --減圧 gzip -d 圧縮ファイル gunzip圧縮ファイル 5.4 .bz2 形式 ディレクトリを圧縮できません --圧縮 bzip2ソースファイル 同様にソースファイルは保持されません --減圧 bzip2 -d 圧縮ファイル bunzip2 圧縮ファイル -k ソースファイルを保持します 5.5 パッケージ化コマンド tar&.tar.bz2&tar.gz --- tar -cvf パッケージファイル名ソースファイル -c パッケージ;-v プロセスの表示;-f パッケージ名を指定 栗をください [root@localhost ~]# tar -cvf japan.tar japan その後、関連する圧縮コマンドを使用します [root@localhost ~]# bzip2 japan.tar 要約すると、最初にパッケージ化してから圧縮するということです - ディレクトリを圧縮できない問題に対する完璧な解決策ですが、面倒です (これについては後ほど説明します) --減圧 栗も同様です [root@localhost ~]# bunzip2 japan.tar.bz2 Unzip-》Unpack-tar -xvf tar ファイル -- 直接実装 tar -zcvf圧縮ファイル.tar.gzソースファイル tar -jcvf圧縮ファイル.tar.bz2ソースファイル [root@localhost ~]# rm -f japan.tar --- 解凍時に解凍場所を選択することもできます
japan/
tar -jcvf /tmp/jp.tar.bz2 日本 japan2
最も一般的に使用されるのは、最後の 2 つの .tar.gz と .tar.bz2 です
6. シャットダウンと再起動 (サーバー)
6.1シャットダウン
シャットダウン[]時間
-c キャンセル
-h シャットダウン
-r再起動
2015 年 11 月 25 日水曜日 08:37:52 CST (/dev/pts/0) からのメッセージを 8:38 にブロードキャストします ... shuit^H^H^H^H^H^H^H^H^H^Cshutdown: シャットダウンがキャンセルされました この例は、現在時刻を表示し、シャットダウン時間を設定し、ctrl+c で終了し、このコマンドが今後の使用に影響しないように同じコマンドに & を追加し、2 回入力して戻ります 仮想マシンの時間は不確実であることに注意してください [root@localhost ~]# shutdown -c 次に shutdown -c で前の shutdown コマンドをキャンセルします 標準のシャットダウンコマンドは shutdown -r now です 注意: 通常はシャットダウンせず、-r を使用して再起動してください。サーバーはリモートです さらに、このコマンドの安全性と日付の保存を考慮して、一般的に、マシンのシャットダウンと再起動にはshutdownコマンドが使用されます 6.2 その他のシャットダウンコマンド 停止、電源オフ、初期化 0 あまり安全ではないので、通常は使用しないでください 6.3 その他の再起動コマンド 再起動すれば使えるようになります 初期6 6.4 ログアウトコマンド ログアウト リモート ツールを使用した後は、直接閉じないことをお勧めします。そうしないと、ユーザーがスタックして不要な問題が発生します ここでのログアウトはログアウトすることを意味します 7. その他のよく使用されるコマンド 7.1 マウントコマンド 簡単に理解すると、ドライブ文字を割り当てるということです 7.1.1 クエリと自動マウント --- マウント [root@localhost ~]# mount それは非常に簡単で、ディレクトリ + 種類 + 権限だけです。ルートパーティション、ホーム、ブートについて理解するだけです。 -- mount -a は、/etc/fstab ファイルの構成に基づいて自動マウントを実装します vi コマンドを使用して見てみましょう USB フラッシュ ドライブを自動的にマウントしたいとします。デバイスが見つからないとシステムが毎回自動的にマウントする必要があるため、これはお勧めできません。 7.1.2 マウントコマンドの形式 mount [-t ファイルシステム] [-o 特殊オプション] デバイスファイル名マウントポイント ファイルシステム-ext4、書かれていない場合、デフォルトはiso9660 特別なオプションがたくさんありますが、それぞれにデフォルト値があります [root@localhost ~]# cd /home このファイルを使用して権限などを試すことができます。 7.1.3 CDをマウントする ステップ 1: ISO イメージを仮想マシンに配置します。これは、最初に CD を配置するのと同じです。 必ず仮想マシンで接続済みをチェックしてください。 ステップ 2: マウントポイント (ドライブ文字) を作成する 空のディレクトリはドライブ文字として使用できます [root@localhost home]# ls / ここでの mnt は、USB ディスク、CD などのマウント ポイントとしてよく使用されます。 [root@localhost ~]# mkdir /mnt/cdrom ステップ 3: マウントコマンドを実行します [root@localhost ~]# mount -t iso9660 /dev/sr0 /mnt/cdrom これは実際には大丈夫です --読む [root@localhost ~]# cd /mnt/cdrom 7.1.4 アンインストールコマンド ディスクの取り出し用 マウントデバイス名またはマウントポイント [root@localhost cdrom]# umount /mnt/cdrom/ デバイスがビジー状態であることが判明しました。 。 。現在のユーザーが現在のディレクトリに存在するためです。 。 。 。 。 。 。 [root@localhost cdrom]# cd アンインストールコマンドが必要であることに注意してください。 7.1.5 Uディスクのマウント CD デバイスは常に /dev、sr0 にあります [root@localhost ~]# ls /dev/ USBフラッシュドライブはハードドライブとみなされます。挿入すると、新しいハードドライブとみなされます。ぜひチェックしてみてください [root@localhost ~]# fdisk -l i /O サイズ (最小/最適): 512 バイト / 512 バイト パーティション 2 はシリンダー境界で終了しません。 マウント vfat タイプは fat32 であり、Linux システムはデフォルトでは ntfs をサポートしていないことに注意してください。したがって、モバイル ハードディスクと ntfs U ディスクを直接マウントすることはできません。幸いなことに、ほとんどの USB フラッシュ ドライブには fat32 ファイル システムが搭載されています。 解決策はドライバー - NTFS 3G をインストールすることですが、これは読み取り専用にしかできません。書き込みたい場合は、カーネルを変更するだけです。
実際、それはすべてネットワークを通じて直接送信されます。 7.2 コマンドを表示するためのユーザーログイン --w ユーザーのログイン情報を表示する [root@localhost ~]# w ログインからのユーザー TTY@ IDLE JCPU PCPU WHAT
--誰 [root@localhost ~]#who
[root@localhost ~]# who wtmp は 2015 年 9 月 24 日木 22:24:03 から始まります 查看过去の登录用户信息 --ラストログ [root@localhost ~]# lastlog すべてのユーザーを列挙し、他の状態を表示します ------------------------------------------------------------ 結果はまだ眠くない、休息は終わった。
chpasswd (8) - バッチモードでパスワードを更新
fgetpwent_r [getpwent_r] (3) - passwd ファイルエントリを再入的に取得
getpwent_r (3) - passwd ファイルエントリを再入的に取得
gpasswd (1) ) - /etc/group および /etc/gshadow を管理します
kpasswd (1) - ユーザーの Kerberos パスワードを変更します
lpasswd (1) - グループまたはユーザーのパスワードを変更します
lppasswd (1) - ダイジェスト パスワードを追加、変更、または削除します
pam_localuser (8) - ユーザーを /etc/passwd にリストする必要があります
pam_passwdqc (8) - パスワード品質管理 PAM モジュール
passwd (1) - ユーザーの認証トークンを更新
passwd2des [xcrypt] (3) - RFS パスワード暗号化
passwd (5) - パスワード ファイル
passwd [sslpasswd] (1ssl) - パスワード ハッシュの計算
saslpasswd2 (8) - ユーザーの sasl パスワードを設定
smbpasswd (5) - Samba 暗号化パスワード ファイル
smbpasswd (8) - ユーザーの SMB を変更パスワード
userpasswd (1) - ユーザーがパスワードを変更できるようにするグラフィカル ツール
ypchfn [yppasswd] (1) - NIS データベースのパスワードを変更します
ypchsh [yppasswd] (1) - NIS データベースのパスワードを変更します
yppasswd (1) - NIS データベースのパスワードを変更します
--shell
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
[root@localhost ~]# zip sex_text.zip japan
追加: japan/ (stored 0%)
[root@localhost ~]# ll
总用量 52
-rw -------。 1 root root 1272 9月 24 21:31 anaconda-ks.cfg
-rw-r--r--。 1 root root 26420 9月 24 21:31 install.log
-rw-r--r--。 1 root root 7572 9月 24 21:29 install.log.syslog
drwxr-xr-x。 2 root root 4096 11月 25 07:20 japan
-rw-r--r--。 1 root root 162 11月 25 07:20 sex_text.zip
压缩了一空文件日本,その後显示出,会播现压缩文件更大
--压缩目录
追加: japan2/longls (0% に保存)
追加: japan2/cangls (0% に保存)
追加: japan2/boduols (保存 0%)
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2 jp.zip sex_text.zip
你懂的。
--解压缩
anaconda-ks.cfg install.log install.log.syslog japan japan2 jp.zip sex_text.zip
[root@localhost ~]# rm -rf japan
[root@localhost ~] # rm -rf japan2
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog jp.zip sex_text.zip
[root@localhost ~]# unzip jp.zip
Archive: jp .zip
作成: japan2/
抽出: japan2/longls
抽出: japan2/cangls
抽出: japan2/boduols
[root@localhost ~]# unzip sex_text.zip
Archive: sex_text.zip
作成: japan/
[ root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2 jp.zip sex_text.zip
gzip: japan2 はディレクトリです -- 無視されます
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2
[root@localhost ~]# gzip -r japan
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2
japan/
japan/japan.tar
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2 japan.tar.bz2
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2 japan.tar
[root@localhost ~]# tar -xvf japan.tar
japan/
japan/japan.tar
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2
[root@localhost ~]# tar -zcvf jp.tar.gz japan
japan/
japan/japan.tar
[root@localhost ~]# tar -jcvf jp.tar.gz japan
japan/
japan/japan.tar
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2 jp.tar.gz
[root@localhost ~]# tar -jcvf jp.tar.bz2 japan
japan/
japan/japan.tar
[root @localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog japan japan2 jp.tar.bz2 jp.tar.gz
japan/japan.tar
[root@localhost ~]# shutdown -r 12:20
[root@localhost ~]# shutdown -r 12: 20 &
[1] 25959
[root@localhost ~]#
root@localhost.localdomain
(/dev/pts/0) からのメッセージを 8:39 にブロードキャストします ...
shutdown: シャットダウンがキャンセルされました
[1]+ 完了 shutdown -r 12:20
/dev/sda5 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/ /home 上の dev/sda2 タイプ ext4 (rw)
/proc/sys/fs/binfmt_misc 上のタイプ binfmt_misc (rw)
#
# /etc/fstab
# Created by anaconda on Thu Sep 24 21:12:39 2015
#
# 参照により、アクセス可能なファイルシステムは '/dev/disk' の下に維持されます
# man ページを参照してください fstab( 5)、findfs(8)、mount(8) および/または blkid(8) 詳細については
#
UUID=81a087d8-5e03-442d-a138-a0a5b16a0e4c / ext4 のデフォルトは 1 1
UUID=e27af68c-c4a8-4982- b81e-7c1ca4ef5eaa /boot ext4 デフォルト 1 2
UUID=04f853b6-845f-459f-a858-1f84d6a98ce7 /home ext4 デフォルト 1 2
UUID=8315579c-295e-4254-9c27-1c30894b454 4 swap スワップのデフォルト 0 0
tmpfs /dev/ shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
今は動かずに見てください。
[root@localhost home]# vi hello.sh
[root@localhost home]# chmod 755 hello.sh
[root@localhost home]# ll
合計使用量 20
-rwxr-xr-x. 1 ルート root 36 11 月 25 日 09:19 hello.sh
drwx------. 2 ルート root 16384 9 月 24 日 21:09 loss+found
[root@localhost home]# ./ hello.sh
hello cangls!!!
[root@localhost home]# hello.
-bash: hello.: コマンドが見つかりません
[root@localhost home]# /home/hello.sh
hello cangls !
bin cgroup etc lib media mnt opt root selinux sys usr
boot dev home loss+foundmisc net proc sbin srv tmp var
mount: ブロックデバイス /dev/sr0 は書き込み保護されており、読み取り専用でマウントされています
[root@localhost cdrom]# ls
AUTHORS ChangeLog COPYING isolinux user_guide.html user_guide.tex
umount: /mnt/cdrom: device is Busy.
(場合によっては、lsof(8) または fuser( によってデバイスが検出される
を使用するプロセスに関する有益な情報) 1))
[root@localhost ~]# umount /mnt/cdrom/
agpgart dvd ループ1 net ram13 scd0 systty tty21 tty36 tty50 tty8 vcs6
autofs dvdrw ループ2 network_latency ram14 sda tty tty22 tty37 tty51 tty9 vcsa
block fb loop3 network_throughput ram 1 5 sda1 tty0 tty23 tty38 tty52 ttyS0 vcsa1
bsg fb0 ループ4 null ram2 sda2 tty1 tty24 tty39 tty53 ttyS1 vcsa2
btrfs-control fd ループ5 nvram ram3 sda3 tty10 tty25 tty4 tty54 ttyS2 vcsa3
バス フル ループ6 oldmem ram4 sda4 tty11 tty26 tty4 0 tty55 ttyS3 vcsa4
cdrom ヒューズ ループ 7 parport0 ram5 sda5 tty12 tty27 tty41 tty56 urandom vcsa5
cdrw hidraw0 lp0 ポート ram6 sg0 tty13 tty28 tty42 tty57 usbmon0 vcsa6
char hidraw1 lp1 ppp ram7 sg1 tty14 tty29 tty43 tty58 usbmon1 vga_arbiter
コンソール hpet lp 2 ptmx ram8 shm tty15 tty3 tty44 tty59 usbmon2 zero
core hugepages lp3 pts ram9 スナップショット tty16 tty30 tty45 tty6 vcs
cpu hvc0 MAKEDEV ram0 ランダム snd tty17 tty31 tty46 tty60 vcs1
cpu_dma_latency 入力マッパー ram1 raw sr0 tty18 tty32 tty47 tty61 vcs2
crash kmsg m celog ram10 ルート stderr tty19 tty33 tty48 tty62 vcs3
ディスク ログ mem ram11 rtc stdin tty2 tty34 tty49 tty63 vcs4
dmmidi ループ0 midi ram12 rtc0 stdout tty20 tty35 tty5 tty7 vcs5
ディスク識別子: 0x000018cb
デバイスのブート開始終了ブロック ID システム
/dev/sda1 * 1 26 204800 83 Linux
パーティション 1 はシリンダー境界で終了しません。
/dev/sda3 281 409 1024000 82 Linux スワップ / Solaris
パーティション 3 がシリンダー境界で終了しません。
/dev/sda4 409 1306 7207936 5 拡張
/dev/sda5 409 1306 7206912 83 Linux
fdisk -l 識別されたハードドライブを調べます。
一般的に言えば、USB フラッシュ ドライブは sdb1 です
それらは、システム時間、使用時間、ログインユーザー、および 3 つの時点での平均負荷です。
次に、ユーザー名、ログイン場所 (/0 はリモート)、
--最後
root pts/0 2015-11-25 08:59 (192.168.2.111)
[root@localhost ~]# last
root pts/0 192.168.2.111 Wed Nov 25 08:59まだログインしています
root pts/0 192.168.2.111 Wed Nov 25 08:55 - 08:59 (00:03)
システム再起動 boot 2.6.32-504.el6.i Wed Nov 25 08:54 - 10:11 ( 01:16)
root pts/0 192.168.2.111 11月25日水曜日 06:26 - ダウン (02:26)
root pts/0 192.168.1.101 11月25日水曜日 06:09 - 06:22 (00:13)
root tty4 11 月 25 日水 06:02 - ダウン (02:51)
root tty1 11 月 25 日水 05:09 - ダウン (03:44)
システムブート 2.6.32-504.el6.i を再起動 11 月 25 日水 05:05 - 08:53 (03:48)
root pts/0 192.168.0.235 11 月 25 日水曜日 05:00 - ダウン (00:03)
root tty1 11 月 25 日水曜日 04:43 - ダウン (00:20)
システムブート 2.6 を再起動.32-504.el6.i 11 月 25 日水 04:42 - 05:04 (00:21)
root tty1 9 月 24 日木 22:24 - ダウン (00:01)
システム再起動 boot 2.6.32-504.el6 .i 9月24日木 22:24 - 22:26 (00:02)
用户名端口来自最后登陆時間间
root pts/0 192.168.2.111 三 11月 25 08:59:28 +0800 2015
bin **从未登录过**
デーモン * *从未登录过**
adm **从未登录过**
lp **从未登录过**
sync **从未登录过**
シャットダウン **从未登录过**
停止 * *从未登录过**
メール **从未登录过**
uucp **从未登录过**
オペレーター **从未登录过**
ゲーム **从未登录过**
gopher * *从未登录过**
ftp **从未登录过**
nobody **从未登录过**
dbus **从未登录过**
vcsa **从未登录过**
rpc * *从未登录过**
haldaemon **从未登录过**
ntp **从未登录过**
saslauth **从未登录过**
postfix **从未登录过**
abrt * *从未登录过**
rpcuser **从未登录过**
nfsnobody **从未登录过**
sshd **从未登录过**
tcpdump **从未登录过**
oprofile * *从未登录过**
http://www.bkjia.com/PHPjc/1075862.html