Skip to content
phuonglab edited this page Aug 2, 2021 · 13 revisions

Linux utils

1. ======= useful command ==========

  • fzf is a general-purpose command-line fuzzy finder

2. ======= git ==========

$ git clean -fd
git clean -f
git apply --whitespace=nowarn  ~/br_lge_extensions.patch
git reset --hard HEAD
git clone --recursive

3. ======= lighttpd ==========

  • Enable ssl

    cd /etc/lighttpd/certs
    openssl req -new -x509 -keyout lighttpd.pem -out lighttpd.pem -days 365 -nodes
    chmod 400 lighttpd.pem
    ⇒ Change common name during generate lighttpd.pem key to matching domain name 192.168.123.196
  • Then edit /etc/lighttpd/lighttpd.conf and add:

    $SERVER["socket"] == ":443" {
      ssl.engine = "enable" 
      ssl.pemfile = "/etc/lighttpd/certs/lighttpd.pem" 
    }
  • Curl test:

    echo "" | openssl s_client -servername 192.168.123.196 -connect 192.168.123.196:443 2>/dev/null </dev/null |  sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > client.key
    curl -v --cacert client.key https://192.168.123.196:443/deviceInfo 

4. ======= remote develop ==========

  • Use ssh without password

    $ssh-keygen -t rsa
    $ssh-copy-id -i ~/.ssh/id_rsa.pub {user}@{host}
  • Download a single file from a remote ftp server to your machine:

    $sftp {user}@{host}:{remoteFileName} {localFileName}
  • Upload a single file from your machine to a remote ftp server:

    $sftp {user}@{host}:{remote_dir} <<< $'put {local_file_path}'

Clone this wiki locally