ubuntu 명령 메모
1. 파일의 기본 열기 수정
1.1 관련 프로파일
ubuntu 및 파일 열기와 관련된 구성 파일은 다음과 같습니다.
전역 프로필/etc/gnome/defaults.list /usr/share/applications/mimeinfo.cache 개인 설정 ~/.local/share/applications/mimeapps.list ~/.local/share/applications/mimeinfo.cache
만약 양자가 일치하지 않는다면, 개인 설정이 우선이다
1.2 기본 열기 수정
이것은 수정을 통해
/etc/gnome/defaults.list
수정
~/.local/share/applications/mimeapps.목록 파일로 완성
예를 들어/etc/gnome/defaults를 수정합니다.list 파일은 PDF 파일의 기본 열기를 adobe reader로 수정합니다.
application/pdf=AdobeReader.desktop;evince.desktop
이 파일들은 내용이 비교적 간단해서 더 이상 열거하지 않는다
물론 파일을 오른쪽 단추로 클릭하고 속성을 선택해서 수정할 수도 있다.
2. 소프트웨어 관리
apt-cache search package 검색 패키지 apt-cache show package 가방에 대한 정보, 예를 들어 설명, 크기, 버전 등 sudo apt-get install package 설치 패키지 sudo apt-get install 패키지 - reinstall 재설치 패키지 sudo apt-get - f install 복원 설치 sudo apt-get remove package - purge 삭제 패키지,프로필 삭제 등 sudo apt-get update 업데이트 소스 sudo apt-get upgrade 업데이트가 설치된 패키지 sudo apt-get dist-upgrade 업그레이드 시스템 sudo apt-get dselect-upgrade 사용 dselect 업그레이드 apt-cache depends 패키지 사용코드 sudo apt-get clean & & sudo apt-get autoclean 쓸모없는 가방 청소 sudo apt-get check 손상 의존 여부 검사
소프트웨어 소스를 수정하려면 먼저 소프트웨어 센터를 연 다음 편집 메뉴를 열고 소프트웨어 소스를 선택하여 수정할 수 있습니다.
3. ISO 설치, 제거
3.1 설치
sudo mount -t iso9660 -o loop xxx.iso/media/yourdir 명령 매개 변수 설명: sudo는 ubuntu에서 루트 권한 (터미널에만 한정) mount 마운트 명령 (파일 시스템과 드라이브를 불러오는 데 사용) tiso9660-t= 파일 시스템 형식 -oloop-o= 옵션 xxxx를 마운트하는 데 사용됩니다.iso가 마운트해야 하는 거울 파일 경로/media/yourdir 마운트된 디렉터리
3.2 제거
sudo umount -t iso9660/media/yourdir
4. 디스크 포맷
디스크를 FAT 형식 또는 FAT32 형식으로 포맷하려면 명령을 실행합니다: sudo mkfs.vfat-F32/dev/sdb1은 u디스크를fat32 형식으로 포맷할 수 있습니다.지정한 디스크를 NTFS 형식으로 포맷하려면 명령을 실행하려면 먼저 ntfs 도구를 설치해야 합니다.
sudo apt-get install ntfsprogs
다음 명령을 실행합니다.
sudo mkfs.ntfs/dev/sda1
linux ext 형식으로 포맷하려면sudo mkfs를 실행할 수 있습니다.ext4/dev/sda1 # ext4 섹션 sudo mkfs로 포맷합니다.ext3/dev/sda1 # ext3 섹션 sudo mkfs로 포맷합니다.ext2/dev/sda1 # ext2 구역으로 포맷할 때 주의해야 할 것은, 포맷할 구역은 우선umount로 제거해야 한다는 것이다
5. tftp 서버 설치, 설정
5.1.tftp를 설치하는 서버와 클라이언트 (설치되어 있으면 이 단계를 무시할 수 있습니다)
sudo apt-get install tftpd-hpa ;tftp 서버 설치
sudo apt-get install tftp-hpa ;tftp 클라이언트 설치
5.2.xinetd 설치 (설치되어 있으면 이 단계를 무시합니다)
sudo apt-get install xinetd
5.3.서버 디렉터리로 tftpboot 디렉터리 만들기
(루트 디렉터리에 설정됨)sudo mkdir/tftpboot 수정 권한:sudo chmod 777/tftpboot
5.4.TFTP 서버를 구성하려면:
관련 프로필은/etc/default/tftpd-hpa입니다. 그 내용은 다음과 같습니다.# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp" //tftp
TFTP_DIRECTORY="/tftpboot" //tftp
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
5.5.xinetd 서비스 재시작
sudo/etc/init.d/xinetd restart
5.6.tftpd 서비스 다시 시작
sudo/etc/init.d/tftpd-hpa restart
이렇게 하면 tftp 서버가 설치되고 설정이 완성된다
6. nfs 서버 설치, 설정
6.1 Ubuntu nfs 설치
sudo apt-get install nfs-kernel-server
6.2 nfs 서버 구성
NFS의 구성 파일은 다음과 같은 내용으로/etc/exports입니다.# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home/rover/rootfs *(rw,sync,no_root_squash)
그 중에서:/home/rover/rootfs는 공유할 디렉터리이고 rw는 읽기와 쓰기 권한이고sync는 자료와 메모리와 하드디스크를 동기화하며 no_root_squash는 Ubuntu nfs 클라이언트가 디렉터리 사용자를 공유하는 권한입니다. 만약에 클라이언트가 루트 사용자를 사용한다면 이 공유 디렉터리에 대해 이 클라이언트는 루트 권한을 가지고 있습니다.
기타 Ubuntu nfs에서 자주 사용하는 매개변수는 다음과 같습니다.
ro 읽기 전용 액세스 rw 읽기와 쓰기 접근sync 모든 데이터 요청 시 쓰기 공유 asyncnfs는 데이터를 쓰기 전에 요청에 응답할 수 있습니다 secure nfs는 1024 이하의 보안 TCP/IP 포트를 통해 전송 insecure nfs는 1024 이상의 포트를 통해 발송 wdelay 여러 사용자가 nfs 디렉터리에 쓰려면 그룹화 (기본값) no_ddelay 만약 여러 사용자가 nfs 디렉터리를 쓰려고 한다면 즉시 쓰십시오. async를 사용할 때 이 설정이 필요하지 않습니다. hide는 nfs 공유 디렉터리에서 하위 디렉터리를 공유하지 않습니다 no_Hide 공유 nfs 디렉터리의 하위 디렉터리 subtree_check/usr/bin 같은 하위 디렉터리를 공유할 때 nfs가 부모 디렉터리의 권한을 검사하도록 강요합니다 (기본값) no_subtree_check 와 위쪽 상대, 부모 디렉터리 권한 확인 안 함 all_squash 공유 파일의 UID와 GID는 익명 사용자 anonymous를 비추어 공용 디렉터리에 적합합니다. no_all_squash는 공유 파일의 UID 및 GID(기본값) 를 유지합니다. root_squash 루트 사용자의 모든 요청은 anonymous 사용자와 같은 권한으로 비칩니다. (기본값) no_root_squasroot 사용자는 루트 디렉터리에 대한 완전한 관리 접근 권한을 가지고 있습니다 anonuid=xxxnfs 서버/etc/passwd 파일에서 익명의 사용자를 지정하는 UID anongid=xxxnfs 서버/etc/passwd 파일에서 익명의 사용자를 지정하는 GID 6.3 서비스 재시작
sudo/etc/init.d/portmap restart
sudo/etc/init.d/nfs-kernel-server restart
이후 네트워크 포트 상태를 확인하여 서버의 성공 여부를 판단할 수 있습니다
sudo netstat -tlunp
111 포트와 2049 포트에 대한 감청이 발견되면 서버가 성공적으로 열렸음을 의미합니다.RPC 관련 정보 보기 명령은 다음과 같습니다. sudo rpcinfo -p localhost 또는 파일 보기/etc/rpc
7. git 상용 명령
git annotate patches/pam-1.1.1-CVE-2010-3853.patch에서 어떤 patch의 정보를 볼 수 있습니다gitshow 제출번호 제출된 정보를 볼 수 있습니다gitreset --hard HEAD~gitlog: 로그 기록 gitlog --oneline 파일을 볼 수 있는git기록 gitblame: 파일 내의 모든 줄의 제출기록 보기 gitshowcommit번호: 어떤commit의 수정 gitresetcommit번호를 볼 수 있습니다:reset에서 어떤commitgitam0001-PAM-Correctly-count-leading-whitespace-wr-1-0-secure.patch
git reflog 최근에 실행된 명령을 보십시오.reset git revert e7df69c09251c3114e66a727b903449c7fb10112 수정 포기
8. DTC 도구
DTC 도구는 dtb에 따라 dts를 생성할 수도 있고 dts에 따라 dtb를 생성할 수도 있어 비교적 유용한 도구입니다.사용 방법:
dtc-I dtb-O dts x.dtb-o x.dts/dtb에서 dts로 변환 dtc-I dts-O dtb x.dts-o x.dtb//dts에서 dtb로 변환
9. ext2 형식의 루트fs 만들기
dd if=/dev/zero of=image.ext2 bs=1k count=1000000 losetup/dev/loop0 image.ext2 sudo losetup/dev/loop0 image.ext2 sudo mke2fs -c/dev/loop0 1000000 sudo mount -t ext2/dev/loop0/mnt/tst/ copy the whole file system to/mnt/tst sudo umount/mnt/tst sudo losetup -d/dev/loop0 gzip the image.ext2 using mkimage to add u-boot header "mkimage -A ppc -T ramdisk -C gzip -d image.ext2.gz image.ext2.gz.uboot"
만약 그 자체에 ext2 형식의 파일 시스템이 있다면, 그 내용만 수정하려면, dd 명령과 mke2fs 명령을 무시할 수 있으며, losetup을 먼저 설치한 후에 그 내용을 수정할 수 있습니다.
10. linux 파일 이름 가져오기
file=”thisfile.txt”
echo “filename: ${file%.*}”
echo “extension: ${file##*.}”
출력:
filename: thisfile
extension: txt
경로 문자열 처리
dirname ${FULLPATH} 가져오기
목록
basename ${FULLPATH} 가져오기
파일 이름을 찾습니다.
basename ${FULLPATH}${EXT} 가져오기
파일 이름을 찾고 지정한 확장자를 삭제합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Heroku H10/503 오류 해결 방법 - 이야기
오후 2시 30분까지 내 이해 수준에 따라 배포할 준비가 된 내 코드 를 완성했습니다.
몇 달 전에 플랫폼에 Node.js 앱을 배포하여 을 따르기로 결정했습니다.
How to solve Heroku H10 erro...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
apt-cache search package 검색 패키지 apt-cache show package 가방에 대한 정보, 예를 들어 설명, 크기, 버전 등 sudo apt-get install package 설치 패키지 sudo apt-get install 패키지 - reinstall 재설치 패키지 sudo apt-get - f install 복원 설치 sudo apt-get remove package - purge 삭제 패키지,프로필 삭제 등 sudo apt-get update 업데이트 소스 sudo apt-get upgrade 업데이트가 설치된 패키지 sudo apt-get dist-upgrade 업그레이드 시스템 sudo apt-get dselect-upgrade 사용 dselect 업그레이드 apt-cache depends 패키지 사용코드 sudo apt-get clean & & sudo apt-get autoclean 쓸모없는 가방 청소 sudo apt-get check 손상 의존 여부 검사
소프트웨어 소스를 수정하려면 먼저 소프트웨어 센터를 연 다음 편집 메뉴를 열고 소프트웨어 소스를 선택하여 수정할 수 있습니다.
3. ISO 설치, 제거
3.1 설치
sudo mount -t iso9660 -o loop xxx.iso/media/yourdir 명령 매개 변수 설명: sudo는 ubuntu에서 루트 권한 (터미널에만 한정) mount 마운트 명령 (파일 시스템과 드라이브를 불러오는 데 사용) tiso9660-t= 파일 시스템 형식 -oloop-o= 옵션 xxxx를 마운트하는 데 사용됩니다.iso가 마운트해야 하는 거울 파일 경로/media/yourdir 마운트된 디렉터리
3.2 제거
sudo umount -t iso9660/media/yourdir
4. 디스크 포맷
디스크를 FAT 형식 또는 FAT32 형식으로 포맷하려면 명령을 실행합니다: sudo mkfs.vfat-F32/dev/sdb1은 u디스크를fat32 형식으로 포맷할 수 있습니다.지정한 디스크를 NTFS 형식으로 포맷하려면 명령을 실행하려면 먼저 ntfs 도구를 설치해야 합니다.
sudo apt-get install ntfsprogs
다음 명령을 실행합니다.
sudo mkfs.ntfs/dev/sda1
linux ext 형식으로 포맷하려면sudo mkfs를 실행할 수 있습니다.ext4/dev/sda1 # ext4 섹션 sudo mkfs로 포맷합니다.ext3/dev/sda1 # ext3 섹션 sudo mkfs로 포맷합니다.ext2/dev/sda1 # ext2 구역으로 포맷할 때 주의해야 할 것은, 포맷할 구역은 우선umount로 제거해야 한다는 것이다
5. tftp 서버 설치, 설정
5.1.tftp를 설치하는 서버와 클라이언트 (설치되어 있으면 이 단계를 무시할 수 있습니다)
sudo apt-get install tftpd-hpa ;tftp 서버 설치
sudo apt-get install tftp-hpa ;tftp 클라이언트 설치
5.2.xinetd 설치 (설치되어 있으면 이 단계를 무시합니다)
sudo apt-get install xinetd
5.3.서버 디렉터리로 tftpboot 디렉터리 만들기
(루트 디렉터리에 설정됨)sudo mkdir/tftpboot 수정 권한:sudo chmod 777/tftpboot
5.4.TFTP 서버를 구성하려면:
관련 프로필은/etc/default/tftpd-hpa입니다. 그 내용은 다음과 같습니다.# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp" //tftp
TFTP_DIRECTORY="/tftpboot" //tftp
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
5.5.xinetd 서비스 재시작
sudo/etc/init.d/xinetd restart
5.6.tftpd 서비스 다시 시작
sudo/etc/init.d/tftpd-hpa restart
이렇게 하면 tftp 서버가 설치되고 설정이 완성된다
6. nfs 서버 설치, 설정
6.1 Ubuntu nfs 설치
sudo apt-get install nfs-kernel-server
6.2 nfs 서버 구성
NFS의 구성 파일은 다음과 같은 내용으로/etc/exports입니다.# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home/rover/rootfs *(rw,sync,no_root_squash)
그 중에서:/home/rover/rootfs는 공유할 디렉터리이고 rw는 읽기와 쓰기 권한이고sync는 자료와 메모리와 하드디스크를 동기화하며 no_root_squash는 Ubuntu nfs 클라이언트가 디렉터리 사용자를 공유하는 권한입니다. 만약에 클라이언트가 루트 사용자를 사용한다면 이 공유 디렉터리에 대해 이 클라이언트는 루트 권한을 가지고 있습니다.
기타 Ubuntu nfs에서 자주 사용하는 매개변수는 다음과 같습니다.
ro 읽기 전용 액세스 rw 읽기와 쓰기 접근sync 모든 데이터 요청 시 쓰기 공유 asyncnfs는 데이터를 쓰기 전에 요청에 응답할 수 있습니다 secure nfs는 1024 이하의 보안 TCP/IP 포트를 통해 전송 insecure nfs는 1024 이상의 포트를 통해 발송 wdelay 여러 사용자가 nfs 디렉터리에 쓰려면 그룹화 (기본값) no_ddelay 만약 여러 사용자가 nfs 디렉터리를 쓰려고 한다면 즉시 쓰십시오. async를 사용할 때 이 설정이 필요하지 않습니다. hide는 nfs 공유 디렉터리에서 하위 디렉터리를 공유하지 않습니다 no_Hide 공유 nfs 디렉터리의 하위 디렉터리 subtree_check/usr/bin 같은 하위 디렉터리를 공유할 때 nfs가 부모 디렉터리의 권한을 검사하도록 강요합니다 (기본값) no_subtree_check 와 위쪽 상대, 부모 디렉터리 권한 확인 안 함 all_squash 공유 파일의 UID와 GID는 익명 사용자 anonymous를 비추어 공용 디렉터리에 적합합니다. no_all_squash는 공유 파일의 UID 및 GID(기본값) 를 유지합니다. root_squash 루트 사용자의 모든 요청은 anonymous 사용자와 같은 권한으로 비칩니다. (기본값) no_root_squasroot 사용자는 루트 디렉터리에 대한 완전한 관리 접근 권한을 가지고 있습니다 anonuid=xxxnfs 서버/etc/passwd 파일에서 익명의 사용자를 지정하는 UID anongid=xxxnfs 서버/etc/passwd 파일에서 익명의 사용자를 지정하는 GID 6.3 서비스 재시작
sudo/etc/init.d/portmap restart
sudo/etc/init.d/nfs-kernel-server restart
이후 네트워크 포트 상태를 확인하여 서버의 성공 여부를 판단할 수 있습니다
sudo netstat -tlunp
111 포트와 2049 포트에 대한 감청이 발견되면 서버가 성공적으로 열렸음을 의미합니다.RPC 관련 정보 보기 명령은 다음과 같습니다. sudo rpcinfo -p localhost 또는 파일 보기/etc/rpc
7. git 상용 명령
git annotate patches/pam-1.1.1-CVE-2010-3853.patch에서 어떤 patch의 정보를 볼 수 있습니다gitshow 제출번호 제출된 정보를 볼 수 있습니다gitreset --hard HEAD~gitlog: 로그 기록 gitlog --oneline 파일을 볼 수 있는git기록 gitblame: 파일 내의 모든 줄의 제출기록 보기 gitshowcommit번호: 어떤commit의 수정 gitresetcommit번호를 볼 수 있습니다:reset에서 어떤commitgitam0001-PAM-Correctly-count-leading-whitespace-wr-1-0-secure.patch
git reflog 최근에 실행된 명령을 보십시오.reset git revert e7df69c09251c3114e66a727b903449c7fb10112 수정 포기
8. DTC 도구
DTC 도구는 dtb에 따라 dts를 생성할 수도 있고 dts에 따라 dtb를 생성할 수도 있어 비교적 유용한 도구입니다.사용 방법:
dtc-I dtb-O dts x.dtb-o x.dts/dtb에서 dts로 변환 dtc-I dts-O dtb x.dts-o x.dtb//dts에서 dtb로 변환
9. ext2 형식의 루트fs 만들기
dd if=/dev/zero of=image.ext2 bs=1k count=1000000 losetup/dev/loop0 image.ext2 sudo losetup/dev/loop0 image.ext2 sudo mke2fs -c/dev/loop0 1000000 sudo mount -t ext2/dev/loop0/mnt/tst/ copy the whole file system to/mnt/tst sudo umount/mnt/tst sudo losetup -d/dev/loop0 gzip the image.ext2 using mkimage to add u-boot header "mkimage -A ppc -T ramdisk -C gzip -d image.ext2.gz image.ext2.gz.uboot"
만약 그 자체에 ext2 형식의 파일 시스템이 있다면, 그 내용만 수정하려면, dd 명령과 mke2fs 명령을 무시할 수 있으며, losetup을 먼저 설치한 후에 그 내용을 수정할 수 있습니다.
10. linux 파일 이름 가져오기
file=”thisfile.txt”
echo “filename: ${file%.*}”
echo “extension: ${file##*.}”
출력:
filename: thisfile
extension: txt
경로 문자열 처리
dirname ${FULLPATH} 가져오기
목록
basename ${FULLPATH} 가져오기
파일 이름을 찾습니다.
basename ${FULLPATH}${EXT} 가져오기
파일 이름을 찾고 지정한 확장자를 삭제합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Heroku H10/503 오류 해결 방법 - 이야기
오후 2시 30분까지 내 이해 수준에 따라 배포할 준비가 된 내 코드 를 완성했습니다.
몇 달 전에 플랫폼에 Node.js 앱을 배포하여 을 따르기로 결정했습니다.
How to solve Heroku H10 erro...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
3.2 제거
sudo umount -t iso9660/media/yourdir
4. 디스크 포맷
디스크를 FAT 형식 또는 FAT32 형식으로 포맷하려면 명령을 실행합니다: sudo mkfs.vfat-F32/dev/sdb1은 u디스크를fat32 형식으로 포맷할 수 있습니다.지정한 디스크를 NTFS 형식으로 포맷하려면 명령을 실행하려면 먼저 ntfs 도구를 설치해야 합니다.
sudo apt-get install ntfsprogs
다음 명령을 실행합니다.
sudo mkfs.ntfs/dev/sda1
linux ext 형식으로 포맷하려면sudo mkfs를 실행할 수 있습니다.ext4/dev/sda1 # ext4 섹션 sudo mkfs로 포맷합니다.ext3/dev/sda1 # ext3 섹션 sudo mkfs로 포맷합니다.ext2/dev/sda1 # ext2 구역으로 포맷할 때 주의해야 할 것은, 포맷할 구역은 우선umount로 제거해야 한다는 것이다
5. tftp 서버 설치, 설정
5.1.tftp를 설치하는 서버와 클라이언트 (설치되어 있으면 이 단계를 무시할 수 있습니다)
sudo apt-get install tftpd-hpa ;tftp 서버 설치
sudo apt-get install tftp-hpa ;tftp 클라이언트 설치
5.2.xinetd 설치 (설치되어 있으면 이 단계를 무시합니다)
sudo apt-get install xinetd
5.3.서버 디렉터리로 tftpboot 디렉터리 만들기
(루트 디렉터리에 설정됨)sudo mkdir/tftpboot 수정 권한:sudo chmod 777/tftpboot
5.4.TFTP 서버를 구성하려면:
관련 프로필은/etc/default/tftpd-hpa입니다. 그 내용은 다음과 같습니다.# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp" //tftp
TFTP_DIRECTORY="/tftpboot" //tftp
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
5.5.xinetd 서비스 재시작
sudo/etc/init.d/xinetd restart
5.6.tftpd 서비스 다시 시작
sudo/etc/init.d/tftpd-hpa restart
이렇게 하면 tftp 서버가 설치되고 설정이 완성된다
6. nfs 서버 설치, 설정
6.1 Ubuntu nfs 설치
sudo apt-get install nfs-kernel-server
6.2 nfs 서버 구성
NFS의 구성 파일은 다음과 같은 내용으로/etc/exports입니다.# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home/rover/rootfs *(rw,sync,no_root_squash)
그 중에서:/home/rover/rootfs는 공유할 디렉터리이고 rw는 읽기와 쓰기 권한이고sync는 자료와 메모리와 하드디스크를 동기화하며 no_root_squash는 Ubuntu nfs 클라이언트가 디렉터리 사용자를 공유하는 권한입니다. 만약에 클라이언트가 루트 사용자를 사용한다면 이 공유 디렉터리에 대해 이 클라이언트는 루트 권한을 가지고 있습니다.
기타 Ubuntu nfs에서 자주 사용하는 매개변수는 다음과 같습니다.
5.1.tftp를 설치하는 서버와 클라이언트 (설치되어 있으면 이 단계를 무시할 수 있습니다)
sudo apt-get install tftpd-hpa ;tftp 서버 설치sudo apt-get install tftp-hpa ;tftp 클라이언트 설치
5.2.xinetd 설치 (설치되어 있으면 이 단계를 무시합니다)
sudo apt-get install xinetd5.3.서버 디렉터리로 tftpboot 디렉터리 만들기
(루트 디렉터리에 설정됨)sudo mkdir/tftpboot 수정 권한:sudo chmod 777/tftpboot
5.4.TFTP 서버를 구성하려면:
관련 프로필은/etc/default/tftpd-hpa입니다. 그 내용은 다음과 같습니다.# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp" //tftp
TFTP_DIRECTORY="/tftpboot" //tftp
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
5.5.xinetd 서비스 재시작
sudo/etc/init.d/xinetd restart5.6.tftpd 서비스 다시 시작
sudo/etc/init.d/tftpd-hpa restart
이렇게 하면 tftp 서버가 설치되고 설정이 완성된다
6. nfs 서버 설치, 설정
6.1 Ubuntu nfs 설치
sudo apt-get install nfs-kernel-server
6.2 nfs 서버 구성
NFS의 구성 파일은 다음과 같은 내용으로/etc/exports입니다.# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home/rover/rootfs *(rw,sync,no_root_squash)
그 중에서:/home/rover/rootfs는 공유할 디렉터리이고 rw는 읽기와 쓰기 권한이고sync는 자료와 메모리와 하드디스크를 동기화하며 no_root_squash는 Ubuntu nfs 클라이언트가 디렉터리 사용자를 공유하는 권한입니다. 만약에 클라이언트가 루트 사용자를 사용한다면 이 공유 디렉터리에 대해 이 클라이언트는 루트 권한을 가지고 있습니다.
기타 Ubuntu nfs에서 자주 사용하는 매개변수는 다음과 같습니다.
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home/rover/rootfs *(rw,sync,no_root_squash)
6.3 서비스 재시작
sudo/etc/init.d/portmap restartsudo/etc/init.d/nfs-kernel-server restart
이후 네트워크 포트 상태를 확인하여 서버의 성공 여부를 판단할 수 있습니다
sudo netstat -tlunp
111 포트와 2049 포트에 대한 감청이 발견되면 서버가 성공적으로 열렸음을 의미합니다.RPC 관련 정보 보기 명령은 다음과 같습니다. sudo rpcinfo -p localhost 또는 파일 보기/etc/rpc
7. git 상용 명령
git annotate patches/pam-1.1.1-CVE-2010-3853.patch에서 어떤 patch의 정보를 볼 수 있습니다gitshow 제출번호 제출된 정보를 볼 수 있습니다gitreset --hard HEAD~gitlog: 로그 기록 gitlog --oneline 파일을 볼 수 있는git기록 gitblame: 파일 내의 모든 줄의 제출기록 보기 gitshowcommit번호: 어떤commit의 수정 gitresetcommit번호를 볼 수 있습니다:reset에서 어떤commitgitam0001-PAM-Correctly-count-leading-whitespace-wr-1-0-secure.patch
git reflog 최근에 실행된 명령을 보십시오.reset git revert e7df69c09251c3114e66a727b903449c7fb10112 수정 포기
8. DTC 도구
DTC 도구는 dtb에 따라 dts를 생성할 수도 있고 dts에 따라 dtb를 생성할 수도 있어 비교적 유용한 도구입니다.사용 방법:
dtc-I dtb-O dts x.dtb-o x.dts/dtb에서 dts로 변환 dtc-I dts-O dtb x.dts-o x.dtb//dts에서 dtb로 변환
9. ext2 형식의 루트fs 만들기
dd if=/dev/zero of=image.ext2 bs=1k count=1000000 losetup/dev/loop0 image.ext2 sudo losetup/dev/loop0 image.ext2 sudo mke2fs -c/dev/loop0 1000000 sudo mount -t ext2/dev/loop0/mnt/tst/ copy the whole file system to/mnt/tst sudo umount/mnt/tst sudo losetup -d/dev/loop0 gzip the image.ext2 using mkimage to add u-boot header "mkimage -A ppc -T ramdisk -C gzip -d image.ext2.gz image.ext2.gz.uboot"
만약 그 자체에 ext2 형식의 파일 시스템이 있다면, 그 내용만 수정하려면, dd 명령과 mke2fs 명령을 무시할 수 있으며, losetup을 먼저 설치한 후에 그 내용을 수정할 수 있습니다.
10. linux 파일 이름 가져오기
file=”thisfile.txt”
echo “filename: ${file%.*}”
echo “extension: ${file##*.}”
출력:
filename: thisfile
extension: txt
경로 문자열 처리
dirname ${FULLPATH} 가져오기
목록
basename ${FULLPATH} 가져오기
파일 이름을 찾습니다.
basename ${FULLPATH}${EXT} 가져오기
파일 이름을 찾고 지정한 확장자를 삭제합니다.
DTC 도구는 dtb에 따라 dts를 생성할 수도 있고 dts에 따라 dtb를 생성할 수도 있어 비교적 유용한 도구입니다.사용 방법:
dtc-I dtb-O dts x.dtb-o x.dts/dtb에서 dts로 변환 dtc-I dts-O dtb x.dts-o x.dtb//dts에서 dtb로 변환
9. ext2 형식의 루트fs 만들기
dd if=/dev/zero of=image.ext2 bs=1k count=1000000 losetup/dev/loop0 image.ext2 sudo losetup/dev/loop0 image.ext2 sudo mke2fs -c/dev/loop0 1000000 sudo mount -t ext2/dev/loop0/mnt/tst/ copy the whole file system to/mnt/tst sudo umount/mnt/tst sudo losetup -d/dev/loop0 gzip the image.ext2 using mkimage to add u-boot header "mkimage -A ppc -T ramdisk -C gzip -d image.ext2.gz image.ext2.gz.uboot"
만약 그 자체에 ext2 형식의 파일 시스템이 있다면, 그 내용만 수정하려면, dd 명령과 mke2fs 명령을 무시할 수 있으며, losetup을 먼저 설치한 후에 그 내용을 수정할 수 있습니다.
10. linux 파일 이름 가져오기
file=”thisfile.txt”
echo “filename: ${file%.*}”
echo “extension: ${file##*.}”
출력:
filename: thisfile
extension: txt
경로 문자열 처리
dirname ${FULLPATH} 가져오기
목록
basename ${FULLPATH} 가져오기
파일 이름을 찾습니다.
basename ${FULLPATH}${EXT} 가져오기
파일 이름을 찾고 지정한 확장자를 삭제합니다.
file=”thisfile.txt”
echo “filename: ${file%.*}”
echo “extension: ${file##*.}”
출력:
filename: thisfile
extension: txt
경로 문자열 처리
dirname ${FULLPATH} 가져오기
목록
basename ${FULLPATH} 가져오기
파일 이름을 찾습니다.
basename ${FULLPATH}${EXT} 가져오기
파일 이름을 찾고 지정한 확장자를 삭제합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Heroku H10/503 오류 해결 방법 - 이야기오후 2시 30분까지 내 이해 수준에 따라 배포할 준비가 된 내 코드 를 완성했습니다. 몇 달 전에 플랫폼에 Node.js 앱을 배포하여 을 따르기로 결정했습니다. How to solve Heroku H10 erro...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.