One.shell
1. Linux 시스템 에서 실행되는 특수 프로그램
2. 사용자와 커널 사이에서 "번역자"역할을합니다.
3. 사용자가 Linux 시스템에 로그인하면 Shell 프로그램
이 자동으로로드됩니다 . 4. Bash는에서 사용하는 셸입니다. Linux 시스템 프로그램의 기본값
파일은 / bin / bash에 있습니다.
2. 리눅스 명령어 분류
내부 명령 | 외부 명령 |
---|---|
내장 명령어라고도하는 쉘 인터프리터 프로그램에 통합 된 일부 특수 명령어 | Linux 시스템에서 지정된 기능을 완료 할 수있는 스크립트 파일 또는 바이너리 프로그램 |
Shell의 일부 | 쉘 인터프리터 프로그램 이외의 명령 |
별도의 해당 시스템 파일이 없습니다. | 각 외부 명령은 시스템의 파일에 해당합니다. |
자동으로 메모리에로드, 직접 사용 가능 | 해당 파일 위치를 알고 있어야하며 / bin, / usr / bin 등은 Shell에서로드 한 후 실행할 수 있습니다. |
3. Linux 명령 줄 형식
命令字 [选项] [参数] 英文字符区分大小写
● 명령어 : 작업
은 전체 명령에서 가장 중요한 부분이며
유일한 명령이 결정됩니다.
● 옵션 : 기능
- 짧은 형식 옵션 : "-"기호를 사용하여 안내합니다 (여러 단일 문자 옵션을 함께 결합 할 수 있음).
- 긴 형식 옵션 : "–"기호를 사용하여 안내합니다 (전체 단어가 이어짐).
● 파라미터 : 실행할 개체
명령어 의 처리 개체
는 파일 이름, 디렉터리 (경로) 이름 또는 사용자 이름 등이
될 수 있습니다 . 숫자는 0 이상이 될 수 있습니다.
4. Linux 명령 줄 보조 작업 편집
단추 | 효과 |
---|---|
탭 键 | 자동 완성 |
백 슬래시 "\" | 줄 바꿈 강제 |
Ctrl + U 키 조합 | 줄의 시작 부분이 비어 있습니다. |
Ctrl + K | 줄 끝까지 비어 있음 |
Ctrl + L | 화면을 지우거나 |
Ctrl + C | 이 명령 편집 취소 |
Ctrl + a | 줄의 시작으로 전환 |
Ctrl + e | 줄 끝으로 전환 |
V. 명령 도움말을 얻는 방법
1. 내부 명령 도움말 :
查看Shell内部命令的帮助信息
[root@localhost data]# help
GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表.
输入 `help 名称' 以得到有关函数`名称'的更多信息.
使用 `info bash' 来获得关于 shell 的更多一般性信息
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息.
名称旁边的星号 (*) 意味着该命令被禁用.
job_spec [&] history [-c] [-d 偏移量] [n] 或 h>
(( 表达式 )) if 命令; then 命令; [ elif 命令>
. 文件名 [参数] jobs [-lnprs] [任务声明 ...] 或 >
: kill [-s 信号声明 | -n 信号编
[ 参数... ] let 参数 [参数 ...]
[[ 表达式 ]] local [option] 名称[=值] ...
alias [-p] [名称[=值] ... ] logout [n]
bg [任务声明 ...] mapfile [-n 计数] [-O 起始序号]>
bind [-lpvsPVS] [-m 键映射] [-f 文> popd [-n] [+N | -N]
break [n] printf [-v var] 格式 [参数]
builtin [shell 内嵌 [参数 ...]] pushd [-n] [+N | -N | 目录]
caller [表达式] pwd [-LP]
case 词 in [模式 [| 模式]...) 命> read [-ers] [-a 数组] [-d 分隔符>
cd [-L|[-P [-e]]] [dir] readarray [-n 计数] [-O 起始序卾
command [-pVv] 命令 [参数 ...] readonly [-aAf] [name[=value] ...] or>
compgen [-abcdefgjksuv] [-o 选项] [> return [n]
complete [-abcdefgjksuv] [-pr] [-DE] [> select NAME [in 词语 ... ;] do 命
compopt [-o|+o 选项] [-DE] [名称 .> set [-abefhkmnptuvxBCHP] [-o option-n>
continue [n] shift [n]
coproc [名称] 命令 [重定向] shopt [-pqsu] [-o] [选项名 ...]
declare [-aAfFgilrtux] [-p] [name[=val> source 文件名 [参数]
dirs [-clpv] [+N] [-N] suspend [-f]
disown [-h] [-ar] [任务声明 ...] test [表达式]
echo [-neE] [参数 ...] time [-p] 管道
enable [-a] [-dnps] [-f 文件名] [厾 times
eval [参数 ...] trap [-lp] [[参数] 信号声明 ...>
exec [-cl] [-a 名称] [命令 [参数> 真
exit [n] type [-afptP] 名称 [名称 ...]
export [-fn] [名称[=值] ...] 或 ex> typeset [-aAfFgilrtux] [-p] name[=val>
伪 ulimit [-SHacdefilmnpqrstuvx] [限制>
fc [-e 编辑器名] [-lnr] [起始] [> umask [-p] [-S] [模式]
fg [任务声明] unalias [-a] 名称 [名称 ...]
for 名称 [in 词语 ... ] ; do 命乾 unset [-f] [-v] [名称 ...]
for (( 表达式1; 表达式2; 表达㼠 until 命令; do 命令; done
function 名称 {
命令 ; } 或 name > variables - 一些 shell 变量的名>
getopts 选项字符串 名称 [参数> wait [编号]
hash [-lr] [-p 路径名] [-dt] [名祾 while 命令; do 命令; done
help [-dms] [模式 ...] {
命令 ; }
[root@localhost data]#
2. 명령 "--help"옵션
适用于大多数Linux外部命令
[root@localhost data]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
--author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
--block-size=SIZE scale sizes by SIZE before printing them; e.g.,
'--block-size=M' prints sizes in units of
1,048,576 bytes; see SIZE format below
-B, --ignore-backups do not list implied entries ending with ~
-c with -lt: sort by, and show, ctime (time of last
modification of file status information);
with -l: show ctime and sort by name;
otherwise: sort by ctime, newest first
-C list entries by columns
--color[=WHEN] colorize the output; WHEN can be 'never', 'auto',
or 'always' (the default); more info below
-d, --directory list directories themselves, not their contents
-D, --dired generate output designed for Emacs' dired mode
-f do not sort, enable -aU, disable -ls --color
-F, --classify append indicator (one of */=>@|) to entries
--file-type likewise, except do not append '*'
--format=WORD across -x, commas -m, horizontal -x, long -l,
single-column -1, verbose -l, vertical -C
--full-time like -l --time-style=full-iso
-g 类似-l,但不列出所有者
--group-directories-first
group directories before files;
can be augmented with a --sort option, but any
use of --sort=none (-U) disables grouping
-G, --no-group 以一个长列表的形式,不输出组名
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小
(例如 1K 234M 2G)
--si 同上面类似,但是使用1000 为基底而非1024
-H, --dereference-command-line
follow symbolic links listed on the command line
--dereference-command-line-symlink-to-dir
follow each command line symbolic link
that points to a directory
--hide=PATTERN do not list implied entries matching shell PATTERN
(overridden by -a or -A)
--indicator-style=WORD append indicator with style WORD to entry names:
none (default), slash (-p),
file-type (--file-type), classify (-F)
-i, --inode print the index number of each file
-I, --ignore=PATTERN do not list implied entries matching shell PATTERN
-k, --kibibytes default to 1024-byte blocks for disk usage
-l 使用较长格式列出信息
-L, --dereference 当显示符号链接的文件信息时,显示符号链接所指示
的对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-n, --numeric-uid-gid 类似 -l,但列出UID 及GID 号
-N, --literal 输出未经处理的项目名称 (如不特别处理控制字符)
-o 类似 -l,但不列出有关组的信息
-p, --indicator-style=slash 对目录加上表示符号"/"
-q, --hide-control-chars print ? instead of nongraphic characters
--show-control-chars show nongraphic characters as-is (the default,
unless program is 'ls' and output is a terminal)
-Q, --quote-name enclose entry names in double quotes
--quoting-style=WORD use quoting style WORD for entry names:
literal, locale, shell, shell-always, c, escape
-r, --reverse 逆序排列
-R, --recursive 递归显示子目录
-s, --size 以块数形式显示每个文件分配的尺寸
-S sort by file size
--sort=WORD sort by WORD instead of name: none (-U), size (-S),
time (-t), version (-v), extension (-X)
--time=WORD with -l, show time as WORD instead of default
modification time: atime or access or use (-u)
ctime or status (-c); also use specified time
as sort key if --sort=time
--time-style=STYLE with -l, show times using style STYLE:
full-iso, long-iso, iso, locale, or +FORMAT;
FORMAT is interpreted like in 'date'; if FORMAT
is FORMAT1<newline>FORMAT2, then FORMAT1 applies
to non-recent files and FORMAT2 to recent files;
if STYLE is prefixed with 'posix-', STYLE
takes effect only outside the POSIX locale
-t sort by modification time, newest first
-T, --tabsize=COLS assume tab stops at each COLS instead of 8
-u with -lt: sort by, and show, access time;
with -l: show access time and sort by name;
otherwise: sort by access time
-U do not sort; list entries in directory order
-v natural sort of (version) numbers within text
-w, --width=COLS assume screen width instead of current value
-x list entries by lines instead of by columns
-X sort alphabetically by entry extension
-1 list one file per line
SELinux options:
--lcontext Display security context. Enable -l. Lines
will probably be too wide for most displays.
-Z, --context Display security context so it fits on most
displays. Displays only mode, user, group,
security context and file name.
--scontext Display only security context and file name.
--help 显示此帮助信息并退出
--version 显示版本信息并退出
SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。
LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。
退出状态:
0 正常
1 一般问题 (例如:无法访问子文件夹)
2 严重问题 (例如:无法使用命令行参数)
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告ls 的翻译错误
要获取完整文档,请运行:info coreutils 'ls invocation'
[root@localhost data]#
3. man (manual manual) 명령을 사용하여 매뉴얼 페이지를 읽습니다.
● "⬆"및 "⬇"(ENTER) 화살표 키를
사용하여 텍스트 행을 스크롤합니다. ● Page Up 및 Page Down (스페이스) 키를 사용하여 페이지를 넘깁니다. ●
Q 또는 q 키를
눌러 읽기 환경을 종료합니다. 내용을 찾으려면 "/"키, 아래로 찾기, N 키 찾기
4. 바이두
6. 현재 작업 디렉토리 pwd보기
pwd ---显示用户当前所在的工作目录位置
7. 작업 디렉토리 cd 전환
cd ---将用户的工作目录更改到其他位置
cd 대상 위치로 전환
cd 또는 cd 대상 위치가 지정되지 않은 경우 현재 사용자의 홈 디렉토리
로 전환합니다. cd 명령이 마지막으로 실행 된 디렉토리로 이동합니다.
8. 상대 경로, 절대 경로
●绝对路径:以/开头,根目录为起点
●相对路径:以当前目录为起点
상대 경로 표현 :
9. -ls 디렉토리의 내용을 나열합니다.
ls ----显示目录中内容,包括子目录和文件相关属性信息
ls【文件】【文件或目录…】
옵션 l | 효과 |
---|---|
-엘 | 권한, 크기 및 마지막 업데이트 시간과 같은 세부 정보를 포함하여 긴 형식 (Long)으로 파일 및 디렉토리 목록을 표시합니다. ll 명령은 ls -l과 동일한 기능을합니다. |
-ㅏ | 이름이 점 "."으로 시작하는 숨겨진 디렉토리 및 숨겨진 파일을 포함하여 모든 (모든) 하위 디렉토리 및 파일의 정보를 표시합니다. |
-ㅏ | 이 기능은 기본적으로 -a 옵션과 유사하지만 표시되지 않는 두 개의 특수 숨겨진 디렉토리가 있습니다. 즉, 현재 디렉토리에는 ".", 상위 디렉토리에는 "..."입니다. |
-디 | 디렉토리의 내용을 표시하는 대신 디렉토리 (Directory) 자체의 속성을 표시합니다. |
-h | 보다 인간적인 방식으로 디렉터리 또는 파일의 크기를 표시합니다. 기본 크기 단위는 바이트 (B)입니다. -h 옵션을 사용하면 KB, MB 등의 단위로 표시됩니다. 이 옵션은 -l 옵션과 함께 사용해야합니다. |
-아르 자형 | 지정된 디렉터리 및 하위 디렉터리의 모든 내용을 반복적으로 표시합니다. |
-색깔 | 문자 모드에서는 다른 파일이 색상으로 구분됩니다. 기본적으로 켜져 있습니다. (일반적으로 진한 파란색은 디렉토리, 흰색은 일반 파일, 녹색은 실행 파일, 노란색은 장치 파일, 빨간색은 압축 된 파일, 하늘색은 파일 바로 가기를 나타냅니다.) |
-나는 | 파일 및 디렉토리의 inode 번호 표시 |
● 와일드 카드
"?" 와 결합 : 임의의 문자를 나타내고 적어도 하나의
"*": 0 또는 1 이상의
"[]" 가 될 수있는 임의의 수의 문자를 나타냅니다 . 문자 그룹의 모든 문자와 일치 할 수 있습니다.
10. 별칭 별명 설정
alias
●通过别名机制简化常用的、比较长的命令
alias命令别名=‘命令’
例:alias myls=‘ls-alh’
●取消别名:unalias 命令别名
11. 통계 디렉토리 및 파일 공간 직업-두
du
-ㅏ | 모든 파일 및 디렉토리 (이 디렉토리 포함)가 차지하는 디스크 공간을 계산합니다. |
---|---|
-h | 보다 사용자 친화적 인 방식으로 통계 결과 표시 (기본 개수는 KB이지만 단위는 표시되지 않음) |
-에스 | 각 하위 디렉터리 및 파일의 크기가 아닌 점유 공간의 크기 만 계산합니다. |
--최대 깊이 = n | n 번째 수준보다 작거나 같은 모든 디렉터리의 총 크기를 계산합니다. |
참고 : -a 및 -s 옵션은 동시에 사용할 수 없습니다.
12. 새로운 빈 디렉토리 -mkdir을 만듭니다.
●创建新的空目录
mkdir [옵션] 디렉토리 위치 및 이름
예 :
현재 디렉토리에 public_html이라는 하위 디렉토리를 생성합니다 .
mkdir public_html
/ aa 디렉토리를 생성하고, / aa 디렉토리에 bb 하위 디렉토리를 생성하고, / aa / bb 디렉토리에 하위 디렉토리 cc
mkdir을 생성합니다. -p aa / bb / cc
13. 빈 파일 터치 만들기
●更新文件的时间标记
●经常用于创建多个新的空文件
touch 文件…
例 :
touch {aa , bb} .txt = touch aa.txt touch bb.txt
14. 링크 파일 만들기 -ln
●为文件或目录建立链接文件,类似于Windows系统的快捷方式
링크 파일 유형 :
링크 파일은 소프트 링크 (기호 링크)와 하드 링크로 구분됩니다.
15. 파일 또는 디렉토리 복사 -cp
●将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
●cp 【选项】…源文件或目录…目标文件或目录…
-에프 | 동일한 이름으로 대상 파일 또는 디렉토리를 덮어 쓸 때 알림이 없으며 강제 복사 |
---|---|
-나는 | 동일한 이름으로 대상 파일 또는 디렉터리를 덮어 쓸 때 사용자에게 확인하도록 알림 |
-피 | 복사 할 때 소스 파일의 권한, 소유자 및 타임 스탬프를 변경하지 않습니다. |
-아르 자형 | 디렉토리를 복사 할 때 사용해야합니다. 즉, 모든 파일과 하위 디렉토리가 반복적으로 복사됩니다. |
참고 : 여러 파일 또는 디렉토리를 복사 할 때 대상 위치는 디렉토리 여야하며 대상 디렉토리는 이미 존재해야합니다.