Linuxの基礎(ショートカットキーと基本コマンド)学習メモ
ショートカットキー
CTRL + A #光标移动到起始位置
CTRL + E #光标移动到最后位置
CTRL + U #删除此处至开始所有内容
CTRL + K #删除此处至末尾所有内容
CTRL + L #清屏
CTRL + C #终止当前任务
CTRL + R #关键词搜索历史命令快速执行
SHIFT + CTRL + C #复制
SHIFT + CTRL + V #粘贴
SHIFT + CTRL + N #新建窗口
注文
命令 [参数]
現在のコマンドのパラメータを表示する
命令 --help
#列出文件的信息 默认为当前目录
ls
#参数
-a, --all #不隐藏任何以 . 开始的项目
-A, --almost-all #列出除 . 及 .. 以外的任何项目
--author #与 -l 同时使用时,列出每个文件的作者
-h, --human-readable #与 -l 和 -s 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G等)
-l #使用较长格式列出信息
-r, --reverse #逆序排列
-X #根据扩展名按字母顺序排序
-t #按时间排序,最新的最前;参见 --time
dはパス、lはリンクファイル、cはキャラクタデバイスファイル、bはブロックデバイスファイルを表します。
次の 3 つのフィールド (r は読み取りを意味します。 w は書き込みを意味します。x は実行を意味します - 不可能を意味します) 所有者 | グループメンバー | その他のメンバー
#显示或操纵历史列表 带行号显示历史列表,将每个被修改的条目加上 `*' 前缀
history
#参数
-c #删除所有条目从而清空历史列表
#!行号 可以快速执行行号内容
#改变 shell 工作目录
cd [-L|[-P [-e]] [-@]] [目录]
#.表示当前目录 ..表示上一级目录 -上次目录 ~表示家目录 /表示根目录
#打印当前工作目录的名字
pwd [-LP]
Linuxの構造
名前 | 効果 |
---|---|
/ブート | Linux起動時に必要なファイル |
/dev | デバイスファイル |
/等 | 設定ファイル |
/家 | ユーザーのホームディレクトリ |
/メディア | メディアファイル |
/mnt | マウントファイルのパス |
/オプト | サードパーティ製ソフトウェア |
/proc | 仮想化ファイル |
/根 | 管理者のホームパス |
/走る | プロセスファイル |
/srv | 圧縮ファイル |
/sys | システムファイル |
/usr | ファイルのインストールと共有 |
/だった | 可変データログファイル |
/tmp | 一時ファイル |
/usr/bin | 一般的に使用できるコマンド |
/usr/sbin | スーパーユーザーが使用できるコマンド |
/usr/lib | 32ビット関数ライブラリファイル |
/usr/lib64 | 64ビット関数ライブラリファイル |
ファイル処理
ファイルまたはフォルダーを作成します
#若指定<目录>不存在则创建目录
mkdir [选项]... 目录...
-v, --verbose #每次创建新目录都显示信息
#创建文件
touch [选项]... 文件...
ビューファイル
#显示文本文件内容
cat [文件名]
-n, --number #对输出的所有行编号
-s, --squeeze-blank #不输出多行空行
cat file1 file2 > file3
#把file1和file2的内容输入到file3中
more [文件名] #描述:通常在看一篇很长的文件时都希望是从头 看到尾,在Linux中,more命令可以以一个page为单位来浏览文件。当使用more时,可看到屏幕的左下方有一个“--more--”的信息,这时若按下回车键,则会显示下一行;若按下空格键,则会显示下一个page
less [文件名] #描述:若按下空格键,则会显示下一个page, 按下回车键则一行行地下翻,按下b键往上翻一页
ファイルをコピーする
#将指定<源文件>复制至<目标文件>,或将多个<源文件>复制至<目标目录>
cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
-s, --symbolic-link #只创建符号链接而不复制文件
ファイルの削除
#删除文件
rm [文件]
-f, --force #强制删除。忽略不存在的文件,不提示确认
-i #每次删除前提示确认
-I #在删除超过三个文件或者递归删除前提示一次并要确认
ファイルの移動(名前変更)
将<源文件>重命名为<目标文件>,或将<源文件>移动至指定<目录>
mv [文件名称] [搬移的目的地(或更改的新名)]
-f, --force #覆盖前不询问
-i, --interactive #覆盖前询问
-n, --no-clobber #不覆盖已存在文件如果您指定了-i、-f、-n 中的多个,仅最后一个生效
ファイルの検索
#搜寻文件与目录
find [目录名] [选项]
-name filename #按名字查找
-type x #查找类型为x的文件(x包括:b,c,d,f,l等)
-user username #查找属主为username的文件
-atime n #查找n天以前被访问过的文件
-mtime n #查找n天以前被修改过的文件
-cmin n #查找n分钟以前被修改过的文件
-exec cmd {
} #对查找出来的文件执行cmd命令,{}表示找到的文件,命令要以“\\;”结束
#如
#$find /home/lin -name hash #在 /home/lin 目录下找寻名为 hash 的文件
#$find / -name fs* -print 从 / 根目录开始搜寻所有以 fs 开头的文件,然后用参数 -print 印出符合条件的文件路径
#$find. -name *.c -exec rm-f{ }\\; #表示在用户当前的目录,搜寻所有以 .c 为结尾的文件名*.c,然后用参数 -exec 执行 rm-f{ }\\; 删除全部以 .c 结尾的文件(注意大括号里面没有空格)
ファイル内の文字を検索する
#在文件中查找字符串
grep [字符串] [文件名]
#如
#$grep tigger file1
#在 file1文件中找寻tigger字符串
#$grep "big tigger" file1
#在 file1文件中找寻 big tigger字符串
#$grep ′b$′ file1
#查找文件file1中所有以b结尾的行。
#$grep ′an.′ file2
#查找文件file2中所有以an为头两个字符的3个字符,包括any,and等。
^
行の始まりを示します
$
行の終わりを示します
.
任意の 1 文字を表します。
*
* の前にある 0 個以上の文字と一致します
ディレクトリとファイルのセキュリティ
Linux システム内のすべてのファイルまたはディレクトリには、その所有者、グループ、およびその使用許可が明確に定義されています。ユーザーは次のコマンドを使用してホーム ディレクトリ内のファイルのアクセス許可を指定し、自分のデータと情報を保護し、他人による不正使用を防ぐことができます。
#改变文件拥有者
chown [用户账号] [文件或目录名称]
#使用人: 该文件或目录的拥有者和root 用户
#描述:如果(假设账号是xLinux1)有一个名为file.list的文件,其拥有权要给予另一位账号为xLinux2的同事,则可用chown来完成此功能,当改变完文件拥有者之后,该文件虽然在xLinuxl的home目录下,但该用户已经无任何修改或删除这个文件的权限了,这点读者应特别注意。
#改变文件的所属组
chgrp [组名称] [文件或目录名称]
#使用人: root
#描述: 该命令和chown用法一样,其功能是把文件或目录所属组改成另一个组。
#修改文件的权限
chmod [权限参数] [文件或目录名称]
#使用人: 每一位用户
#描述: 前面在介绍ls命令时,已经介绍文件的权限形态,例如 –rwx-------。要设置这些文件的形态就用 chmod这个命令来设置,然而在使用chmod 之前需要先了解权限参数的用法。权限参数可以有两种使用方法:英文字母表示法和数字表示法
英字表記
ファイルは 10 個の小さなセルを使用してファイルのアクセス許可を記録し、最初の小さなセルはファイルの種類を表します。「-」は通常ファイル、「d」はディレクトリファイル、「b」はブロックスペシャルファイル、「c」はキャラクタスペシャルファイルを表します。次に、3 つのセルごとに、あるタイプのユーザーの権限を表します。最初の 3 つの小さなセルはユーザー自身の権限 (u で表されます) を表し、中央の 3 つの小さなセルはユーザーと同じグループの権限 (g で表されます) を表します。最後の 3 つの小さなセルは他のユーザーの権限を表し (g で表されます) by o. つまり、-rwx------- は u で表されるユーザー アクセス権に属し、-rwx- は g で表されるグループ ユーザー アクセス権に属します。-------rwx は、o で表される他のユーザーのアクセス権に属します。各タイプのユーザーの権限は、r、w、文字をリンクするだけで直接表されます。
例:
-rwx-- chmod u+rwx file1
ユーザーは file1 に対して読み取り、書き込み、操作を実行できます。file1
-rw-- chmod u-x file1
に対するユーザーの実行権限を削除します。
-rw-rw-r-- chmod g+rw,o+r file1
同じグループ内のユーザーは file1 に読み取りと書き込みの権限を追加でき、他のユーザーは読み取りのみが可能です。
数値表現
数値表現は 3 桁の XXX で表され、最大値は 777 です。最初の数字はユーザーのアクセス権を表し、2 番目の数字は同じグループのユーザー権限を表し、3 番目の数字は他のユーザーのアクセス権を表します。前に紹介した読み取り可能権限 r は数値 4 で表され、書き込み可能権限 w は 2 で表され、実行可能権限 x は 1 で表されます。つまり、 r=4 w=2 x=1 というユーザーの権限があると仮定します。 file1
は、rwx が読み取り可能、書き込み可能、実行可能です。数値表現では、4、2、1 の合計は 7 に等しく、これはユーザーがファイル file1 を読み取り、書き込み、実行できることを意味します。ここで、rwx は 4+2+1 に相当します。 =7。
同じグループ内のユーザーや他のユーザーの権限については、2桁目、3桁目を順番に指定するだけです。権限を何も指定しない場合は、0 を追加してください。わかりやすい例をいくつか挙げますので、数値の変化に注目してください。
例:
-rwx-------chmod 700 file1
file1 に対するユーザーの権限が読み取り可能、書き込み可能、および実行可能であることを
-rw------- chmod 600 file1
指定し、file1 に対するユーザーの権限が読み取り可能および書き込み可能であることを指定し、
-rwxrwxrwx chmod 777 file1
file1 に対するすべてのユーザーの権限が読み取り可能、書き込み可能、および実行可能であることを指定します。つまり、デジタル表現は 3 桁の数値を 3 つのフィールドに分割し、各フィールドは 4、2、1 の任意の組み合わせになります。
ディスクストレージコマンド
ハード ディスク容量は限られたリソースです。ユーザーは次のコマンドを使用していつでもハード ディスク容量の現在の使用状況を把握できます。
#显示磁盘的使用
df [可选参数]
-a, --all #包含虚拟、重复和无法访问的文件系统
-k #显示系统所配置的每一个磁盘当前被占用的空间大小
#显示目录的使用
du [可选参数]
-c, --total #显示总计信息
-a, --all #输出所有文件的磁盘用量,不仅仅是目录
処理コマンド
進行状況を表示する
#查询正在执行的进程
ps
プロセスを終了する
#终止正在执行的进程
kill 进程号
#如$kill -9 PID#无条件删除进程号为PID#的进程