序文
私は最近Linuxを扱っていますが、かなり気分がいいです。Linuxの面倒な点は、Windowsよりも多くのことをコマンドで制御しなければならないことだと思います。もちろん、これがLinuxが好きな理由でもあります。比較的短いですが強力です。参考までに、私が学んだ一般的なLinuxコマンドをリストします。
その他のLinuxC/ C ++学習資料については、WeChatパブリックアカウントに注意を払うことができます:「CおよびCplus」返信:「Linux」を入手できます
1.システム情報Linuxの一般的なコマンド
archは、マシンのプロセッサアーキテクチャを表示します。uname-m
は、マシンのプロセッサアーキテクチャを表示します。uname-
rは、使用中のカーネルバージョンを表示します
。dmidecode-qは、ハードウェアシステムコンポーネントを表示します
。機能
hdparm-tT/ dev/sdaディスクでテスト読み取り操作を実行します
cat/proc /cpuinfoCPU情報情報を表示 します
cat/proc/interrupts割り込みを表示し
ますcat/proc/meminfoメモリ使用を確認します
cat/proc/swaps使用されているスワップを表示します
cat/ proc / version show kernel version
cat / proc / net / dev show network adapters and statistics
cat / proc / mounts show Mounted filesystems
lspci -tv list PCI devices
lsusb -tv show usb device
date show system Date
cal20222022日付のカレンダーを表示します
061217002022.00日付と時刻を設定します-月日時分年2番目の
クロック-wBIOSへの時間変更を保存します
次に、システムをシャットダウンし、Linuxの一般的な基本コマンドを再起動します
shutdown -hは、システム
をシャットダウンしますinit0はシステムをシャットダウンします
telinit0はシステムをシャットダウンします
shutdown -h hours:minutes&スケジュールされた時間にシステムを シャットダウンし
ますshutdown -cは、スケジュールされた時間にシステムのシャットダウンをキャンセルし ます
shutdown -r now再
起動再起動
ログアウトログアウト を再起動します
3.ディレクトリ操作のためにLinuxで一般的に使用される基本的なコマンド
1.ディレクトリスイッチングCD
コマンド:cdディレクトリ
cd/ルートディレクトリに
切り替えますcd/usrルートディレクトリの下のusrディレクトリに
切り替えますcd../上位ディレクトリに切り替えますまたはcd..cd〜
ホームディレクトリに切り替えますcd-
最後にアクセスしたディレクトリに切り替えます
2.ディレクトリビューls[-al]
コマンド:ls [-al]
ls現在のディレクトリ内のすべてのディレクトリとファイルを
表示するls-a現在のディレクトリ内のすべてのディレクトリとファイルを表示する(非表示ファイルを含む)
ls -lまたはllリスト現在のディレクトリ内のすべてのディレクトリとファイルを表示する(リストビュー、詳細情報を表示)
ls/dir次のような指定されたディレクトリ内のすべてのディレクトリとファイルを表示します。ls/usr
3.ディレクトリ操作[追加、削除、変更、チェック]
ディレクトリを作成する[追加]mkdir
コマンド:mkdirディレクトリ
mkdiraaa現在のディレクトリにaaaという名前のディレクトリを
作成しますmkdir/usr/aaa指定したディレクトリにaaaという名前のディレクトリを作成します
ディレクトリまたはファイルを削除する[削除]rm
コマンド:rm[-rf]ディレクトリ
ファイルの削除:
rmファイルは現在のディレクトリ内の
ファイルを削除しますrm -fファイルは現在のディレクトリ内のファイルを削除します(尋ねないでください)
ディレクトリを削除します。rm-raaa現在のディレクトリのaaaディレクトリを再帰的に削除しますrm-rfaaa
現在のディレクトリ
のaaaディレクトリを再帰的に削除します(要求しないでください)
すべて削除:
rm-rf*現在のディレクトリ内のすべてのディレクトリとファイルを削除します
rm-rf/ * [自殺コマンド!注意して使用してください!注意して使用してください!注意して使用してください!】ルートディレクトリ内のすべてのファイルを削除します
注:rmは、ディレクトリだけでなく、他のファイルや圧縮パッケージも削除できます。すべての人のメモリの便宜のために、ディレクトリまたはファイルが削除されても、rm -rf directory / file/compressedパッケージを直接使用してください。
ディレクトリの変更[変更]mvおよびcp
ディレクトリの名前変更
コマンド:mv現在のディレクトリ新しいディレクトリ
例:mv aaa bbbディレクトリaaaをbbbに変更
注:mvの構文では、ディレクトリの名前を変更できるだけでなく、さまざまなファイルや圧縮パッケージなどの名前も変更できます。
Cut directory
コマンド:mv directory nameディレクトリの新しい場所
例:/ usr/tmpディレクトリのaaaディレクトリを/usrディレクトリに切り取りますmv/usr / tmp / aaa / usr
注:mv構文はディレクトリを切り取るだけではありません。操作、ファイルや圧縮パッケージなどのカット操作を実行できます。
ディレクトリのコピー
コマンド:cp -rディレクトリ名ディレクトリコピーターゲットの場所-rは再帰を表します例:/ usr/tmpディレクトリのaaaディレクトリを/usrディレクトリにコピーし ますcp
/usr / tmp / aaa/usr
検索ディレクトリ[チェック]検索
コマンド:findディレクトリパラメータファイル名
例:find / usr / tmp -name'a *'/ usr/tmpディレクトリ内のaで始まるすべてのディレクトリまたはファイルを検索します
4、ファイル操作Linuxの一般的なコマンド
1.ファイル操作[追加、削除、変更、チェック]
新しいファイルを作成する[追加]touch
コマンド:touch file name
例:現在のディレクトリにaa.txtという名前のファイルを作成しますtouch aa.txt
ファイルの削除[削除]rm
コマンド:rm -rf filename
ファイルを変更する[変更]viまたはvim
【viエディタの3つのモード】基本的にviはコマンドモード(コマンドモード)、挿入モード(挿入モード)、ボトムラインモード(最終行モード)の3
つの状態に分けられ、各モードの機能は次のとおりです。
)コマンドモードコマンドモード)
画面カーソルの移動を制御したり、文字、単語、行を削除したり、セクションを検索、移動、コピーして挿入モードに入る、または最後の行モードに移動します。
コマンドラインモードでの一般的なコマンド:
【1】カーソル移動の制御:↑、↓、j
【2】現在の行の削除:dd
【3】検索:/文字
【4】編集モードに入る:ioa
【5】ボトムラインモードに入る: :
2)編集モード(挿入モード)
挿入モードでのみテキスト入力が可能です。「ESC」キーを押すとコマンドラインモードに戻ります。
編集モードでの一般的なコマンド:
[1] ESC編集モードを終了してコマンドラインモードに移行します
。3)最終行モード(最終行モード)
はファイルを保存するかviを終了します。また、文字列の検索などの編集環境を設定することもできます。行番号の一覧表示……お待ちください。
ボトムラインモードでの一般的なコマンド:
[1]編集の終了:: q
[2]強制終了::q!
[3]保存して終了:: wq
ファイルを開く
コマンド:vi filename
例:現在のディレクトリviaa.txtまたはvimaa.txtにあるaa.txtファイルを開きます
注:viエディターを使用してファイルを開いた後は、編集できません。この時点ではコマンドモードであるため、キーボードのi / a/oをクリックして編集モードに入ります。
ファイルを編集する
viエディターを使用してファイルを開き、ボタンi、a、またはoをクリックして編集モードに入ります。
i:カーソルがある文字の前に挿入を開始します
a:カーソルがある文字の後に挿入を開始します
o:カーソルがある行の下に新しい行を挿入します
編集を保存またはキャンセルする
ドキュメントを保存:
ステップ1:ESCでコマンドラインモードに入る
ステップ2 ::ボトムラインモードに入る
ステップ3:wqを保存して編集を終了する
編集をキャンセルする:
ステップ1:ESCでコマンドラインモードに入る
ステップ2 ::ボトムラインモードに入る
ステップ3:q!この変更をキャンセルして編集を終了する
ファイル閲覧[チェック]
ファイル表示コマンド:cat / more / less / tail
猫:最後の画面を見る
例:catを使用して/etc/sudo.confファイルを表示します。最後の画面のコンテンツのみを表示できます
cat sudo.conf
詳細:パーセンテージ表示
例:moreを使用して/etc/sudo.confファイルを表示し、パーセンテージを表示し、Enterキーを押して次の行に移動し、スペースを押して次のページに移動し、qを押して終了して
さらにsudo.confを表示します
少ない:ページをめくって表示する
例:lessを使用して/etc/sudo.confファイルを表示し、キーボードのPgUpとPgDnを使用してページを上下に移動し、qを使用して表示を終了します
sudo.conf
テール:行数を指定するか、動的に表示します
例:tail -10を使用して/etc/sudo.confファイルの最後の10行を表示し、Ctrl+Cを使用して
tail-10sudo.confを終了します。
2.権限の変更
rwx:rは読み取り可能、wは書き込み可能、xはファイルが実行可能ファイルであることを表し、rwxが-のいずれかの位置になると、読み取り不可、書き込み不可、または実行不可能ファイルを表します。
例:aaa.txtファイルのアクセス許可を実行可能ファイルのアクセス許可に変更します。aaa.txtファイルのアクセス許可は-rw -------
最初の段落:-はファイルであることを意味し、dはフォルダを意味します。
最初の段落(3桁):所有者の許可2番目の段落
(3桁):所有者が属するグループ、およびグループメンバー
(最後の3桁):他のユーザーのアクセス許可を表します
421 421 421
--rw- --- -
5つの圧縮ファイル操作Linuxの一般的なコマンド
1.パッキングと圧縮
Windowsの圧縮ファイルの拡張子.zip/.rar linux
のパッケージファイル
:aa.tar linuxの圧縮ファイル
:bb.gz linuxのパッケージおよび圧縮ファイル:.tar.gz
Linuxのパッケージファイルは通常.tarで終わり、圧縮コマンドは通常.gzで終わります。
通常、パッケージ化と圧縮は一緒に実行され、パッケージ化および圧縮されたファイルのサフィックス名は通常.tar.gzです。
コマンド:tar -zcvfパックするファイルの圧縮ファイル名をパックします
。その中で:z:gzip圧縮コマンドを呼び出して圧縮し
ます。c:ファイルをパックします。f:
実行中のプロセスを表示します
。f:ファイル名を指定します。
例:パックして圧縮します。 / usr/tmpの下のファイルすべてのファイルの圧縮パッケージの名前は
xxx.tartar-zcvf ab.tar aa.txt bb.txt
または:tar -zcvf ab.tar *
2.減圧
コマンド:tar [-zxvf]圧縮ファイル
ここで:x:解凍を表します
例:/ usr/tmpの下のab.tarを現在のディレクトリに解凍します
例:/ usr/tmpの下のab.tarをルートディレクトリに抽出します/
usrtar -xvf ab.tar -C / usr ------ Cは、指定された解凍場所を表します
6、コマンドLinuxの一般的なコマンドを見つけます
1、grep
grepコマンドは強力なテキスト検索ツールです
使用例:
ps -ef |grepsshd指定されたsshサービスプロセスを検索します ps-
ef| grep sshd | grep -v grep指定されたサービスプロセスを検索し、gerp本体を除外します
ps -ef | grepsshd-c指定されたプロセスの番号を検索します
2、見つける
findコマンドは、ディレクトリ構造でファイルを検索し、検索結果に対して指定されたアクションを実行します。
findは、デフォルトで現在のディレクトリとそのサブディレクトリを検索し、結果をフィルタリングせず(つまり、すべてのファイルを返します)、それらすべてを画面に表示します。
使用例:
find .-name "* .log" -ls現在のディレクトリで.logで終わるファイルを検索し、詳細情報を表示します。
find / root / -perm 600 /root/ディレクトリで600の権限を持つファイルを検索しますfind.-typef
-name "* .log"現在のディレクトリを検索し、.logで終わる通常のファイル
find .-type d | sort現在のすべてのディレクトリを検索し、検索を並べ替え
ます。-size+100M現在のディレクトリで100Mより大きいファイルを検索します。
3、ロケート
Locateを使用すると、ユーザーはパスをすばやく検索できます。デフォルトでは、1日に1回自動的に更新されるため、locateコマンドを使用して最新の変更されたファイルを見つけることはできません。この状況を回避するには、locateを使用する前にupdatedbコマンドを使用してデータベースを手動で更新できます。データベースにクエリされたデータがない場合、エラーlocate:can not stat() `/var/lib/mlocate/mlocate.db':そのようなファイルまたはディレクトリは報告されません!updatebは可能です!
yum -y install mlocate合理化されたCentOSシステムの場合は、locateコマンドをインストールする必要があります
使用例:
updatedb Locate
/ etc /shetcディレクトリ内のshで始まるすべてのファイルを
検索しますlocatepwdpwdに関連するすべてのファイルを検索します
4、どこに
whereisコマンドは、ファイルシステム内の実行可能ファイル、ソースコードファイル、およびヘルプファイルを見つけるために使用されます。これらのファイルの属性は、ソースコード、バイナリファイル、またはヘルプファイルに属している必要があります。
使用例:
whereis lsは、lsファイルに関連するすべてのファイルを検索します
5、これ
whichコマンドの機能は、PATH変数で指定されたパスでシステムコマンドの場所を検索し、最初の検索結果を返すことです。
使用例:
どのpwdがpwdコマンドが配置
されているパスを検索するかどのjavaがパス内のjavaのパスを検索するか
七、su、sudo
1、彼の
suは、ユーザーを切り替えるために使用されます。ただし、スイッチがログインしたままになる前のユーザー。通常のユーザーまたは仮想ユーザーに切り替えることがrootの場合、パスワードは必要ありません。それ以外の場合、通常のユーザーは他のユーザーに切り替えるためにパスワード認証が必要です。
su test:テストユーザーに切り替えますが、パスはまだ/rootディレクトリ
ですsu--test:テストユーザーに切り替えます、パスは/ home / testになります
su:ルートユーザーに切り替えますが、パスは元のままですpath
su-:rootユーザーに切り替え、パスは/ root
suでは不十分です:ユーザーがroot権限を使用する必要がある場合は、rootパスワードをこのユーザーに通知する必要があります。
終了して前のユーザーに戻ります:exit
2、sudo
sudoは、root権限を使用したいすべての一般ユーザー向けに設計されています。通常のユーザーが一時的にroot権限を使用できるようにします。アカウントのパスワードを入力するだけです。
sudo構成ファイルコマンドを入力します。
vi / etc / sudoerまたはvisudo
の場合:
hadoopユーザーがrootとしてさまざまなアプリケーションコマンドを実行できるようにします。hadoopユーザーのパスワードを入力する必要があります。
hadoop ALL =(ALL)ALL の
場合:
hadoopユーザーのみが、パスワードを入力せずにrootとしてlsおよびcatコマンドを実行できます。
構成ファイル内:
hadoop ALL = NOPASSWD:/ bin / ls、/ bin / cat
8.システムサービス
service iptables status --iptables service serviceiptablesstartのステータスを表示します--iptablesserviceserviceiptablesstopを開きます--iptablesserviceserviceiptablesrestartを
停止します--iptablesservice
を再起動します
chkconfigiptablesoff--iptablesserviceのセルフをオフにします-chkconfigiptables
を起動します--iptablesサービスが起動時に自動的に開始するようにします
9つのネットワーク管理Linuxの一般的なコマンド
1.ホスト名の構成
[root @ node1〜]#vi / etc / sysconfig / network
NETWORKING = yes
HOSTNAME = node1
2.IPアドレスの構成
[root @ node1〜]#vi / etc / sysconfig / network-scripts / ifcfg-eth0
3.ドメイン名のマッピング
/ etc / hostsファイルは、ホスト名でアクセスする際のIPアドレスの解決に使用されます。したがって、アクセスするホスト名の種類には、ホスト名とそれに対応するIPアドレスを入力する必要があります。
[root @ node1〜]#vi / etc /hosts ####最後に192.168.52.201node1192.168.52.202 node2192.168.52.203node3
を追加
し
ます
10個の時限タスクコマンドcrontab構成Linuxの一般的なコマンド
crontabは、スケジュールされたタスクを設定するためにUnixおよびLinuxで使用されるコマンドです。crontabコマンドを使用すると、指定したシステムコマンドまたはシェルスクリプトを定期的に実行できます。時間間隔の単位は、分、時間、日、月、週、および上記の任意の組み合わせにすることができます。
crontabのインストール:
yum install crontabs
サービスの操作手順:
service crondstart##サービスサービスの
開始crondstop##サービスサービスのシャットダウンcrondrestart##
サービスの再起動
1.コマンドフォーマット
crontab[-uユーザー]ファイル
crontab[-uユーザー][-e| -l | -r]
パラメータの説明:
-u user:ユーザーのcrontabサービスを設定するために使用されます
file:fileはコマンドファイルの名前であり、ファイルがcrontabのタスクリストファイルとして使用されていることを示します。
crontabをロードします。
-e:ユーザーのcrontabファイルの内容を編集します。ユーザーが指定されていない場合は、現在のユーザーを編集することを意味します
ユーザーのcrontabファイル。
-l:ユーザーのcrontabファイルの内容を表示します。ユーザーが指定されていない場合は、現在の
ユーザーのcrontabファイルの内容。
-r:スケジュールされたタスク構成を削除し、/ var / spool/cronディレクトリからユーザーのcrontabを削除します
file、ユーザーが指定されていない場合、現在のユーザーのcrontabファイルはデフォルトで削除されます。
コマンド例:
crontabファイル[-uuser]##現在のcrontabを指定されたファイルに置き換えます
crontab-l[-uuser]##ユーザーの現在のcrontabを一覧表示しますcrontab
-e[-uuser]##ユーザーの現在のcrontabを編集します
2.構成手順
コマンド:* * ***コマンド
説明:時分割日月週順
最初の列は1分から59分を示し、1分ごとに*または*/1が表示されます
2番目の列は、0から23までの時間を表します(0は0時を意味します)
3番目の列は1から31までの日付を表します
4番目の列は1か月から12か月を表します
5番目の列は、曜日0から6を識別します(0は日曜日を意味します)
列6実行するコマンド
11、その他の一般的なLinuxコマンド
現在のディレクトリを表示します。pwd
コマンド:pwd現在のディレクトリパスを表示します。
プロセスの表示:ps -ef
コマンド:ps-ef実行中のすべてのプロセスを表示
プロセスを終了します。kill
コマンド:killpidまたはkill-9 pid(プロセスを強制的に強制終了します)pid:プロセス番号
ネットワーク通信コマンド:
ifconfig:ネットワークカード情報を表示する
コマンド:ifconfigまたはifconfig | more
ping:マシンへの接続を確認してください
コマンド:ping ip
netstat -an:現在のシステムポートを表示します
コマンド:netstat -an
指定されたポートを検索します
コマンド:netstat -an | grep 8080
ネットワークの構成
コマンド:setup
ネットワークを再起動します
コマンド:service network restart
ユーザーの切り替え
コマンド:su-username
ファイアウォールをオフにします
コマンド:chkconfig iptables off
また:
iptables -L;
iptables -F;
service iptables stop
ファイルのアクセス許可の変更
コマンド:chmod 777
画面クリア
コマンド:ctrl + l
viモードのショートカットキー
escの後:
ショートカットを保存して終了します:shift + z + z
カーソルが最後の行のショートカットキーにジャンプします:Shift + g
行を削除します:dd
コンテンツの行をコピーします:y + y
コピーしたコンテンツを貼り付けます:p
12.その他のLinuxC/C++学習資料
その他のLinuxC/ C ++学習資料については、WeChatパブリックアカウントに注意を払うことができます:「CおよびCplus」返信:「Linux」を入手できます