文章目录
-
- 1. 系统信息
- 2. 关机、重启以及登录
- 3. 文件和目录
- 4. 文件搜索
- 5. 挂在一个文件系统
- 6. 磁盘空间
- 7. 用户和群组
- 8. 文件的权限
- 9. 文件的特殊属性
- 10. 打包和压缩文件
- 11. RPM包 (Fedora,Rehat及类似系统)
- 12. YUM软件包升级器(Fedora,Rehat及类似系统)
- 13. 查看文件内容
- 14. 文本处理
- 15. 字符设置和文件格式转换
- 16. 文件系统分析
- 17. 初始化一个文件系统
- 18. 备份
- 19. 光盘
- 20. 网络 - (以太网和WIFI无线)
1. 系统信息
arch
uname -r
uname -a
dmidecode -q
lspci -tv
lsusb -tv
lsmod
cat /proc/cpuinfo
cat /proc/version
cat /proc/net/dev
cat /proc/mounts
fdisk -l
df -h
swapon -s
free -m
grep MemTotal /proc/meminfo
grep MemFree /proc/meminfo
date
cal 2020
date 051814172020.00
clock -w
iptables -L
route -n
netstat -lntp
netstat -antp
netstat -s
ps -ef
cut -d: -f1 /etc/passwd
cut -d: -f1 /etc/group
crontab -l
chkconfig –list
chkconfig –list | grep on
rpm -qa
2. 关机、重启以及登录
shutdown -h now
shutdown -h hours:minutes
shutdown -c
shutdown -r now
reboot
init 0
telinit 0
logout
3. 文件和目录
cd /home
cd ..
cd ../..
cd
cd ~user
cd -
pwd
ls
ls -f
ls -l
ls -a
ls *[0-9]*
tree
lstree
mkdir dir1
mkdir dir1 dir2
mkdir -p/tmp/dir1/dir2
rmdir dir1
rm -f file1
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 2005181505 file1
iconv -l
4. 文件搜索
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
where halt
which halt
5. 挂在一个文件系统
==格式:mount [-参数] [设备名称] [挂载点]==
mount /dev/hda2 /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
umount /dev/hda2
umount -n /mnt/hda2
fuser -km /mnt/hda2
6. 磁盘空间
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
7. 用户和群组
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
8. 文件的权限
ls -lh
chmod ugo+rwx directory1
chmod go-rwx directory1
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
chown user1 file1
chown user1:group1 file1
chown -R user1 directory1
chgrp group1 file1
9. 文件的特殊属性
chattr +a file1
chattr +c file1
chattr +d file1
chattr +i file1
chattr +s file1
chattr +S file1
chattr +u file1
lsattr
10. 打包和压缩文件
bunzip2 file1.bz2
gunzip file1.gz
unrar x file1.rar
tar -jxvf archive.tar.bz2
tar -xvf archive.tar -C /tmp
tar -zxvf archive.tar.gz
unzip file1.zip
bzip2 file1
gzip file1
rar a file1.rar file1 file2 dir1
tar -cvfj archive.tar.bz2 dir1
tar -cvfz archive.tar.gz dir1
tar -cvf archive.tar file1
tar -cvf archive.tar file1 file2 dir1
zip file1.zip file1
zip -r file1.zip file1 file2 dir1
11. RPM包 (Fedora,Rehat及类似系统)
rpm -qa
rpm -qa | grep httpd
rpm -qg "System Environment/Daemons"
rpm -qi package_name
rpm -ql package_name
rpm -qp package.rpm -l
rpm -qc package_name
rpm -q package_name --whatrequires
rpm -q package_name --whatprovides
rpm -q package_name --scripts
rpm -qf /etc/httpd/conf/httpd.conf
rpm --checksig package.rpm
rpm -qa gpg-pubkey
rpm -Vp package.rpm
rpm -ivh package.rpm
rpm -ivh --nodeeps package.rpm
rpm --import /media/cdrom/RPM-GPG-KEY
rpm -U package.rpm
rpm -F package.rpm
rpm -e package_name.rpm
rpm -q package_name --changelog
rpm -V package_name
rpm2cpio package.rpm | cpio --extract --make-directories *bin*
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
rpmbuild --rebuild package_name.src.rpm
12. YUM软件包升级器(Fedora,Rehat及类似系统)
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
13. 查看文件内容
cat file1
tac file1
more file1
less file1
head -2 file1
tail -2 file1
tail -f /var/log/messages
14. 文本处理
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
15. 字符设置和文件格式转换
dos2unix filedos.txt fileunix.txt
unix2dos fileunix.txt filedos.txt
recode ..HTML < page.txt > page.html
recode -l | more
16. 文件系统分析
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
17. 初始化一个文件系统
mkfs /dev/hda1
mke2fs /dev/hda1
mke2fs -j /dev/hda1
mkfs -t vfat 32 -F /dev/hda1
fdformat -n /dev/fd0
mkswap /dev/hda3
18. 备份
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
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
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
19. 光盘
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
20. 网络 - (以太网和WIFI无线)
ifconfig eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
ifconfig eth0 promisc
ifup eth0
ifdown eth0
dhclient eth0
route -n show
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
echo "1" > /proc/sys/net/ipv4/ip_forward
hostname
host www.example.com
nslookup www.example.com
ip link show
mii-tool eth0
ethtool eth0
netstat -tup
netstat -tupl
tcpdump tcp port 80
iwlist scan
iwconfig eth1