Linux 명령 (지속 업데이트) vi, 셸, 찾기 및 교체
1. 찾기 와 바 꾸 기
: 1,$ s/str1/str2/cg
설명:
1. [사칭: 시작]
2. 【 1, $(본문 모든 줄 에서 찾기, 바 꾸 기 표시) 현재 줄 만 바 꾸 면 이 명령 이 필요 하지 않 습 니 다. 】
3. [str1: 찾 는 문자열]
4. [str2: 바 뀐 문자열]
5 、 【 c 알림 으로 교체 확인, y, n 으로 교체 여 부 를 선택 할 수 있 음 】
6. [g 는 한 줄 에 일치 하 는 모든 것 을 바 꿉 니 다. 그렇지 않 으 면 이 줄 에 처음 나타 난 문자열 만 바 꿉 니 다].
2. vi 의 프로필 이 어디 에 있 습 니까?
vimrc
전역 vimrc 파일 은 Vim 을 설치 한 디 렉 터 리 에 놓 여 있 습 니 다. vim 를 열 고 일반 모드 에서 아래 명령 을 입력 하여 디 렉 터 리 의 위 치 를 찾 을 수 있 습 니 다.
:echo $VIM
결 과 는 이 렇 을 것 이다.
/usr/share/vim/vimrc
3. vim, ctags 사용
1. vim 프로필 편집. vimrc
두 줄 추가: set tags = tags; set autochdir
첫 번 째 명령 의 분 호 는 없어 서 는 안 된다 는 것 을 주의해 라.이 명령 은 vim 로 하여 금 먼저 현재 디 렉 터 리 에서 tags 파일 을 찾 게 합 니 다. tags 파일 을 찾 지 못 하거나 해당 하 는 목 표를 찾 지 못 하면 부모 디 렉 터 리 에서 찾 아 위로 재 귀적 합 니 다.tags 파일 에 기 록 된 경 로 는 항상 tags 파일 이 있 는 경로 와 같 기 때문에 두 번 째 설정 항목 을 사용 하여 vim 의 현재 디 렉 터 리 를 변경 해 야 합 니 다.
2. 디 렉 터 리 트 리 의 루트 디 렉 터 리 에서 명령: ctags - R 또는 ctags -- recurse: ctags - R src / * 를 사용 하면 현재 디 렉 터 리 에서 tags 파일 을 생 성 합 니 다.
셸 명령
1. 이름 으로 파일 찾기
1. [root@localhost client]# updatedb
[root@localhost client]# locate “aa”
설명: upddatedb 를 먼저 실행 하고 locate 를 실행 하 며 찾 은 파일 이름 은 aa 입 니 다.
2.[root@localhost client]# find ./ -name “aa”
현재 디 렉 터 리
비교: upddatedb 는 한 번 실행 할 수 있 습 니 다. 나중에 여러 번 파일 을 찾 을 수 있 습 니 다. locate 는 find 명령 보다 빠 릅 니 다.
2. 내용 에 따라 파일 에서 찾기 (파일 이름 이 알려 짐)
[root@localhost client]# grep '123456' f*
설명: 파일 이름 "f *", f 로 시작 하 는 모든 파일 에서 검색 문자열 123456
3. 내용 에 따라 파일 찾기: 실제 (1. 이름 에 따라 파일 찾기; 2. 내용 에 따라 파일 에서 찾기)
[root@localhost client]# find ./ -name "*" | xargs grep "DPRINT_INFO"
혹시
[root@localhost client]# find ./-type f -name "*" | xargs grep "DPRINT_INFO"
혹시
[root@localhost client]# find ./ -type f -name "*"-print | xargs grep "DPRINT_INFO"
- type f 일반 파일 형식 -print
: find 。
4. 압축 풀기, 압축 풀기 (tar, zip) .tar
압축 해제: tar zxvf FileName. tar
포장: tar czvf FileName. tar DirName
. zip 압축 풀기: 압축 풀기 FileName. zip 압축 풀기: zip FileName. zip DirName
5. ln 이것 은 Liux 에서 매우 중요 한 명령 입 니 다. 여러분 들 은 반드시 잘 알 아야 합 니 다.그것 의 기능 은 특정한 파일 이 다른 위치 에 같은 링크 를 만 드 는 것 입 니 다. 이 명령 에서 가장 자주 사용 하 는 매개 변 수 는 - s 입 니 다. 구체 적 인 용법 은 ln - s 소스 파일 목표 파일 입 니 다.
서로 다른 디 렉 터 리 에 같은 파일 을 사용 해 야 할 때, 우 리 는 필요 한 디 렉 터 리 마다 같은 파일 을 놓 을 필요 가 없다. 우 리 는 고정된 디 렉 터 리 에 이 파일 을 놓 고, 다른 디 렉 터 리 에 ln 명령 링크 (link) 를 사용 하면 디스크 공간 을 중복 하지 않 아 도 된다.예 를 들 어 ln - s / bin / less / usr / local / bin / less
- s 는 기호 (symbolic) 라 는 뜻 이다.
여기 서 두 가지 주의해 야 할 것 이 있 습 니 다. 첫째, ln 명령 은 모든 링크 파일 의 동기 성 을 유지 합 니 다. 즉, 어느 곳 을 바 꾸 든 다른 파일 은 똑 같은 변화 가 발생 합 니 다.둘째, ln 의 링크 는 소프트 링크 와 하 드 링크 두 가지 입 니 다. 소프트 링크 는 ln - s * * * * 입 니 다. 이것 은 선택 한 위치 에 하나의 파일 의 미 러 만 생 성 할 뿐 디스크 공간 을 차지 하지 않 습 니 다. 하 드 링크 ln * * * *, 매개 변수 - s 가 없 으 면 원 파일 크기 와 같은 파일 을 생 성 합 니 다. 소프트 링크 든 하 드 링크 든 파일 은 동기 화 변 화 를 유지 합 니 다.
만약 에 ls 로 디 렉 터 리 를 살 펴 볼 때 어떤 파일 뒤에 @ 기호 가 있 는 것 을 발견 하면 ln 명령 으로 생 성 된 파일 입 니 다. ls - l 명령 으로 살 펴 보면 표 시 된 링크 의 경 로 를 볼 수 있 습 니 다.
전송:http://blog.csdn.net/fightplane/article/details/1601471
6. 어떤 프로 세 스 의 메모리 사용 상황 보기:
ps - ef [어떤 프로 세 스 id 보기];
cat /proc/XXXX/status status 파일 에 메모리 사용 상황 이 있 습 니 다. XXXX 는 프로 세 스 ID 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.