查看Linux系统信息
arch
uname -m
uname -r
dmidecode -q
hdparm -i /dev/hda
hdparm -tT /dev/sda
cat /proc/cpuinfo
cat /proc/interrupts
cat /proc/meminfo
cat /proc/swaps
cat /proc/version
cat /proc/net/dev
cat /proc/mounts
lspci -tv
lsusb -tv
date 显示系统日期
cal 2007
date 041217002007.00
clock -w
关机(关机、重启、登出 )
shutdown -h now
init 0
telinit 0
shutdown -h hours:minutes &
shutdown -c
shutdown -r now
reboot
logout
文件和目录
cd /home
cd ..
cd .. /..
cd
cd ~user1
cd -
pwd
ls
ls -F
ls -l
ls -a
ls *[ 0-9] *
tree
lstree
mkdir dir1
mkdir dir1 dir2
mkdir -p /tmp/dir1/dir2
rm -f file1
rmdir dir1
rm -rf dir1
rm -rf dir1 dir2
mv dir1 new_dir
cp file1 file2
cp dir/* .
cp -a /tmp/dir1 .
cp -a dir1 dir2
ln -s file1 lnk1
ln file1 lnk1
touch -t 0712250000 file1
file file1 outputs the mime type of the file as text
iconv -l
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory ( requires convert from Imagemagick)
文件搜索
find / -name file1
find / -user user1
find /home/user1 -name \*.bin
find /usr/bin -type f -atime +100
find /usr/bin -type f -mtime -10
find / -name \*.rpm -exec chmod 755 '{}' \;
find / -xdev -name \*.rpm
locate \*.ps
whereis halt
which halt
挂载文件系统
mount /dev/hda2 /mnt/hda2
umount /dev/hda2
fuser -km /mnt/hda2
umount -n /mnt/hda2
mount /dev/fd0 /mnt/floppy
mount /dev/cdrom /mnt/cdrom
mount /dev/hdc /mnt/cdrecorder
mount /dev/hdb /mnt/cdrecorder
mount -o loop file.iso /mnt/cdrom
mount -t vfat /dev/hda5 /mnt/hda5
mount /dev/sda1 /mnt/usbdisk
mount -t smbfs -o username= user,password= pass //WinClient/share /mnt/share
磁盘空间相关
df -h
ls -lSr | more
du -sh dir1
du -sk * | sort -rn
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
dpkg-query -W -f= '${Installed-Size;10} t${Package} n' | sort -k1,1n
用户和群组
groupadd group_name
groupdel group_name
groupmod -n new_group_name old_group_name
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1
useradd user1
userdel -r user1
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
passwd
passwd user1
chage -E 2005-12-31 user1
pwck
grpck
newgrp group_name
文件权限
使用 "+" 设置权限,使用 "-" 用于取消
ls -lh
ls /tmp | pr -T5 -W$COLUMNS
chmod ugo+rwx directory1
chmod go-rwx directory1
chown user1 file1
chown -R user1 directory1
chgrp group1 file1
chown user1:group1 file1
find / -perm -u+s
chmod u+s /bin/file1
chmod u-s /bin/file1
chmod g+s /home/public
chmod g-s /home/public
chmod o+t /home/public
chmod o-t /home/public
文件的特殊属性
- 使用 "+" 设置权限,使用 "-" 用于取消
chattr +a file1
chattr +c file1
chattr +d file1
chattr +i file1
chattr +s file1
chattr +S file1
chattr +u file1
lsattr
打包和压缩文件
bunzip2 file1.bz2
bzip2 file1
gunzip file1.gz
gzip file1
gzip -9 file1
rar a file1.rar test_file
rar a file1.rar file1 file2 dir1
rar x file1.rar
unrar x file1.rar
tar -cvf archive.tar file1
tar -cvf archive.tar file1 file2 dir1
tar -tf archive.tar
tar -xvf archive.tar
tar -xvf archive.tar -C /tmp
tar -cvfj archive.tar.bz2 dir1
tar -jxvf archive.tar.bz2
tar -cvfz archive.tar.gz dir1
tar -zxvf archive.tar.gz
zip file1.zip file1
zip -r file1.zip file1 file2 dir1
unzip file1.zip
RPM包(Fedora, Redhat及类似系统)
rpm -ivh package.rpm
rpm -ivh --nodeeps package.rpm
rpm -U package.rpm
rpm -F package.rpm
rpm -e package_name.rpm
rpm -qa
rpm -qa | grep httpd
rpm -qi package_name
rpm -qg "System Environment/Daemons"
rpm -ql package_name
rpm -qc package_name
rpm -q package_name --whatrequires
rpm -q package_name --whatprovides
rpm -q package_name --scripts
rpm -q package_name --changelog
rpm -qf /etc/httpd/conf/httpd.conf
rpm -qp package.rpm -l
rpm --import /media/cdrom/RPM-GPG-KEY
rpm --checksig package.rpm
rpm -qa gpg-pubkey
rpm -V package_name
rpm -Va
rpm -Vp package.rpm
rpm2cpio package.rpm | cpio --extract --make-directories *bin*
rpm -ivh /usr/src/redhat/RPMS/` arch` /package.rpm
rpmbuild --rebuild package_name.src.rpm
YUM(Fedora, RedHat及类似系统)
yum install package_name
yum localinstall package_name.rpm
yum update package_name.rpm
yum update package_name
yum remove package_name
yum list
yum search package_name
yum clean packages
yum clean headers
yum clean all
DEB包 (Debian, Ubuntu及类似系统)
dpkg -i package.deb
dpkg -r package_name
dpkg -l
dpkg -l | grep httpd
dpkg -s package_name
dpkg -L package_name
dpkg --contents package.deb
dpkg -S /bin/ping
APT软件工具 (Debian, Ubuntu及类似系统)
apt-get install package_name
apt-cdrom install package_name
apt-get update
apt-get upgrade
apt-get remove package_name
apt-get check
apt-get clean
apt-cache search searched-package
查看文件内容
cat file1
tac file1
more file1
less file1
head -2 file1
tail -2 file1
tail -f /var/log/messages
文本处理
cat file1 file2 .. . | command < > file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc.. .) > result.txt
cat file1 | command( sed, grep, awk, grep, etc.. .) >> result.txt
grep Aug /var/log/messages
grep ^Aug /var/log/messages
grep [ 0-9] /var/log/messages
grep Aug -R /var/log/*
sed 's/stringa1/stringa2/g' example.txt
sed '/^$/d' example.txt
sed '/ *#/d; /^$/d' example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]'
sed -e '1d' result.txt
sed -n '/stringa1/p'
sed -e 's/ *$//' example.txt
sed -e 's/stringa1//g' example.txt
sed -n '1,5p;5q' example.txt
sed -n '5p;5q' example.txt
sed -e 's/00*/0/g' example.txt
cat -n file1
cat example.txt | awk 'NR%2==1'
echo a b c | awk '{print $1 }'
echo a b c | awk '{print $1 ,$3 }'
paste file1 file2
paste -d '+' file1 file2
sort file1 file2
sort file1 file2 | uniq
sort file1 file2 | uniq -u
sort file1 file2 | uniq -d
comm -1 file1 file2
comm -2 file1 file2
comm -3 file1 file2
字符设置和文件格式转换
dos2unix filedos.txt fileunix.txt
unix2dos fileunix.txt filedos.txt
recode .. HTML < page.txt > page.html
recode -l | more
文件系统分析
badblocks -v /dev/hda1
fsck /dev/hda1
fsck.ext2 /dev/hda1
e2fsck /dev/hda1
e2fsck -j /dev/hda1
fsck.ext3 /dev/hda1
fsck.vfat /dev/hda1
fsck.msdos /dev/hda1
dosfsck /dev/hda1
初始化一个文件系统
mkfs /dev/hda1
mke2fs /dev/hda1
mke2fs -j /dev/hda1
mkfs -t vfat 32 -F /dev/hda1
fdformat -n /dev/fd0
mkswap /dev/hda3
SWAP文件系统
mkswap /dev/hda3
swapon /dev/hda3
swapon /dev/hda2 /dev/hdb3
备份
dump -0aj -f /tmp/home0.bak /home
dump -1aj -f /tmp/home0.bak /home
restore -if /tmp/home0.bak
rsync -rogpav --delete /home /tmp
rsync -rogpav -e ssh --delete /home ip_address:/tmp
rsync -az -e ssh --delete ip_addr:/home/public /home/local
rsync -az -e ssh --delete /home/local ip_addr:/home/public
dd bs= 1M if= /dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'
dd if= /dev/sda of= /tmp/file1
tar -Puf backup.tar /home/user 执行一次对 '/home/user'
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
tar cf - . | ( cd /tmp/backup ; tar xf - )
find /home/user1 -name '*.txt' | xargs cp -av --target-directory= /home/backup/ --parents
find /var/log -name '*.log' | tar cv --files-from= - | bzip2 > log.tar.bz2
dd if= /dev/hda of= /dev/fd0 bs= 512 count= 1
dd if= /dev/fd0 of= /dev/hda bs= 512 count= 1
光盘
cdrecord -v gracetime= 2 dev= /dev/cdrom -eject blank= fast -force
mkisofs /dev/cdrom > cd.iso
mkisofs /dev/cdrom | gzip > cd_iso.gz
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd
cdrecord -v dev= /dev/cdrom cd.iso
gzip -dc cd_iso.gz | cdrecord dev= /dev/cdrom -
mount -o loop cd.iso /mnt/iso
cd-paranoia -B
cd-paranoia -- "-3"
cdrecord --scanbus
dd if= /dev/hdc | md5sum
网络 - (以太网和WIFI无线)
ifconfig eth0
ifup eth0
ifdown eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
ifconfig eth0 promisc
dhclient eth0
route -n
route add -net 0/0 gw IP_Gateway
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
route del 0/0 gw IP_gateway
hostname
host www.example.com
nslookup www.example.com
ip link show
mii-tool
ethtool
netstat -tupl
tcpdump tcp port 80