-
Notifications
You must be signed in to change notification settings - Fork 0
Useful Ubuntu Commands
sudo update-alternatives --config editorChecking and adding environment variables.
printenvprintenv HOMEecho $HOMEprintenv PATHecho $PATHprintenv HOME PATH# replace my username with yours in the command below
export PATH="/home/shamik/.local/bin:$PATH"In order to configure a new environment variable to be persistent, we’ll need to edit the Bash configuration files. This can be done through three different files, depending on exactly how you plan to access the environment variable.
-
~/.bashrc– Variables stored here will reside in the user’s home directory and are only accessible by that user. The variables get loaded any time a new shell is opened. -
/etc/profile– Variables stored here will be accessible by all users and are loaded whenever a new shell is opened. -
/etc/environment– Variables stored here are accessible system-wide.
# replace my username with yours in the command below
export PATH="/home/shamik/.local/bin:$PATH"# replace my username with yours in the command below
export PATH="/home/shamik/.local/bin:$PATH"# replace my username with yours in the command below
PATH="/home/shamik/.local/bin:$PATH"rm -r <path of the folder>This happens because of the number of files being too many so the following will work:
find <path of the folder> -type f -exec rm {} +find <path to dir> -type f ! \( -name "<file extension>" -o -name "<file extension>" \)
# find ./testing_metrics/ -type f ! \( -name "*.csv" -o -name "*.parquet" \) find <path to dir> -type f ! \( -name "<file extension>" -o -name "<file extension>" \) -delete
# find ./testing_metrics/ -type f ! \( -name "*.csv" -o -name "*.parquet" \) -deletefind . -type f -iname "*some_name*"
zip –rj <zipped folder path> <path to the folder>zip –rju <zipped folder path> <path to the folder>zip <zipped folder path> <file1> <file2> <file3> <file4>unzip <file name>unzip <file name> -d <path to the directory>unzip –Z <folder name>tar -cvzf <path/where/to/save/the/zipped.tar.gz> <path to dir>
# tar -cvzf roberta-large-iter2-v2.tar.gz roberta-large-iter2-V2/tar –cvzf <path/where/to/save/the/zipped.tar.gz> -C <folder/path/> .
# tar -cvzf Data/FS\ Data/original_models_threshold_analysis.tar.gz -C Data/FS\ Data/threshold_analysis/ .tar -cvzf <path/where/to/save/the/zipped.tar.gz> -C <file path>
# tar -cvzf Repos/iTOP-semantic-apply-model/notebooks/Concepts_Filtered_df.tar.gz -C ~/Repos/iTOP-semantic-apply-model/notebooks/ Concepts_Filtered_df.csvIt compresses the file even more than gzip.
tar -cjvf <path/where/to/save/the/zipped.tar.bz2> -C <file path>
# tar -cjvf ~/Repos/iTOP-semantic-apply-model/notebooks/final_df.tar.bz2 -C ~/Repos/iTOP-semantic-apply-model/notebooks/ final_df.csvtar -xvzf <tar file> -C <path to extract>
# tar -xvzf roberta-large-iter2-v2.tar.gz -C roberta-large-iter2-V2/wget -P </path/to/directory> <http://example.com/path/to/file>sudo chown <owner>:<group> <filepath>
# sudo chown shamik:shamik abc.txtsudo lsblkGenerally sda will be the boot disk and if you have only one disk, which can be attached then it will be sdb. However, if you have multiple disks, which can be attached it will be autoincremented to sdc,sdd,... In case you detach and then re-attach the disk then the disk name will be autoincremented too e.g., for sdb it will become sdc as there's only one disk.
sudo mkdir /mnt/disks/<name of your choice>
sudo mount -o discard,defaults /dev/sdb /mnt/disks/<name of your choice>- Install Ghostscript with the command
sudo apt install ghostscript. - Once installed, you can use this command to compress PDF file sizes:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf-
In the command, replace output.pdf and input.pdf with your chosen filenames. The
dPDFSETTINGSis where you’ll choose the file size. Change the suffix=/screento suit your needs: -
-dPDFSETTINGS=/screen— Low quality and small size at 72dpi. -
-dPDFSETTINGS=/ebook— Slightly better quality but also a larger file size at 150dpi. -
-dPDFSETTINGS=/prepress— High quality and large size at 300 dpi. -
-dPDFSETTINGS=/default— System chooses the best output, which can create larger PDF files. -
Once you input your preferences, simply run the command. Your new compressed PDF will be saved in the same folder as the original.
find ./ -name '*.pdf' -exec sh -c 'pdftotext "{}" - | grep --with-filename --label="{}" --color "pattern"' \;Here it replaces any files starting with "model" with "man"
find . -name "model_wearing_pant_*.png" -exec bash -c 'mv "$0" "${0/model/man}"' {} \;Pattern = women_wearing_pant_0001.png, women_wearing_pant_0002.png, women_wearing_pant_0003.png,…rm output/inpainting_clothes/women_wearing_pant_000[1-5]*ls | grep -i "women_wearing_pant_000[1-5]" | xargs rmrsync -vhrmPz -e "ssh -i ~/access_keys/ssh-key-2024-07-12.key" ubuntu@129.80.133.167:/mnt/vol1/ComfyUI/output/ ~/data/dynamic_fashion/rsync -vhrmPzn -e "ssh -i ~/access_keys/ssh-key-2024-07-12.key" ubuntu@129.80.133.167:/mnt/vol1/ComfyUI/output/ ~/data/dynamic_fashion/# !/bin/bash
lsblkblkidThere are two ways one is to find out the drive name or with the unique id.
All mounted drives must be under /mnt. If there’s no existing folder then one has to be created before proceeding.
- Create a folder under
/mnt - Lookup the drive name with
lsblkor theUUIDwithblkid -
vim /etc/fstaband add either of the following lines/dev/sdb /mnt/drive ext4 defaults 0 0UUID="6b4bdae1-9970-4388-9156-39bf60ac9855" /mnt/vol1 ext4 defaults,_netdev,nofail 0 2
-
It mounts the drive sdb to /mnt/drive and uses the defaults option for including read write access, automatic mounting etc. The first
0is whether filesystem should be backed up and in this case no and the second0whether to check the filesystem be checked at boot time in this case no again. -
The drive is mounted with an
UUIDto/mnt/vol1withdefaults,_netdev(meaning network access is required to be mounted) andnofail(continue booting if the mounting fails). The first0is whether filesystem should be backed up and in this case no and the2whether to check the filesystem be checked at boot time in this case yes after the checking the root filesystem.
sudo chown -R ubuntu:ubuntu <folder path>echo 'export XDG_CACHE_HOME=/path/to/new/cache' >> ~/.bashrc
source ~/.bashrc wget --content-disposition <https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh> -P downloads/curl icanhazip.com
curl ifcfg.me
curl <https://ipinfo.io/ip>
curl <http://myip.lunaproxy.io/>tar -cvzf trial_tar.tar.gz -C ~/repos/ctailml/modules/surrounding_stories_kg/ batched_processing/ -C ~/repos/ctailml/modules/surrounding_stories_kg/ entity_resolution_with_text.pkl -C ~/repos/ctailml/modules/surrounding_stories_kg/ merged_entitiy_kb_iou_0_3.pkl -C ~/repos/ctailml/modules/surrounding_stories_kg/ unmerged_entities.pkl -C ~/repos/ctailml/modules/surrounding_stories_kg/src/time_inc/ reco_api.py -C ~/repos/ctailml/modules/surrounding_stories_kg/ data_download/export $(grep -v '^#' .env | xargs)
git ls-files -z | tar -cvzf postures.tar.gz --null -T -