Linux_ 기본 지식 노트 2

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 【选项】…源文件或目录…目标文件或目录…
-에프 동일한 이름으로 대상 파일 또는 디렉토리를 덮어 쓸 때 알림이 없으며 강제 복사
-나는 동일한 이름으로 대상 파일 또는 디렉터리를 덮어 쓸 때 사용자에게 확인하도록 알림
-피 복사 할 때 소스 파일의 권한, 소유자 및 타임 스탬프를 변경하지 않습니다.
-아르 자형 디렉토리를 복사 할 때 사용해야합니다. 즉, 모든 파일과 하위 디렉토리가 반복적으로 복사됩니다.

참고 : 여러 파일 또는 디렉토리를 복사 할 때 대상 위치는 디렉토리 여야하며 대상 디렉토리는 이미 존재해야합니다.

추천

출처blog.csdn.net/Wsxyi/article/details/113246374