コンテンツ
>overwriteディレクティブと>>appendディレクティブ
ファイルディレクトリクラス
pwdshowファイルパスディレクティブ
基本構文:pwd (関数の説明:現在の作業ディレクトリの絶対パスを表示します。絶対パスはルートディレクトリから始まります)
例:
最初のスラッシュはルートディレクトリを示します
lsファイル表示コマンド
基本構文:ls[オプション][ディレクトリまたはファイル]
一般的なオプション
-a:隠しファイルを含む、現在のディレクトリ内のすべてのファイルとディレクトリを表示します
-l:情報をリストとして表示します
例:ディレクトリ内のすべての情報を表示する
ファイルコマンドにcd
基本構文:cdパラメーター(機能の説明:指定されたディレクトリーに切り替えます)
理解:絶対パスと相対パス
cd〜またはcd :は、ユーザーkongchaoなどのバイトのホームディレクトリに戻ることを示します。cd〜を使用すると/ home / kongchaoに戻り、rootユーザーcd〜は/rootに戻ります。
cd .. は、現在のディレクトリの前のディレクトリに戻ることを意味します(最上位ディレクトリはルートディレクトリであるため、cd ..はルートディレクトリにのみ移動します/最大で)
例:
ケース1:絶対パスを使用してルートディレクトリ(cd / root)に切り替えます
ケース2:/rootディレクトリへの相対パスを使用します。たとえば、現在の場所は/ home / kongchao(cd ../../rootです。これは、2つのディレクトリをルートディレクトリに戻し、最後にルートに直接アクセスするのと同じです)
ケース3:現在のディレクトリの上位ディレクトリを表します(cd ..)
ケース4:ホームディレクトリに移動(cd〜)
mkdircreatedirectoryコマンド
mkdirは、ディレクトリを作成するようにユーザーに指示します
基本構文:作成するmkdir[options]ディレクトリ
一般的なオプション:-pマルチレベルディレクトリを作成します
例:ディレクトリの作成とマルチレベルディレクトリの作成
rmdirディレクトリ削除コマンド
rmdirコマンドは空のディレクトリを削除します
基本構文:rmdir [オプション]削除する空のディレクトリ(空でないディレクトリは削除できません)
rm -rfは、再帰的な削除を意味します(注意して使用してください)
例:delete / home / Dog(Dogの下にコンテンツなし)およびDog2を削除すると、Dog2の下にsmallDogファイルがあります(rm -rf / home / Dog2)
空のファイルを作成するコマンドをタッチします
touchコマンドは空のファイルを作成します
基本構文:touchfilename
たとえば、/ homeディレクトリに空のフォルダhello.txtを作成します(/home/hello.txtをタッチします)。
cpコピーコマンド
cpコマンドは、指定されたディレクトリにファイルをコピーします
基本構文:cp [options] source dest
一般的なオプション-r:フォルダ全体を再帰的にコピーします
例:text1のhello.txtをtext2にコピーします
次の/hello.txt(cp -r text1 / text2)を追加せずにフォルダ全体を再帰的にコピーします。/homeディレクトリに到達しました。到達していない場合は、cp -r / home /text1text2と記述します。
使用法の詳細
プロンプトを表示せずに強制的に上書きします:\ cp -r / home / text1 text2
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 text1 text2
[root@kongchao02 home]# ls text1
hello1.txt hello.txt
[root@kongchao02 home]# ls text2
[root@kongchao02 home]# cp -r text1/hello.txt text2
[root@kongchao02 home]# ls text2
hello.txt
rm削除コマンド
説明:rmコマンドはファイルまたはディレクトリを削除します
基本構文:rm[options]削除するファイルまたはディレクトリ
一般的なオプション:
-r:フォルダ全体を再帰的に削除します
-f:プロンプトを表示せずに強制的に削除
-i:前にプロンプトを削除します
例:text1とtext2を削除します
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 text1 text2
[root@kongchao02 home]# ls text1
hello1.txt hello.txt
[root@kongchao02 home]# rm -rf text1/
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 text2
[root@kongchao02 home]# rm -ri text2/
rm:是否进入目录"text2/"? y
rm:是否删除目录 "text2/hello.txt"?y
rm:是否删除目录 "text2/"?y
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2
-iプロンプト削除の方が安全ですが、より面倒です。-f強制削除ではプロンプトが表示されないため、注意して使用するのは安全ではありません。
mvの移動または名前の変更命令
mvは、ファイルとディレクトリを移動するか、名前を変更することです
基本構文:
mv oldName newName(名前の変更)
mv / temp / movefile / targetFolder(ファイルの移動
例1 :場所の名前を変更して移動する
[root@kongchao02 home]# mkdir text1
[root@kongchao02 home]# mkdir text1/text2
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 text1
[root@kongchao02 home]# mv text1 newNameText1
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 newNameText1
[root@kongchao02 home]# ls newNameText1/
text2
[root@kongchao02 home]# mkdir text3
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 newNameText1 text3
[root@kongchao02 home]# mv newNameText1 text3
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 text3
[root@kongchao02 home]# ls text3
newNameText1
[root@kongchao02 home]# ls text3/newNameText1
text2
同じパスで名前を変更し、別のパスで場所を移動します
例2:移動して新しい名前を付ける
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 text3
[root@kongchao02 home]# mv text3/newNameText1 /home/text4
[root@kongchao02 home]# ls
kongchao kongchao1 kongchao2 text3 text4
ディレクトリ全体を移動します:mv / home / text3/tempなど
cat viewfilecontentコマンド
ファイルの内容を表示する猫
基本構文:表示するcat[options]ファイル
一般的なオプション:-n:行番号を表示します
例:hello.javaを参照してください
[root@kongchao02 home]# vim hello.java
[root@kongchao02 home]# ls
hello.java kongchao kongchao1 kongchao2 text3 text4
[root@kongchao02 home]# cat -n hello.java
1 public class Hello{
2 public static void main (String[] args){
3 System.out.println("hello java");
4
5 }
6
7
8
9
10 }
使用法の詳細:catはファイルを参照することはできますが、ファイルを変更することはできません(したがって、catは安全です)。参照の便宜のために、パイプラインコマンド| moreが一般的に使用され、関数はクエリ結果をmoreに渡して処理します。 exitmore
cat -n / etc / profile | more(対話型コマンド)
スペースを押すともっと表示されます
より多くのコマンド
moreコマンドは、viエディターをベースにしたテキストフィルターで、テキストファイルの内容をページごとに全画面表示します。moreコマンドには、いくつかのショートカットキー(対話型コマンド)が組み込まれています。
基本構文:表示するファイルを増やす
操作手順を図に示します。
表示手順が少ない
lessコマンドは、分割画面でファイルの内容を表示するために使用されます。その機能はmoreコマンドに似ていますが、moreコマンドよりも強力で、さまざまな表示端末をサポートします。lessコマンドがファイルの内容を表示する場合、一度にファイル全体を表示するのではなく、ロードする必要のある内容を表示します。これは、大きなファイルを表示する場合により効率的です。
基本構文:表示するファイルが少ない
エコー出力コマンド
出力コンテンツをコンソールにエコーします
基本構文:echo [options] [output]
例:echoコマンドを使用して、環境変数と指定されたコンテンツを出力します
[root@kongchao02 ~]# echo $HOSTNAME
kongchao02
[root@kongchao02 ~]# echo "hello kongchao"
hello kongchao
[root@kongchao02 ~]#
headはheadコマンドを示します
headコマンドは、ファイルの先頭にコンテンツを表示するために使用されます。デフォルトでは、headコマンドはファイルの最初の10行を表示します。
基本構文:ヘッドファイル (ファイルの最初の10行を参照)
head -n 15ファイル(ファイルの最初の15行を表示します。これは、任意の数の行にすることができます)
例:/ etc/profileの下の最初の6行を表示します
[root@kongchao02 ~]# head -n 6 /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
[root@kongchao02 ~]#
tailはtailコマンドを表示します
tailは、ファイルの最後にコンテンツを出力するために使用されます。デフォルトでは、tailはファイルの最初の10行を表示します。
基本構文:
テールファイル(ファイルの最後の10行を表示)
tail -n 5ファイル (ファイルの最後にある5行を表示)
tail -fファイル (ドキュメントへのすべての更新をリアルタイムで追跡し、ファイルの変更が報告されます)
[root@kongchao02 ~]# tail /etc/profile
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done
unset i
unset -f pathmunge
[root@kongchao02 ~]# tail -n 5 /etc/profile
fi
done
unset i
unset -f pathmunge
[root@kongchao02 ~]#
>overwriteディレクティブと>>appendディレクティブ
>は元のコンテンツを上書きすることであり、>>は元のコンテンツに追加することです
基本構文:
ls -l> file (リストの内容は元のファイルを上書きするファイルに書き込まれます)
ls -al >> file (リストの内容をファイルの最後に追加します)
cat file 1> file 2(ファイル1の内容をファイル2に上書きします)
echo "content" >>ファイル(ファイルにコンテンツを追加)
例1:/ homeディレクトリ内のファイルのリストを/home/text.txtに書き込み、text.txtが存在しない場合は上書き(ls -l / home> /text.txt)すると、自動的に作成されます
[root@kongchao02 home]# ls -l /home
总用量 24
-rw-r--r--. 1 root root 107 3月 4 22:22 hello.java
drwx------. 15 kongchao kongchao 4096 3月 1 20:37 kongchao
drwx------. 5 kongchao1 kongchao1 4096 2月 28 22:08 kongchao1
drwx------. 3 kongchao2 kongchao2 4096 2月 28 22:11 kongchao2
drwxr-xr-x. 2 root root 4096 3月 3 21:44 text3
drwxr-xr-x. 3 root root 4096 3月 3 21:27 text4
[root@kongchao02 home]# ls -l /home > text.txt
[root@kongchao02 home]# ls /home
hello.java kongchao kongchao1 kongchao2 text3 text4 text.txt
[root@kongchao02 home]# cat /home/text.txt
总用量 24
-rw-r--r--. 1 root root 107 3月 4 22:22 hello.java
drwx------. 15 kongchao kongchao 4096 3月 1 20:37 kongchao
drwx------. 5 kongchao1 kongchao1 4096 2月 28 22:08 kongchao1
drwx------. 3 kongchao2 kongchao2 4096 2月 28 22:11 kongchao2
drwxr-xr-x. 2 root root 4096 3月 3 21:44 text3
drwxr-xr-x. 3 root root 4096 3月 3 21:27 text4
-rw-r--r--. 1 root root 0 3月 4 22:29 text.txt
[root@kongchao02 home]#
例2:私はkcですをhello.javaに追加します
[root@kongchao02 home]# cat /home/hello.java
public class Hello{
public static void main (String[] args){
System.out.println("hello java");
}
}
[root@kongchao02 home]# echo "I am kc" >> /home/hello.java
[root@kongchao02 home]# cat /home/hello.java
public class Hello{
public static void main (String[] args){
System.out.println("hello java");
}
}
I am kc
[root@kongchao02 home]#
例3:ファイルを上書きする
[root@kongchao02 home]# cd /home/
[root@kongchao02 home]# cat text.txt
总用量 24
-rw-r--r--. 1 root root 107 3月 4 22:22 hello.java
drwx------. 15 kongchao kongchao 4096 3月 1 20:37 kongchao
drwx------. 5 kongchao1 kongchao1 4096 2月 28 22:08 kongchao1
drwx------. 3 kongchao2 kongchao2 4096 2月 28 22:11 kongchao2
drwxr-xr-x. 2 root root 4096 3月 3 21:44 text3
drwxr-xr-x. 3 root root 4096 3月 3 21:27 text4
-rw-r--r--. 1 root root 0 3月 4 22:29 text.txt
[root@kongchao02 home]# cat hello.java > text.txt
[root@kongchao02 home]# cat text.txt
public class Hello{
public static void main (String[] args){
System.out.println("hello java");
}
}
I am kc
[root@kongchao02 home]#
現在のカレンダー表示校正
[root@kongchao02 ~]# cal
三月 2022
日 一 二 三 四 五 六
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
[root@kongchao02 ~]#
lnシンボリックリンクコマンド
ソフトリンクでは、シンボリックリンクとも呼ばれ、Windowsのショートカットに似ています。これは、主に他のファイルをリンクするためのパスを格納します。
基本構文:ln -s[元のファイルまたはディレクトリ][ソフトリンク名] (元のファイルへのソフトリンクを作成します)
例: / homeディレクトリにソフトリンクmyrootを作成し、/rootディレクトリにリンクします
[root@kongchao02 ~]# ln -s /root /home/myroot
[root@kongchao02 ~]# ls /home
hello.txt kongchao kongchao1 kongchao2 myroot
[root@kongchao02 ~]# cd /home/myroot/
[root@kongchao02 myroot]# ls
anaconda-ks.cfg 公共 视频 文档 音乐
initial-setup-ks.cfg 模板 图片 下载 桌面
[root@kongchao02 myroot]# pwd
/home/myroot
[root@kongchao02 myroot]#
詳細:pwdコマンドを使用してディレクトリを表示すると、ソフトリンクが指すディレクトリではなく、ソフトリンクが配置されているディレクトリが表示されます。
ソフトリンクrmを削除します
rmソフトリンクパス
[root@kongchao02 myroot]# rm /home/myroot
rm:是否删除符号链接 "/home/myroot"?y
[root@kongchao02 myroot]# ls /home
hello.txt kongchao kongchao1 kongchao2
[root@kongchao02 myroot]#
historyViewhistoricalコマンドコマンド
履歴実行された履歴コマンドを表示します。履歴コマンドを実行することもできます
基本構文:history [number] (実行されたコマンドの数を確認するため)
すべての履歴コマンドを表示:履歴
10個の履歴コマンドを表示:履歴10
履歴番号を実行するコマンド:!Number
例1:履歴でコマンドされたコマンドを表示する
[root@kongchao02 myroot]# history
1 gcc -v
2 ifconfig
3 reboot
4 ifconfig
5 cat /etc/passwd
6 useradd kongchao1
7 passwd kongchao1
8 su kongchao1
9 clear
10 ls
11 vim hello.v
12 vim /etc/passwd/
13 useradd kongchao2
14 passwd kongchao2
15 clear
16 cat /etc/passwd
17 clear
18 vim /etc/shadow
19 cat /etc/shadow
20 clear
21 cat /etc/group
22 clear
23 init 5
24 init 3
25 init 5
26 gcc- v
27 gcc -v
28 tree
29 ls /home/
30 ls
31 su kongchao
32 logout
33 ifconfig
34 vim clear
35 man ls
36 q
37 help cd
38 clear
39 ls /
40 cd /
41 ls
42 cd home
43 s
44 clear
45 cd /home
46 ls
47 cd kongchao
48 pwd
49 clear
50 ls -a
51 ls -al
52 ls a
53 man lc
54 manls
55 man ls
56 clear
57 ls -al
58 cd /home
59 ls
60 cd kongchao
61 cd/
62 cd /
63 clear
64 cd /home/kongchao
65 cd ~
66 pwd
67 ls -s /root /home/myroot
68 clear
69 ln -s /root /home/myroot
70 ls /home
71 cd /home/myroot/
72 ls
73 pwd
74 clear
75 ls /home/myroot/
76 clear
77 ls /home
78 rm /home/myroot/
79 clear
80 rm /home/myroot
81 ls /home
82 clear
83 history
例2:指示された10個の指示を表示する
[root@kongchao02 myroot]# history 10
75 ls /home/myroot/
76 clear
77 ls /home
78 rm /home/myroot/
79 clear
80 rm /home/myroot
81 ls /home
82 clear
83 history
84 history 10
例3:対応するラベルの付いた指示
[root@kongchao02 myroot]# history 10
75 ls /home/myroot/
76 clear
77 ls /home
78 rm /home/myroot/
79 clear
80 rm /home/myroot
81 ls /home
82 clear
83 history
84 history 10
[root@kongchao02 myroot]# !77
ls /home
hello.txt kongchao kongchao1 kongchao2
[root@kongchao02 myroot]#