Professional Documents
Culture Documents
Learn Unix
Learn Unix
COMMAND STRUCTURE:
command + options + arguments
command => always 1 single word
options => options are optional
arguments => arguments
ex command without optiond
# echo 'hello world'
ex command with optiond
# echo -n 'hello world'
Environment variable:
- starts with $
- all capital letters
# echo $SHELL => prints login shell
# echo $0 => prints the shell we are using right now
NAMING FILES:
- max 255 chars
- no simbols
- use: A-Z, a-z, 0-9, .(perios), _(underscore), -(hyphen)
- don't use - as first character
- use lowercase
- underscore are better then spaces
- add extension to files (.txt)
CREATE A FILE
3 WAYS:
1 - unix text: nano some_file.txt
2 - direct output to file
3 - touch files: touch some_file.txt
READING FILES
- cat -> concatename - shows the content of a file: cat test.txt or cat
test.txt test_again.txt
- more -> pagination - hit space for next pack, no back option (obsolete)
- less -> pagination - hit space for next pack, with back option
: # space = next page
# f/b = forward/back
# g = go to star
# G = go to end
# q = quit
- head - displays first 10 lines of the file
- tail - displays last 10 lines of the file
# head .var/log/system.log // system logs
var/log/apache2/acces_log
var/log/apache2/error
CREATING DIRECTORIES
mkdir testdir = make direcotory testdir
mkdir lynda_learn_unix/test1/test2
MOVE FILES
mv fileName path (absolute path or relative path)
FILES |
FOLDERS
mv testFile.txt testFolder OR | mv folder testFolder
mv testFile.txt ../parentFolder OR | mv folder
../parentFolder
mv testFile.txt .. | mv
testFile .. |
RENAME
- use mv to rename
FILES |
FOLDERS
mv myFile1.txt myFile2.txt | mv folder1
folder1_renamed
mv myFile1.txt testFolder/myFile2.txt | mv folder1
targetFolder/folder1_renamed
FLAGS:
-n no overwriting
-f force overwriting
-i interactive overwriting, "prompts confirmation"
-v verbose (some aditional info)
SEARCH:
# find whereToSearch whatToSearch
# find ~/Documents -name 'branza.jpg' => go in Documents find files img with
the name of branza.jpg
# WILDCARD CHARACTERS:
- * = 0 or more characters
- ? = any 1 character (1 singur caracter de orice tip)
- []= orice caracter dintre paranteze
# find -name "yt_acc.txt" / cauta yt_acc.txt
# find -name "yt_acc.???" / cauta yt_acc. urmat de orice 3 alte caractere
# find -name "yt_acc.*" / cauta yt_acc. urmat de orice alt caracter
# find -name "*.txt" / cauta orice fisier care se termina cu .txt
# find -name "index[123].html" / index1.html sau index2.html sau
index3.html
# find -name *.plist -and -not -path *QuickTime*
cauta tot ce se termina cu .plist si orice care nu are quick time in path
ROLES / GROUPS / WHO AM I ???
$whoami = returneaza userul logat
- Grups = a set of users
- A user belongs to AT LEAST ONE GROUP, A PRIMARY GROUP
- Grupurile se folosesc pentru a asocia un set de useri cu un fisier sau cu o
anumita permisiune sau cu anumite comenzi
- permisiunile se dau grupului iar automat toti userii din acel grup primesc
permisiune pentru ca sunt membrii grupului
$groups = arata toate grupurile din care faci parte
CHANGE OWNERSHIP
- schimbarea OWNERSHIP-ului se face prin comanda: chown care inseamna change
ownership
syntax: $chown + numeUserului + fisierul sau folderul care dorim sa ii schimbam
ownershipul
$chown + numeUserului:dinGrupul(numeGrup)
ex: current user = marian
FILES:
> $chown sandra acc.txt -> schimba ownerul fisierului acc.txt in sandra
> $chown sandra:staff acc.txt -> schimba ownerul fisierului acc.txt in sandra
din grupul STAFF
> $chown :staff acc.txt -> schimba grupul fisierului acc.txt la grupul
staff
Change files ownership:
> $sudo chown sandra:staff acc.txt -> schimba ownerul fisierului acc.txt la sandra
din grupul staff
FOLDERS:
> $chown sandra testFolder -> schimba ownerul folderului testFolder in
sandra
NOTE: comanda de mai sus schimba doar ownerul folderului, NU SI OWNERUL
CONTINUTULUI FOLDERULUI
- pentru a realiza asta folosim flagul de recursivitate: -R
> $chown :staff testFolder -> schimba grupul folderului testFolder la grupul
staff
> $chown -R :staff testFolder -> schimba grupul folderului testFolder la
grupul staff
Change folder ownership
> $sudo chown sandra:staff acc.txt -> schimba ownerul fisierului acc.txt la sandra