桌面:Gnome和KDE
windows下常用刻录软件Nero
Linux默认使用的操作系统引导加载器Grub,可重装Grub
用户可执行不带参数的su命令将自己提升为root权限,另一个命令行工具是sudo,它可以临时使用root身份运行一个程序,运行完毕后返回普通用户状态
Ubuntu附带编辑器gedit
Windows Maker,FVWM,IceWM,Sawfish等是目前比较常见的窗口管理器。
通过命令行运行startx命令启动X服务器。
桌面环境的引导脚本是一段Linux命令组成的脚本程序Xsession
KDE是用C++编写的,基于Qt库。
Gnome是C语言写成的,基于GTK+widget库。
Shell命令行:pwd,cd,ls,dir,vdir
查看文本文件:cat,more,head,tail
更好的文本阅读工具:less
查找文件内容:grep
找文件:find
更快速定位文件:locate
查找特定程序:whereis
用户以及版本信息:who,whoami,uname -a,uname -r
帮助:man
获取命令简介:whatis,apropos
改变文件所有权:chown,chgrp
改变文件权限:chmod
建立链接:ln
重定向与管道:<,>,|
SUSE,Red Hat,Fedora等发行版本使用RPM,而Debian,Ubuntu使用.deb格式的软件包。
对于Debian,Ubuntu:sudo dpkg -i
对于openSUSE和其他使用RPM软件包:rpm -ivh
高级软件包管理工具APT,yum可自动搜寻依赖关系并执行安装。
管理.deb软件包:dpkg
管理RPM软件包:rpm
高级软件包工具:APT:apt-get update,pat-get install,apt-get upgrade,apt-get remove,apt-get source,apt-get clean,apt-cache search,apt-cachedepends
MPlayer开源多媒体播放软件,支持Linux,Windows,Mac OS.
从源代码编译软件:
下载解压:tar
configure依据用户提供的参数生产对于的makefile文件:./configure –prefix=
编译源代码:make
安装:sudo make install
swap交换分区,分区容量应该大于物理大小,但目前不能超过2GB
挂载文件系统:mount,umount
查看磁盘使用情况:df
检查和修复文件系统:fsck
在磁盘上建立文件系统:mkfs
列出当前内核发现的USB设备:lsusb
压缩工具:gzip,bzip2,RAR for linux
存档工具:tar,dd
建立分区表工具:fdisk
建立ext3fs文件系统:mkfs
创建并激活较好分区:mkswap
高级硬盘管理工具:RAID,LVM
备份工作与系统工具:dump,restore
定时自动完成:cron
添加用户useradd,groupadd
记录用户操作:history
直接编辑passwd,shadow
管理用户:usermod
受限的特权:sudo,配置/etc/sudoers指定用户可以执行的特权命令。修改sudoers文件应该使用visudo命令
监视进程:ps aux,ps lax
即时跟踪进程信息:top
查看占用文件进程:lsof
向进程发生信号:kill
调整进程的谦让度:nice,renice
/PROC文件系统:目录下存放内核系统状态的各种有意义信息。
使用ifconfig配置网络接口
使用route配置静态路由
netstat -r命令看当前系统中的路由信息
使用wvdial建立PPP连接
浏览器:firefox,opera
基于文本的浏览器:lynx
Gnome下的邮件客户端:Evolution,Thunderbird
KDE邮件客户端:Kmail
Linux间的网络硬盘:NFS,使用mount挂载
与windows协作:Samba
查看当前可使用的Samba资源:smbtree,nmblookup
Linux下的Samba客户端:smbclient
挂载共享目录:mount.cifs,将windows共享目录挂载到本地某目录下
使用FTP:FileZilla
ftp命令:get,mget,prompt off,put,lcd
基于SSH的文件传输:sftp,scp
远程登录:
OpenSSH是linux下最常用的SSH服务器与客户端软件
VNC可用于图形化得登录:vnc4server
安装:速冻apt-getinstallvnc4-common vnc4server
SUSE防火墙,允许DHCPv4服务器和dnsmasq
SSH:ssh -l login_name hostname
SSH默认开启22号端口,可通过-p选项指定要连接的端口。
登录X窗口系统:图形化得VNC
SSH连接远程主机,运行vncserver生成配置文件,使用vncviewer跨平台的VNC客户端工具,执行vncviewer ip-address:1
从windows登录Linux,window上有几种不同的SSH客户端,其中开源的PuTTY是使用最广泛的。window版vncviewer.
从Linux登录到windows:1.windows安装VNC Server软件。2.通过RDP协议连接到windows,下载rdesktop
xine是linux中最著名的播放软件之一。另一款播放引擎叫做gstreamer.
播放器:Rhythmbox,amarok,MPlayer
比较流行的音乐文件格式:MP3,WMA,MIDI
linux上使用的Ogg,完全免费开源。
使用Konqueror和Nautilus,GIMP,Shotwell查看图片。
LibreOffice绘图工具。
打印机语言:PDL
PostScript,PCL5,PCL6和PDF是如今最知名的PDL.
CUPS打印系统
设置当前用户的默认打印机:lpoptions
测试打印机:lpr
管理CUPS服务器:
CUPS的配置文件cupsd.conf
显示当前CUPS的状态:lpstat -t
办公软件:LibreOffice,Xpdf,Adobe Reader
光盘刻录:Gnome下B染色肉,KDE下K3b
Linux编程:
编辑器:Vim,Emacs
Gnome下的编辑器gedit
C和C++的编译器:gcc,同时支持C,C++,Objective C,Chill,Fortran和Java
gcc:-c,-S,-E,-g
优化选项:-O1,-O2,-O3
gcc -O2
编译C++程序:C++
调试gdb:gdb -g
list命令可指定代码行号
gdb提供search命令搜索特定内容
设置断点:break , info break, clear
运行程序和单步执行:run,next,continue
监视变量:print,watch
临时修改变量:set var
查看堆栈情况:bt
退出gdb:quit
版本控制系统:Subversion
svnadmin create,svn import,svn checkout,svn co,svn status, svn diff,svn commint,svn lig,svn update,svn resolved,svn merge
Shel编程
GNU/Linux中有两套库可用于正则表达式,POSIX和PCRE
图形化得gedit和kate支持Shell脚本语法加亮。
Shell编程工具:source,export,for,$[],expr,let,if,case,;;,test,文件测试,数字比较,复合表达式,while,until,read,exit,trap,命令表的表示形式,cut,diff,sort,uniq,tr,wc,substr,seq,printenv,mypr,alias
个性化设置:修改.bashrc文件
立刻生效:source .bashrc
服务器配置:
inetd和xinetd管理守护进程。
HTTP服务器-Apache
设置Apache服务器:配置文件httpd.conf
日子文件:
cgi公共网关接口,定义了Web服务器和外接程序交互的接口,是网站上实现动态页面的最简单和常用方法。httpd.conf文件,可以找到下边命令:ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
使用PHP+MySQL
LAMP:Linux,Apache,MySQL,PHP
FTP服务器-vsftpd
除了standalone方式运行FTP服务器,还可以配置以xinetd来管理vsftpd。
vsftpd匿名用户,本地用户,虚拟用户。
在非匿名应用方面,有基于SSH的sftp.
Samba服务:sudo apt-get install samba-common samba
从源代码安装:tar,./autogen.sh,./configure,make,sudo make install
Samba配置:smb.conf全局设置和共享定义。
create mask设置用户在共享目录中创建文件所使用的权限。
可孤立用户的共享目录
SWAT管理工具,为Samba服务器提供图形管理。
网络硬盘- NFS
安装NFS服务器:sudo apt-get install nfs-common nfs-kernel-server
配置文件/etc/exports,在末尾添加:/srv/nfs_share *(rw)
NFS使用RPC作为自己的传输协议
监视NFS状态:nfsstat
任务计划:cron
配置/etc/crontab文件
sudo /etc/init.d/cron restart
可放到/etc/cron.d目录,还有/etc/cron.hourly,/etc/cron.daily,/etc/cron.weekly,/etc/cron.monthly
普通用户在获得管理员批准后也可以定制自己的任务计划,每个咏鹅的cron配置文件保存在/var/spool/cron目录下,SUSE在/var/spool/cron/tabs目录下
简单定时:at命令
使用atq命令可以看到当前已经设置的任务
atrm 删除任务
Linux防火墙 IP Tables
iptables命令最常用的5个选项:-F,-P,-A,-D,-L
扫描网络端口:nmap
找出不安全的口令:John the Ripper
对于那些包含主机访问控制hosts_access功能服务(典型的有xinetd,sshd),Linux提供了除防火墙之外另一种来源控制方案,在/etc目录下有两个文件hosts.allow和hosts.deny.
掩盖入侵痕迹:rootkits
linux下防病毒软件:ClamAV
ClamAV也提供图形化工具:sudo apt-get install clamtk
附录:Linux常用指令