Giter Club home page Giter Club logo

main-linux's Introduction

COMMANDS DESCRIPTION
man read manual
curl
ln
alias
sort -k2 test.txt
echo hahaha display text in console, from a console
echo hahaha > file.txt overwrite text to a file
echo hahaha >> file.txt append the text to the file
cat A.txt display text in console, from a file
cat A.txt B.txt combine text from multiple file in console
cat A.txt B.txt > C.txt combine text from multiple file and write to a file
cat > A.txt hahaha ^+d write some text on terminal and create a file
cat <<EOL>> A.txt hahaha EOL append text to file
find -name test.txt for finding files
find / -name test.txt for finding files and folders
diff test1.txt test2.txt
uniq test.txt to find only unique lines
history
touch hello.txt create a file
# ls list command
ls -ltr
ls -a list folders starting with .
ls -l show list in detail
ls -al -a & -l combined
ll similar to ls -l
cd myfolder Change Directory
cd my-* Change Directory to folder starting from my
mv file1.txt file2.txt Rename Files
cp file1.txt ~/folder copy files
mkdir myfolder make directory
rmdir folder1 remove empty directory
rm -rf foldername remove directory with files (-r recursive, -f force)
rm test.txt remove files
locate -i redhouse**city* search in whole OS
pwd present working directory
whoami username
clear clear console
dmesg for kernel logs
more page by page increment order
less page by page decrement order
some_command_output | more combine with other commands also

chmod

To check permissoin of a file or folder

ls -la
          ┌───────────┐ ┌───────────┐ ┌───────────┐
          │   USER    │ │   GROUP   │ │   OTHER   │
┌───────┐ ├───────────┤ ├───────────┤ ├───────────┤ ┌────────┐
│ chmod │ │     7     │ │     7     │ │     7     │ │ myfile │
└───────┘ ├───┬───┬───┤ ├───┬───┬───┤ ├───┬───┬───┤ └────────┘
          │ R │ W │ X │ │ R │ W │ X │ │ R │ W │ X │
          └───┴───┴───┘ └───┴───┴───┘ └───┴───┴───┘
Number Permission R+W+X Commonly Used Numbers
0 – – – 0+0+0 REMOVE ALL PERMISSIONS
1 – – X 0+0+1
2 – W – 0+2+0
3 – W X 0+2+1
4 R – – 4+0+0 READ ONLY
5 R – X 4+0+1
6 R W – 4+2+0 READ + WRITE
7 R W X 4+2+1 READ + WRITE + EXECUTE

who

  • u User
  • g Group
  • o Other
  • a All (same as ugo)
chmod UGO yourfile
chmod 400 yourfile

permission

  • r Read
  • w Write
  • x Execute
  • - No Permission

operators

  • = set
  • + add
  • - remove
$ chmod 777 filename
$ chmod u=rwx,g=rwx,o=rwx filename
$ chmod a=rwx filename
$ chmod 664 filename
$ chmod u=rw,g=rw,o=r filename
$ chmod a+rwx,u-x,g-x,o-wx filename

Folder -R for recursive

$ chmod -R 777 foldername

grep

grep -in "my-regex-here" filename.txt

i IgnoreCase
n LineNumber
r Recursive
l ListFilenamesOnly

  • grep "my-regex-here" filename.txt single file
  • grep "my-regex-here" * all files in current directory
  • grep -r "my-regex-here" ./dir1 recursive search inside directory
  • grep -r "my-regex-here" ./dir1 ./dir2 ./dir3 recursive search inside multiple directories
  • grep -r "my-regex-here" ./dir1 > output.txt print result in separate file

It can be combined with other commands, like ls | grep "html"

Archive Compression formats

  • tar archive format (does not compress)
  • gzip low compression
  • bzip2 medium compression
  • xz high compression

Compress single file

  • zip video.mp4
  • gzip video.mp4
  • bzip2 video.mp4

Extract

  • unzip archive.zip
  • gunzip archive.gzip
  • bunzip2 archive.bz2
  • gunzip archive.xz

Archive & Compression Extensions

  • .gz (gzip) [DEFLATE]
  • .bz (bzip)
  • .bz2 (bzip2) [Burrows–Wheeler]
  • .xz (xz) [LZMA]
  • .tar (tar)
  • .tar.gz (tar + gzip)
  • .tar.bz (tar + bzip)
  • .tar.bz2 (tar + bzip2)
  • .tar.xz (tar + xz)
  • .tgz (tar + gzip)
  • .tbz (tar + bzip)
  • .tbz2 (tar + bzip2)
  • .txz (tar + xz)

tar -options

  • tar -c : Creates Archive
  • tar -x : Extract the archive
  • tar -v : Displays Verbose Information
  • tar -f : creates archive with given filename
  • tar -t : displays or lists files in archived file
  • tar -u : archives and adds to an existing archive file
  • tar -A : Concatenates the archive files
  • tar -W : Verify a archive file
  • tar -r : update or add file or directory in already existed .tar file
  • tar -z : gzip
  • tar -j : bzip2
  • tar -J : xz

Examples

  • Create archive without compression

    • tar -cvf archive.tar /myfolder/A
  • Create archive of only .txt files

    • tar -cvf archive.tar *.txt
  • Create gzip archive from multiple paths, excluding specifics

    • tar -czvf archive.tar.gz /myfolder/A /myfolder/B /myfolder/C --exclude=/myfolder/A/temp --exclude=*.mp4
  • Extract .tar archive

    • tar -xvf archive.tar -C /pathtoextract
  • Extract .tar.gz archive

    • tar -xzvf archive.tar.gz -C /pathtoextract
  • Extract .tar.bz2 archive

    • tar -xjvf archive.tar.bz2 -C /pathtoextract

Terminal

  • echo $0 to check what kind of terminal it is zsh, bash
  • echo $SHELL to get the path of the termial (not sure) bin/zsh

Terminal Color

value name
0 Reset: turn off all attributes
1 Bold (or bright, it’s up to the terminal and the user config to some extent)
3 Italic
4 Underline
30–37 Set text colour from the basic colour palette of 0–7
38;5;n Set text colour to index n in a 256-colour palette (e.g. \x1b[38;5;34m)
38;2;r;g;b Set text colour to an RGB value (e.g. \x1b[38;2;255;255;0m)
40–47 Set background colour
48;5;n Set background colour to index n in a 256-colour palette
48;2;r;g;b Set background colour to an RGB value
90–97 Set text colour from the bright colour palette of 0–7
100–107 Set background colour from the bright colour palette of 0–7
Extra detailed table (expand)
Code Effect Note
0 Reset / Normal all attributes off
1 Bold or increased intensity
2 Faint (decreased intensity) Not widely supported.
3 Italic Not widely supported. Sometimes treated as inverse.
4 Underline
5 Slow Blink less than 150 per minute
6 Rapid Blink MS-DOS ANSI.SYS; 150+ per minute; not widely supported
7 [[reverse video]] swap foreground and background colors
8 Conceal Not widely supported.
9 Crossed-out Characters legible, but marked for deletion. Not widely supported.
10 Primary(default) font
11–19 Alternate font Select alternate font n-10
20 Fraktur hardly ever supported
21 Bold off or Double Underline Bold off not widely supported; double underline hardly ever supported.
22 Normal color or intensity Neither bold nor faint
23 Not italic, not Fraktur
24 Underline off Not singly or doubly underlined
25 Blink off
27 Inverse off
28 Reveal conceal off
29 Not crossed out
30–37 Set foreground color See color table below
38 Set foreground color Next arguments are 5;<n> or 2;<r>;<g>;<b>, see below
39 Default foreground color implementation defined (according to standard)
40–47 Set background color See color table below
48 Set background color Next arguments are 5;<n> or 2;<r>;<g>;<b>, see below
49 Default background color implementation defined (according to standard)
51 Framed
52 Encircled
53 Overlined
54 Not framed or encircled
55 Not overlined
60 ideogram underline hardly ever supported
61 ideogram double underline hardly ever supported
62 ideogram overline hardly ever supported
63 ideogram double overline hardly ever supported
64 ideogram stress marking hardly ever supported
65 ideogram attributes off reset the effects of all of 60-64
90–97 Set bright foreground color aixterm (not in standard)
100–107 Set bright background color aixterm (not in standard)
All console.log(colors) (expand)
console.log(`\x1b[${0}mXXXXXXXXX\x1b[0m`, "0=default");
console.log(`\x1b[${1}mXXXXXXXXX\x1b[0m`, "1=bold");
console.log(`\x1b[${2}mXXXXXXXXX\x1b[0m`, "2=dull");
console.log(`\x1b[${3}mXXXXXXXXX\x1b[0m`, "3=italic");
console.log(`\x1b[${4}mXXXXXXXXX\x1b[0m`, "4=underline");
console.log(`\x1b[${5}mXXXXXXXXX\x1b[0m`, "5=blink, tested in mac terminal");
console.log(`\x1b[${7}mXXXXXXXXX\x1b[0m`, "7=inverse");
console.log(`\x1b[${8}mXXXXXXXXX\x1b[0m`, "8=transparent");
console.log(`\x1b[${9}mXXXXXXXXX\x1b[0m`, "9=striked-off, tested in node");
console.log(`\x1b[${21}mXXXXXXXXX\x1b[0m`, "21=underline, tested in node");
console.log(`\x1b[${30}mXXXXXXXXX\x1b[0m`, "30=fg-darker");
console.log(`\x1b[${31}mXXXXXXXXX\x1b[0m`, "31=fg-red");
console.log(`\x1b[${32}mXXXXXXXXX\x1b[0m`, "32=fg-green");
console.log(`\x1b[${33}mXXXXXXXXX\x1b[0m`, "33=fg-yellow/golden");
console.log(`\x1b[${34}mXXXXXXXXX\x1b[0m`, "34=fg-blue/purple");
console.log(`\x1b[${35}mXXXXXXXXX\x1b[0m`, "35=fg-magenta/pink");
console.log(`\x1b[${36}mXXXXXXXXX\x1b[0m`, "36=fg-turqoise/aqua");
console.log(`\x1b[${37}mXXXXXXXXX\x1b[0m`, "37=fg-white/gray");
console.log(`\x1b[${40}mXXXXXXXXX\x1b[0m`, "40=bg-black");
console.log(`\x1b[${41}mXXXXXXXXX\x1b[0m`, "41=bg-red");
console.log(`\x1b[${42}mXXXXXXXXX\x1b[0m`, "42=bg-green");
console.log(`\x1b[${43}mXXXXXXXXX\x1b[0m`, "43=bg-yellow/golden");
console.log(`\x1b[${44}mXXXXXXXXX\x1b[0m`, "44=bg-blue/purple");
console.log(`\x1b[${45}mXXXXXXXXX\x1b[0m`, "45=bg-magenta/pink");
console.log(`\x1b[${46}mXXXXXXXXX\x1b[0m`, "46=bg-turqoise/aqua");
console.log(`\x1b[${47}mXXXXXXXXX\x1b[0m`, "47=bg-white/gray");
console.log(`\x1b[${90}mXXXXXXXXX\x1b[0m`, "90=fg-bright-darker");
console.log(`\x1b[${91}mXXXXXXXXX\x1b[0m`, "91=fg-bright-red");
console.log(`\x1b[${92}mXXXXXXXXX\x1b[0m`, "92=fg-bright-green");
console.log(`\x1b[${93}mXXXXXXXXX\x1b[0m`, "93=fg-bright-yellow/golden");
console.log(`\x1b[${94}mXXXXXXXXX\x1b[0m`, "94=fg-bright-blue/purple");
console.log(`\x1b[${95}mXXXXXXXXX\x1b[0m`, "95=fg-bright-magenta/pink");
console.log(`\x1b[${96}mXXXXXXXXX\x1b[0m`, "96=fg-bright-turqoise/aqua");
console.log(`\x1b[${97}mXXXXXXXXX\x1b[0m`, "97=fg-bright-white/gray");
console.log(`\x1b[${100}mXXXXXXXXX\x1b[0m`, "100=bg-bright-gray");
console.log(`\x1b[${101}mXXXXXXXXX\x1b[0m`, "101=bg-bright-red");
console.log(`\x1b[${102}mXXXXXXXXX\x1b[0m`, "102=bg-bright-green");
console.log(`\x1b[${103}mXXXXXXXXX\x1b[0m`, "103=bg-bright-yellow/golden");
console.log(`\x1b[${104}mXXXXXXXXX\x1b[0m`, "104=bg-bright-blue/purple");
console.log(`\x1b[${105}mXXXXXXXXX\x1b[0m`, "105=bg-bright-magenta/pink");
console.log(`\x1b[${106}mXXXXXXXXX\x1b[0m`, "106=bg-bright-turqoise/aqua");
console.log(`\x1b[${107}mXXXXXXXXX\x1b[0m`, "107=bg-bright-white/gray");

Greyish...

console.log(7, `\x1b[${7}mXXXXXXXXX\x1b[0m`);
console.log(47, `\x1b[${47}mXXXXXXXXX\x1b[0m`);
console.log(107, `\x1b[${107}mXXXXXXXXX\x1b[0m`);

Loop

for (let i = 0; i < 150; i++) {
    console.log(i, `\x1b[${i}mXXXXXXXXX\x1b[0m`);
}

Websites

POSIX

A set of standard operating system interfaces based on the Unix operating system

POSIX compliant OS (ie: LINIX, MINIX, QNX, etc)

main-linux's People

Contributors

tushar8133 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.