Linux tips
우분투 version check
1
$ lsb_release -a
환경변수 추가 후 적용하는 코드
환경변수를 추가하는 file은 보통 ~/.bashrc
파일이다.
따라서, gedit ~/.bashrc
를 실행 후, 아나콘다 가상환경을 activate 하기 위한 path를 적어논다고하면,
export PATH="/home/kddlab/anaconda3/etc/profile.d/conda.sh"
와 같이 적을수 있고,
적은 후에 shell script에서
1
2
# 이렇게 command line을 치면 적용이 완료됨.
$ source ~/.bashrc
파일에 대한 alias 를 설정하기
~/.bashrc
파일에 alias를 설정해두면 파일에 직접가지 않더라도 바로 실행할 수 있게 된다.
따라서, gedit ~/.bashrc
를 실행 후, pycharm을 실행하기 위한 alias를 만든다고하면,
다음의 예시와 같은 line을 추가 할 수 있다.
alias pycharm="/home/kddlab/Downloads/pycharm-community-2019.2.2/bin/pycharm.sh"
1
2
3
4
# 바뀐 변수를 적용을 시킨뒤
$ source ~/.bashrc
# 실행하면 sh ~/pycharm.sh 와 같은 효과를 볼 수 있다.
$ pycharm
바로가기 만들기
1
ln -s [path]
sudo apt-get update 에러시
다음과 같은 명령어를 한 후, 다시 시도해본다. stack overflow
1
2
$ sudo apt-get clean
$ sudo rm -r /var/lib/apt/lists/*
update, upgrade, autoremove 를 번갈아 가면서 하다보면 해결되는 경우가 많다.
1
$ sudo apt-get update
또 다른 에러상황
1
2
3
4
5
E: Failed to fetch http://ppa.launchpad.net/texlive-backports/ppa/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found [IP: 91.189.95.83 80]
와 같은 에러를 보았다면
# 다음과 같이 해보도록 한다.
$ sudo add-apt-repository --remove ppa:texlive-backports/ppa
$ sudo apt update
또 다른 에러상황[GPG 에러]
1
2
3
4
5
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://dl.google.com stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 78BD65473CB3BD13
$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# OK 가 뜬다면 성공
Linux 디스크 용량 확인(df/du)
1
2
3
4
5
6
# 디스크의 남은 용량을 보기좋게 보여줌
$ df -h
# 현재 디렉토리에서 서브디렉토리까지의 사용량 확인
$ du -h
# 또 다른 옵션
$ sudo du -sh *
파일 다운로드 받기
$ curl -o [파일이름] [url]
이때, url은 raw data이어야한다
1
2
# example
$ curl -o train-v1.1.json https://rajpurkar.github.io/SQuAD-explorer/dataset/train-v1.1.json
외장 하드 마운트 시키기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 현재 장착된 하드디스크 목록을 확인할 수 있다.
$ sudo fdisk -l
# 여기서 /dev/sda, /dev/sdb, /dev/sdc... 이렇게 기술된 부분이 물리적인 하드디스크를 말하며, /dev/sda1 ... 등 1,2,3.. 숫자가 붙으면 각 하드디스크별 파티션이라고 보면 된다.
$ mkdir /data
$ chmod 777 /data # 권한 변경
$ mount /dev/sdb1 /data
$ mount
# 확인
$df -h
# 영구 마운트 시키기
# blkid 명령어를 이용하여 UUID 값을 확인해볼 수 있다.
$ sudo blkid
# 이제 /etc/fstab를 편집한다.
$ gedit /etc/fstab
UUID=[UUID] [마운트할 디렉트리] [타입] defaults 1 2
# example
# UUID=f30bcefe-e166-4526-ad1c-6a84e85dca69 /data ext4 defaults 1 2
$ sudo mount -a
$ df -h
# 재부팅후 다시 마운트 확인
$ sudo reboot
Leave a comment