Let's assume you have file1.txt file2.txt file3.txt
Open the terminal and...
..$ cat file1.txt file2.txt file3.txt > file4.txt
VIM tricks:
*While you are in normal mode you can press "ZZ" to save and exit quickly
*You can go insert mode to below the current line with pressing "o" button
*If you want to delete current line quickly in normal mode, you should press "dd"
26 Eylül 2016 Pazartesi
20 Eylül 2016 Salı
Note to myself
/etc/apt/sources.list holds the archive region
http://unix.stackexchange.com/questions/88644/how-to-check-os-and-version-using-a-linux-command os information
/dev info
http://linuxboxadmin.com/articles/tools-and-utilities/linux-file-permissions-beyond-rwx.html
char and block file
http://www.linuxnix.com/linuxunix-difference-between-char-and-block-file/
18 Eylül 2016 Pazar
user is not in the sudoers file
sudo vim /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
you sould add your user below the "root ALL=(ALL:ALL) ALL" like this:
# User privilege specification
root ALL=(ALL:ALL) ALL
user ALL=(ALL:ALL) ALL
13 Eylül 2016 Salı
some important things for me
lsb_release -a
cat /etc/lsb-release
to learn os
adduser usernameusermod -aG sudo username
su - username
to add user and switch to it
userdel mynewuser
userdel -r mynewuser
visudo
mynewuser ALL=(ALL:ALL) ALL
to delete userps aux and topCommand 1. Using wget
# wget http://ipecho.net/plain -O - -q ; echoCommand 2: Using curl
# curl ipecho.net/plain; echoCommand 3: Using wget
# wget http://observebox.com/ip -O - -q ; echoCommand 4: Using curl
# curl icanhazip.comCommand 5: Using curl
# curl ifconfig.meto get public ip
12 Eylül 2016 Pazartesi
Adding and Removing User in Ubuntu
First login to root:
..$ su
..root# adduser fly
Adding user `fly' ...
Adding new group `fly' (1001) ...
Adding new user `fly' (1001) with group `fly' ...
Creating home directory `/home/fly' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for fly
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
..root#
After adding user fly we can add it to the sudo group:
..root# usermod -aG sudo fly
..root#
Now we should switch the fly:
..root# su - fly
..fly$
If you want to delete it
Close and reopen the terminal
Login as a root:
..root# userdel -r fly
4 Eylül 2016 Pazar
for loop in linux terminal
I have a folder which has 3 files:
..$ ls
file1 file2 file3
Let's make a for loop:
..$ for x in `ls`
> do
> echo $x
> done;
The output:
file1
file2
file3
The most important thing is the backtick.
This is a backtick: `
And when we use the ls in loop, we need double backtick:
`ls`
If you don't know where the backtick button is on your keyboard, you can search the images in google.
..$ ls
file1 file2 file3
Let's make a for loop:
..$ for x in `ls`
> do
> echo $x
> done;
The output:
file1
file2
file3
The most important thing is the backtick.
This is a backtick: `
And when we use the ls in loop, we need double backtick:
`ls`
If you don't know where the backtick button is on your keyboard, you can search the images in google.
Etiketler:
for,
for loop,
linux,
linux terminal,
terminal
3 Eylül 2016 Cumartesi
test command
Varsayalım ki bulunduğunuz directory içinde file1 ve file2 olmak üzere 2 file var.
test command ile ne yapabileceğimize bakalım:
..$ test -f file1
..$
Gördüğünüz üzere herhangi bir çıktı almadık.
..$ test -f file1 && echo "true"
true
test -f komutu bize file check etmemiz için gerekli.
Ardından gelen file1, check etmek istediğimiz file.
&& : if it's true anlamına gelir.
echo "true" : true çıktısı verir.
..$ test -w file1 && echo "true"
true
Yukarıda yaptığımız şey ise file 1 in writable olup olmadığını gösterdi. -w flag i -writable anlamına gelmektedir.
Şimdi biraz daha farklı bir şey deneyelim:
..$ test 1 -gt 2 && echo "true"
..$
Eğer 1 is greater than 2 ekrana true yaz. görüldüğü üzere herhangi bir çıktı almadık.
-gt flag i greater than anlamına gelmektedir.
..$ test 2 -gt 1 && echo "true"
true
İf it's false
double pipe : | |
..$ test 1 -gt 2 && echo "true" | | echo "false"
false
if it's equal
..$ [ 5 -eq 5 ]; echo $?
0
..$ [ 5 -eq 6 ]; echo$?
1
Doğruluk durumunda 0
Yanlışlık durumunda 1 çıktısı aldık.
..$ [ 5 = 5 ]; echo $?
0
..$ [ 5 = 6 ]; echo $?
1
test command ile yaparsak:
..$ test 5 -eq 6 && echo "true" | | echo "false"
false
kaynak: linuxacademy.com
test command ile ne yapabileceğimize bakalım:
..$ test -f file1
..$
Gördüğünüz üzere herhangi bir çıktı almadık.
..$ test -f file1 && echo "true"
true
test -f komutu bize file check etmemiz için gerekli.
Ardından gelen file1, check etmek istediğimiz file.
&& : if it's true anlamına gelir.
echo "true" : true çıktısı verir.
..$ test -w file1 && echo "true"
true
Yukarıda yaptığımız şey ise file 1 in writable olup olmadığını gösterdi. -w flag i -writable anlamına gelmektedir.
Şimdi biraz daha farklı bir şey deneyelim:
..$ test 1 -gt 2 && echo "true"
..$
Eğer 1 is greater than 2 ekrana true yaz. görüldüğü üzere herhangi bir çıktı almadık.
-gt flag i greater than anlamına gelmektedir.
..$ test 2 -gt 1 && echo "true"
true
İf it's false
double pipe : | |
..$ test 1 -gt 2 && echo "true" | | echo "false"
false
if it's equal
..$ [ 5 -eq 5 ]; echo $?
0
..$ [ 5 -eq 6 ]; echo$?
1
Doğruluk durumunda 0
Yanlışlık durumunda 1 çıktısı aldık.
..$ [ 5 = 5 ]; echo $?
0
..$ [ 5 = 6 ]; echo $?
1
test command ile yaparsak:
..$ test 5 -eq 6 && echo "true" | | echo "false"
false
kaynak: linuxacademy.com
Kaydol:
Kayıtlar (Atom)