Add a user
sudo adduser USER_NANE
Delete a user
sudo deluser USER_NAME
Change user password
sudo passwd USER_NAME
Changes user fullname, office number, office extension, and home phone number information.
sudo chfn USER_NAME
Display user information
finger USER_NAME
Temporarily prevent a user from logging in
sudo usermod -L USER_NAME
Revoke the operation above
sudo usermod -U USER_NAME
Add a user to admin group
sudo usermod -G admin -a USER_NAME
Clear Bash history
history -c
Display Linux distributor's ID
lsb_release -is
Display Linux release number
lsb_release -rs
Display Linux code name
lsb_release -cs
Display machine hardware name
uname -m
List all PCI devices, such as display card and ethernet card.
lspci
Reclaim memory which stores pagecache, dentries and inodes
echo 3 > /proc/sys/vm/drop_caches
Display a list of modules in the Linux Kernel
lsmod
List USB devices
lsusb -v
Display the status of ethernet card
sudo ethtool eth0
List hardware
sudo lshw
List harddisk partitions
sudo fdisk -l
Display SATA harddisk parameters
sudo hdparm -I /dev/sda
Display disk space usage
df -h
Display file/folder space usage
du -bsh FOLDER_NAME
Display amount of free and used memory
free
Display processes
ps -e
Display a tree of processes
pstree
Display processes dynamically
top
Terminate a process with a given process id
sudo kill -9 PROCESS_ID
Terminate all processes with a given name
sudo killall PROCESS_NAME
List files which are opened by a given process
lsof -p PROCESS_ID
lsof -c PROCESS_NAME
List processes which opened a given file
lsof FILE_NAME
List processes which are using port 80
lsof -i :80
Configure an ADSL connection
sudo pppoeconf
Starts up ADSL connections
sudo pon
Shuts down ADSL connections
sudo poff
Display MAC of a given IP address
arping IP_ADDRESS
Display NetBIOS name of a given IP address
nmblookup -A IP_ADDRESS
Display IP address and MAC
ifconfig -a
Display route
netstat -rn
Set MAC of ethernet interface
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
Display information of a domain name
whois example.com
Display the network path to a given host
tracepath example.com
Request an IP address from DHCP server
sudo dhclient
Temporarily restart an init script
sudo /etc/init.d/SCRIPT_NAME restart
Temporarily stop an init script
sudo /etc/init.d/SCRIPT_NAME stop
Set the HTTP proxy
export http_proxy=http://PROXY.DOMAIN.NAME:PORT
Modify the information displayed after logging in
sudo vim /etc/motd.tail
Choose the input method for X Window
im-switch -c
Convert the file name from GBK to UTF8
convmv -r -f gbk -t utf8 --notest FILE_NAME
Convert the file content from GBK to UTF8
iconv -f gbk -t utf8 FILE_NAME
Convert tags in '*.mp3' from GBK to UTF8
find . -name '*.mp3' -execdir mid3iconv -e GBK {} \;
Read a long file
less FILE_NAME
Print lines matching a pattern
grep REG_EXP FILE_NAME
Display a list of file name. The files contain a given string.
grep -lr REG_EXP PATHNAME
Display all '.txt' file
find . -name '*.txt'
Create two empty files
touch file_name_1 file_name_2
Create directory. Create parent directories as needed.
mkdir -p /tmp/a/b/c/d/e
Change working directory to the home folder
cd
Change working directory to the previous working directory
cd -
Display hidden files
ls -a
Copy directory. Preserve links, file mode, ownership, timestamps.
cp -a SOURCE_DIRECTORY DEST_DIRECTORY
Determine file type
file FILE_NAME
Output the last 6 lines
tail -n 6 FILE_NAME
Copy files via SSH
scp -rp FILE_NAME USERNAME@HOST:DEST_PATH
Rename '*.rm' files to '*.rmvb' files
rename 's/.rm$/.rmvb/' *
Change the file name to lowercase
rename 'tr/A-Z/a-z/' *
Display subdirectories in current directory
ls -d */.
Display file number in current directory
ls . | wc -w
Extract "*.gz" file
gunzip FILE_NAME.gz
Extract "*.tar.gz" file
tar zxf FILE_NAME.tar.gz
Extract "*.tar.bz2" file
tar jxf FILE_NAME.tar.bz2
Do compression
tar czf FILE_NAME.tar.gz FILE1 FILE2 FILE3
tar cjf FILE_NAME.tar.bz2 FILE1 FILE2 FILE3
Displays a calendar
cal
cal MONTH YEAR
Set the date and time via NTP
sudo ntpdate ntp.ubuntu.com
Poweroff your computer
sudo halt
sudo shutdown -h now
Poweroff your computer in 23:00
sudo shutdown -h 23:00
Poweroff your computer after 60 minutes
sudo shutdown -h +60
Reboot your computer
sudo reboot
sudo shutdown -r now
If you want some program to start up automatically, please put '.desktop' files into '~/.config/autostart'
You can configure "preferred applications" by this file "~/.local/share/applications/mimeapps.list"
Continuously monitor the memory usage
watch -d free
Display HTTP HEAD response
w3m -dump_head http://example.com
Display file content with line number
nl FILE_NAME
Eliminate Rootkit
sudo rkhunter --checkall
Change hostname
sudo hostname new_name
"Tasksel" group software packages into "task"s. You can select a "task" and then install all necessary software packages. It is easy to set up LAMP servers or cloud computing servers.
Show all tasks
tasksel --list
Display the extended description of a task
tasksel --task-desc lamp-server
List the packages which are parts of a task
tasksel --task-packages lamp-server
Install/remove a task
gksudo tasksel
Change Process priority
renice NEW_PRIORITY `pgrep NAME_OF_PROCESS`
example: renice 5 `pgrep firefox`
renice -5 `pgrep wine-server`
high <------------------> low
NEW_PRIORITY = -19, -18, -17 [...] 18, 19, 20
~/.thumbnails/ directory is a cache dir GNOME makes when you browse through your folders in nautilus.
It contains thumbnail pictures of picture files you've previously looked at.You can get its total size by
du -bs ~/.thumbnails/
You can delete the files in the .thumbnails directory that haven't been accessed for seven days, to free disk space.
find ~/.thumbnails/ -type f -atime +7 -exec rm {} \;
Capture screen after 10 seconds
gnome-screenshot -d 10
Capture current window after 10 seconds
gnome-screenshot -wd 10
Start GConf editor:
Press Alt+F2, type 'gconf-editor'.
Set apt source
sudo software-properties-gtk
sudo software-properties-kde
Display the packages which are not installed but have remained residual config
dpkg -l | awk '/^rc/ {print $2}'
Add a PPA repository:
sudo add-apt-repository ppa:PPA-REPOSITORY-NAME
Display a list of files. The files are installed from a given package.
dpkg -L PACKAGE_NAME
Display a list of packages. The packages installed a given file.
dpkg -S FILE_NAME
Display a list of packages. The name of packages matches given regex pattern.
apt-cache search REG_EXPRESSION
Display a list of packages. The packages provide a given file.
apt-file search FILE_NAME
Display a list of packages. The given package depends on the list of packages.
apt-cache depends PACKAGE_NAME
Display a list of packages. These packages depend on the given package.
apt-cache rdepends PACKAGE_NAME
Prompt for a disk to be inserted and then add the disc to the source list.
sudo apt-cdrom add
Install the newest versions of all packages currently installed on the system.
sudo apt-get upgrade
Delete residual package configuration files.
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
Automatically install necessary files for './configure ; make ; make install'
sudo auto-apt run ./configure
Save the list of packages currently installed on your system.
dpkg --get-selections | grep -v deinstall > SOME_FILE
Then use the file to restore packages.
dpkg --set-selections < SOME_FILE ; sudo dselect
After running "sudo apt-get install", "*.deb" files are stored in "/var/cache/apt/archives"
You can clean this directory by:
sudo apt-get clean
Display URL for a given package
apt-get -qq --print-uris install PACKAGE_NAME
Display some statistics about the apt cache
apt-cache stats
Display all package name
apt-cache pkgnames
Display some information of a given package
apt-cache show PACKAGE_NAME
checking version of a program
"dpkg -l | grep ksnapshot"
unrar
"unrar x xxxx.rar"
mencari paket
"sudo apt-cache search"
Mengaktifkan account root:
" sudo passwd root"
Menonaktifkan account root:
" sudo passwd -l root"
Masuk root environtment:
" sudo -i"
Mengakses Nautilus sebagai root, dari terminal :
"sudo nautilus" atau "gksudo nautilus"
akses drive ntfs
" sudo mkdir /mnt/windows "
" sudo mount /dev/sda* /mnt/windows"
sda* adalah struktur dalam HDD, trus liat di /mnt/windows melalui file browser.
/dev/sda1 C
/dev/sda5 DataKosong
/dev/sda6 Data
/dev/sda7 Musik
/dev/sdb4 Ext3 Ubuntu
/dev/sdb5 GameStation
/dev/sdb6 Trian
/dev/sdb1 linux
menambah user, bisa menggunakan useradd atau adduser, saya lebih suka menggunakan adduser
"sudo adduser "
membuat folder
mkdir "nama folder"
menghapus folder
rmdir "nama folder"
deteksi hardware
"lshw" atau "lspci"
picture resizer (batch), ada program namanya "squash", dapetinnya
"sudo apt-get install squash"
tapi setelah di install ngga muncul di menu application, kudu ketik dari terminal
"squash"
mematikan komputer - shutdown
"shutdown now"
kalau mau pake timer
shutdown -h +30 ----- "+30"artinya akan shutdown sendiri setelah 30 menit
sumber : http://fahdulloh-ubuntu.blogspot.com/2011/04/kumpulan-perintah-sudo.html
Rabu, 18 Januari 2012
Jumat, 13 Januari 2012
TIPE DATA pada PHP
TIPE DATA
Tipe data yang dikenal dalam bahasa pascal antara lain :
- Tipe data sederhana / Jenis data yang standar (Dasar)
- Integer
- Real
- Karakter
- Boolean
- Tipe data non standar (user defined)
- Enumerated
- Sub-range
- Tipe data berstuktur
- Array
- Record
- Set
- File
- Jenis data Pointer
1. INTEGER
Jenis data ini merupakan nilai bilangan bulat, yang terdiri atas integer positif, integer negatif dan nol. Pada TURBO PASCAL jenis data ini di bagi atas beberapa bagian. (lihat tabel 1)
Tabel 1. Jenis data integer
Tipe | Ukuran memori (dalam byte) | Jangkauan nilai |
BYTE | 1 | 0..255 |
SHORTINT | 1 | -128..127 |
INTEGER | 2 | -32768..32767 |
WORD | 2 | 0..65535 |
LONGINT | 4 | -2147483648..2147483647 |
Operator Integer terdiri atas : + , - , * , DIV dan MOD
Var
Jumlah : byte;
Begin
Jumlah := 200;
WriteLn(‘Nilai JUMLAH = ‘,Jumlah);
End.
Hasilnya bila dijalankan :
Nilai JUMLAH = 200
2. REAL
Penulisan untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati memori sebesar 6 byte.
Contoh :
123.45
12345. --> salah, titik desimal tidak boleh dibelakang
12E5
12E+5
-12.34
.1234 --> salah, titik desimal tidak boleh dimuka
Pada TURBO PASCAL, jenis data ini dibedakan ( lihat tabel 2.)
Tabel 2. Jenis data Real
Tipe | Ukuran memori (dalam byte) | Jangkauan nilai | Digit signifikan |
SINGLE | 4 | 1.5x10E-45 .. 3.4x10E38 | 7-8 |
DOUBLE | 8 | 5.0x10E-324 .. 1.7x10E308 | 15-16 |
EXTENDED | 10 | 1.9x10E-4951 .. 1.1x10E4932 | 19-20 |
COMP | 8 | -2E+63+1 .. 2E+63-1 | 19-20 |
Operator untuk jenis data ini terdiri atas : + , - , * dan /
3. KARAKTER
Yang dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’, ’a’, ’!’, ’5’ dsb.
Dasarnya adalah ASCII CHARACTER SET.
Misalnya : 032 pada tabel ASCII CHARACTER SET menunjukkan karakter.
Blank.
033 -------- !
048 -------- 0
076 -------- L
dst
4. STRING
Nilai data string merupakan urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menenpati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.
Contoh :
Var
Kampus : string[10];
Begin
Kampus := ‘Gunadarma’;
Write(Kampus);
End.
5. BOOLEAN
Jenis data ini mempunyai nilai TRUE atau FALSE.
Operator untuk jenis data ini adalah :
- Logical Operator, yaitu : NOT, AND dan OR
- Relational Operator, yaitu : >, <, >=, <=, <> dan =
JENIS DATA NON-STANDARD (USER DEFINED)
1. ENUMERATED.
Jenis data ini terdiri atas barisan identifier yang terurut dimana setiap identifier tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri sendiri).
Pada saat mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.
Bentuk umum deklarasinya adalah :
TYPE nama = (data_item_1, data_item_2, ……., data_item_n);
Contoh :
TYPE hari = (sen,sel,rab,kam,jum,sab,ming);
TYPE warna = (red,blue,green,yellow,black,white);
Setelah jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan suatu variabel yang berjenis data sama dengan jenis data ini.
Misalnya :
TYPE nama_hari = (sen,sel,rab,kam,jum,sab,ming);
VAR libur : nama_hari;
Fungsi standar yang dapat digunakan pada jenis data ini adalah :
PRED, SUCC dan ORD
Misalnya :
PRED (sel) = sen
SUCC (sen) = sel
ORD (sen) = 0
ORD (sel) = 1
dsb
2. SUB-RANGE.
Jenis data ini berupa range dari suatu kumpulan data yang mempunyai urutan..
Bentuk umum deklarasinya adalah :
TYPE nama = data_item_pertama .. data_item_terakhir;
Contoh :
TYPE jam_kuliah = 1 .. 10;
tanggal = 1 .. 31;
abjad = ‘A’ .. ‘Z’;
TYPE bulan = (jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des);
hari = (sen,sel,rab,kam,jum,sab,ming);
ata = agt .. jan;
pta = feb .. jun;
hari_kerja = sen .. jum;
TANDA OPERASI
Tanda operasi (operator) di dalam bahasa Pascal dikelompokkan ke dalam 9 kategori,
- Assignment operator.
- Binary operator.
- Unary operator.
- Bitwise operator.
- Relational operator.
- Logical operator.
- Address operator.
- Set operator.
- String operator.
1. Assignment operator
Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).
Contoh :
A:=B;
2. Binary operator
Digunakan untuk mengoperasikan dua buah operand. Operand dapat berbentuk konstanta ataupun variabel. Operator ini digunakan untuk operasi aritmatika yang berhubungan dengan nilai tipe data integer dan real.
Operator | Operasi | Tipe operand | Tipe hasil |
* | Perkalian | real,real integer,integer real,integer | real integer real |
DIV | Pembagian bulat | integer,integer | integer |
/ | Pembagian real | real,real integer,integer real,integer | real real real |
MOD | Sisa pembagian | integer,integer | integer |
+ | Pertambahan | real,real integer,integer real,integer | real integer real |
- | pengurangan | real,real integer,integer real,real | real integer real |
Contoh :
15*5 hasilnya 75
20/3 hasilnya 6.6666666667E+00
20 div 3 hasilnya 6
20 mod 3 hasilnya 2
3.Unary operator
Operator ini hanya menggunakan sebuah operand saja. Dapat berupa unary minus dan unary plus. Unary minus digunakan untuk menunjukkan nilai negatif, baik pada operang numerik real maupun integer. Unaru plus adalah operator untuk memberai tanda plus.
Contoh :
-5 +7
-2.5 +2.5
4. Bitwise operator
Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr.
5. Relational operator
Relational operator digunakan untuk membandingkan hubungan antara dua buah operand dan akan didapatkan hasil tipe boolean, yaitu True atau False. Terdiri dari operator : =, <, >, <=, >=, <>
6. Logical operator
Terdapat 4 buah logical operator yaitu : NOT, AND, OR dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu True dan False.
8. Set operator
Digunakan untuk operasi himpunan.
9. String operator
Digunakan untuk operasi string. Hanya ada sebuah operator string saja, yaitu operator + yang digunakan untuk menggabungkan dua buah nilai string.
Contoh :
Nama1 := ‘Arief ‘;
Nama2 := ‘Kurniawan’;
Nama3 := Nama1 + Nama2;
Langganan:
Postingan (Atom)