기본 명령 작동
1. -rm 파일 또는 디렉토리 삭제
删除指定文件或者目录
rm[选项]要删除的文件或目录
-에프 | 알리지 않고 파일 또는 디렉토리를 삭제하지만 직접 강제 삭제 |
---|---|
-나는 | 사용자에게 파일 또는 디렉토리를 삭제할 때 확인하도록 알림, Y는 삭제, n은 삭제하지 않음을 의미합니다. |
-아르 자형 | 이 옵션은 디렉토리를 삭제할 때 사용해야합니다. 즉, 전체 디렉토리 트리가 반복적으로 삭제됩니다 (주의해서 사용). |
참고 : 사고를 방지하려면 시스템의 기존 디렉토리 또는 구성 파일을 직접 삭제하지 마십시오.
디렉토리에서 파일을 삭제할 때는 먼저 디렉토리로 전환 한 다음 rm -rf 명령을 실행하는 것이 좋습니다.
cd /etc/yum.repos.d/
rm -rf ./*
2. -mv 파일 또는 디렉토리 이동
将指定的文件或者目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]...源文件或目录...目标文件或目录
mv 명령은 단일 파일의 이름 만 바꿀 수 있으며 rename 명령을 사용하여 파일 이름을 수정할 수 있습니다
. 대상 파일의 이름을 이전 문자와 새 문자로
바꿀 수 있습니다. 예 : rename bo * .txt
3.-명령 파일이 저장된 디렉토리를 찾습니다.
搜索范围由环境变量PATH决定(echo$PATH)
让系统能识别命令所在文件位置的环境变量PATH
root@localhost opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost opt]#
사용하면 내부 명령을 찾을 때 찾을 수 없습니다.
[root@localhost opt]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which type
/usr/bin/which: no type in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which help
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]#
명령 / 프로그램 이름 첫 번째 대상이 발견 // 기본, 검색을 계속하지 않습니다
또는
어떤 -a 명령 / 프로그램 이름 // 모든 검색 경로에서 검색
[root@localhost opt]# which -a mkdir
/usr/bin/mkdir
[root@localhost opt]#
4. -find 파일 또는 디렉토리 찾기
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围(文件或子目录的目录位置)] [查找条件表达式(条件类型)]
일반적인 검색 유형
조회 유형 | 예어 | 기술 |
---|---|---|
이름으로 찾기 | -이름 | "*"및 "?"와일드 카드 사용을 허용하는 대상 파일의 이름을 기반으로 검색 |
파일 크기로 찾기 | -크기 | 대상 파일의 크기에 따라 검색합니다. 일반적으로 "+"및 "-"기호를 사용하여 지정된 크기보다 크거나 작은 크기를 검색 조건으로 설정합니다. 일반적으로 사용되는 용량 단위에는 kB가 포함됩니다 (k는 소문자입니다. ), MB, GB |
파일 소유자로 찾기 | -사용자 | 파일이 대상 사용자에 속하는지 여부를 기준으로 검색 |
파일 유형으로 검색 | -유형 | 파일 유형에 따라 검색합니다. 파일 유형에는 일반 파일 (f), 디렉토리 (d), 블록 장치 파일 (b), 문자 장치 파일 (c) 및 기타 블록 장치 파일 (b)이 포함됩니다 : 블록에서 데이터를 읽는 장치 (하드웨어 , 메모리, 광 드라이브) 문자 장치 파일 (c) : 단일 문자 (키보드, 마우스)에 따라 데이터를 읽는 장치 |
各表达式之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)
例:find /boot -size +1024k -a -name "vm*"
find /boot -size +1024k -o -name "vm*"
[root@localhost boot]# find /boot -size +1024k -a -name "vm*"
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]# find /boot -size +1024k -o -name "vm*"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-693.el7.x86_64
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/initrd-plymouth.img
/boot/initramfs-0-rescue-9cc3af631b4f41e79c67bb0952572003.img
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
/boot/initramfs-3.10.0-693.el7.x86_64.img
[root@localhost boot]#
find-The exec
매개 변수 뒤에는 세미콜론 인 Linux 명령이옵니다. 세미콜론은 다양한 시스템에서 다른 의미를 가지므로 백 슬래시 이스케이프 문자
{}는 이전 파일에서 찾은 파일 이름을 나타냅니다. find
명령은 현재 디렉토리의 모든 일반 파일과 일치하며 -exec 옵션의 ls -l 명령을 사용하여 파일을 나열합니다.
find ./ -type f -exec ls -l {};
[root@localhost boot]# find /boot -name "vm*" -a -type f -exec ls -l {} \;
-rwxr-xr-x. 1 root root 5877760 8月 23 2017 /boot/vmlinuz-3.10.0-693.el7.x86_64
-rwxr-xr-x. 1 root root 5877760 1月 24 05:04 /boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]#
5. 주문 실행 우선 순위
첫 번째 우선 순위 : 경로를 지정하는 명령. /Root/pwd.sh 절대 경로 또는 상대 경로 ./pwd.sh
두 번째 우선 순위 : 별칭 명령을 지정합니다. 별칭 pwd = / root / pwd.sh
세 번째 우선 순위 : 내부 명령
네 번째 우선 순위 : 해시 명령
-해시 테이블이 있습니다. Linux 시스템에서이 해시 테이블은 처음 부팅 할 때 비어 있습니다. 명령을 실행할 때마다 해시 테이블은 캐시에 해당하는 명령의 경로를 기록합니다. 기본적으로 쉘 인터프리터는 명령이 처음 실행될 때 PATH에서 명령의 경로를 찾고 두 번째로 명령을 사용하면 쉘 인터프리터가 먼저 해시 테이블을 확인합니다. 해시 테이블은 명령의 호출 속도를 향상시킬 수 있습니다.
다섯 번째 우선 순위 : PATH에서 정의한 검색 순서를 검색합니다.
위의 순서를 찾을 수없는 경우 "Command not found ..."오류가보고됩니다.