=============安装和登陆命令========================================
Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容。同样可以挂载盘符,比如mount -t vfat /dev/uba1 /mnt,就可以切换到/mnt目录下查看内容。
umount:卸载命令,比如umount /dev/cdrom,或者是umount /mnt。
exit:退出终端命令。
shutdown:关闭linux系统,后面可加参数,比如shut down now。
reboot:重新启动linux。
halt:挂起系统,但没有关机。
chsh:改变登入系统的shell。
tty:显示终端机连接标准输入设备的文件名称。
=============文件处理命令========================================
ls:显示当前目录内容。加参数路径可以显示指定目录内容,/特定指根目录;加-l显示目录下文件的详细信息诸如权限,加-all显示最详细信息。加|more可分屏显示目录文件信息,enter跟进,shift+page up/down翻页。执行:ls -l /dev可以显示当前系统下所有加载的设备详细信息,包括主设备号和次设备号。
find:查找文件。格式为:find . -name "*.java" 或者find . -name /*.java,其中.表示当前目录,-name表示以名字查找,*即是通配符。
rm:删除目录或者文件。加参数-rf强制递归删除一个非空目录。比如说递归删除当前文件下的目标文件,用:
find . -name *.o -type f -exec rm -f {} /;
cd:进入某个目录。加参数表示路径,/表示linux根目录;cd ~返回home下的用户目录;cd ..返回上层目录。
cp:拷贝命令。加参数表示待拷贝文件和目标目录。cp 1.txt usr/local/arm拷贝当前目录下的1.txt文件到目标目录。
./:执行当前目录应用程序,后跟应用程序名做参数。
Cat: 查看一个文件的内容,后面直接接文件名;如果文件内容较长在屏幕上一滚而过,可执行cat 文件名|less来查看,上下键来移动。还可以查看LINUX内核版本,用cat /proc/version;查看内存信息,用cat /proc/meminfo;查看声卡信息,用cat /proc/asound/cards。还有个功能就是重定向,比如cat >文件名,就是将cat的输出重定向到>后面的文件中,并会覆盖文件;如果理解成广义重定向,cat **.wav >/dev/snd/dsp,或者cat **.wav > /dev/snd/audio,播放音频文件使能;cat /dev/snd/audio > 1.wav, 录音使能;cat /proc/asound/oss/sndstat查看oss配置信息;cat /proc/asound/version查看alsa版本。也可查看中断分配信息:cat /proc/interrupts;查看内核模块加载信息:cat /proc/modules;还可以查看UART的IO传输信息:cat /dev/ttySAC2验证是否通讯OK。
more:类似cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示。
Mkdir:创建目录命令。如mkdir dirname,当前目录下创建由dirname命名的目录,或者创建已有目录路径下的下一级目录,不能一次创建多层目录。
diff:功能为逐行比较两个文本文件,列出其不同之处以怎样达到一致。比如:diff file1 file2,得到n1,n2 c n3,n4。其中n1n2是指第一个文件若干行,n3n4是指第二个文件若干行。中间的字母a指添加,d指删除,c指修改。
make menuconfig:图形界面配置系统内核参数。
mv:移动或者重命名文件或目录。mv name1 ppp,重命名name1为ppp;mv name1 /usr/ 将文件移动至目标目录下。
apt-get:用于自动查找安装软件,更新软件,一般需要root权限。所以格式是sudo apt-get install(安装),sudo apt-get remove(卸载),sudo apt-get upgrade(升级)
fgrep:全局查找命令,比如特定的文本字符串,以在特定的目录下的所有文本中查找特定的字符串文本:fgrep "Unable to install hw params" external/alsa-lib/* -r。与grep功能相似。
|:管道命令,通常是把管道左边命令的输出再当作管道右边的命令输入。
head:查看文件的前几行,比如查看文件的前五行head -5 /etc/passwd。
tail:查看文件的后几行,比如查看文件的后十行tail -10 /etc/passwd。
alsa_aplay:播放测试声音命令,alsa_aplay xxx.wav。
alsa_amixer:混音器信息和命令。
alsa_alsactl :ALSA控制。
arecord:加-l参数列出当前数字音频设备,加-L列出当前PCM设备。arecord -D 设备名 xxx.wav可录音。
ldd:ldd不是一个可执行程序,而只是一个shell脚本,ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。例如:$ ldd a.out,则会显示linux-gate.so.1=>(0xb802b000)等模块依赖信息。
ln:它的功能是为某一个文件在另外一个位置建立一个不同的链接,不必重复的占用磁盘空间。这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。例如:ln -s /bin/less /usr/local/bin/less。这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
strace:跟踪程式执行时的系统调用和所接收的信号。比如:strace ./a.out
=============系统管理命令========================================
Pwd:显示完整的当前工作目录。
Source:通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录,比如修改玩环境变量配置后,运行source ~/.bashrc。
ls dev:显示系统设备。
df:显示当前系统磁盘使用状况。
top:显示资源状况,类似于XP的资源管理器。
free:显示系统内存使用状况。
at:在某个约定的时间执行特定操作。
adduser:在home目录下添加一个用户。
useradd:跟adduser是一个东西。
groupadd:建立一个新群组。
unzip:解压缩zip文件。
gzip:将文件压缩成.gz文件。
gunzip:解压缩.gz文件。
last:列出过去与目前登入系统的用户相关信息。
lspci :用lspci -v查看硬件芯片组。
lsusb:显示系统USB总线设备信息。
depmod:分析可载入模块的相依性。比如:depmod -a,分析所有可用的模块。
lsmod:显示系统已经加载的模块信息。格式是模块名,模块大小,用户。
modinfo:显示具体某个模块信息。比如:modinfo 模块名,显示模块路径,GPL,配置等信息。
modprobe:显示所有模块的具体.ko或者.o文件所在的路径。比如:modprobe -l。也可载入模块,比insmod更强大。
uname:查看系统软硬件信息。用uname -r -m -p -i得到内核版本和处理器架构等信息。
insmod:加载模块,Linux有许多功能是通过模块的方式,在需要时才载入kernel。
rmmod:卸载模块。
rpm:它的功能类似于Windows里面的“添加/删除程序”,被广泛应用于在Linux下安装、删除软件。如:rpm -q modutils,查询系统中有没有modutils软件包。
df:硬盘空间使用状况,及挂载信息。
mplayer:利用该工具包调试和使用声音。mplayer xxx.wav,会播放音频文件,显示当前音频所用设备。当然,也可以指定用OSS或者ALSA来播放,如:mplayer -ao alsa xxx.wav,用alsa音频组件来播放。
fdisk:是显示磁盘挂载和分配信息,比如sudo fdisk -l,显示挂载点、用途。如果是IDE硬盘,设备名依次为:/dev/hda,/dev/hdb,/dev/hdc,/dev/hdd等;如果是SCSI硬盘,则设备名依次为/dev/sda,/dev/sdb。
dmesg:打印内核信息,有些打印语句是输出到内核而非终端。
lsof:显示打开文件的所有进程等。比如lsof abc.txt 显示开启文件abc.txt的进程。
tty:在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty指令查询目前使用的终端机的文件名称。例如:$tty,得/dev/pts/0。
set:显示环境变量。比如:
ANDROID_ASSETS=/system/app
ANDROID_BOOTLOGO=1
ANDROID_DATA=/data 。。。。。
PATH=/sbin:/system/sbin:/system/bin:/system/xbin
file:显示文件的类型,用命令file 可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell script文件或是其他的什么格式。例如:file busybox,显示busybox: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.14, stripped
tree:是Linux下列出目录树的小工具,它会列出指定目录下的所有文件,包括子目录里的文件。执行:tree /sys/bus/i2c/可以把I2C的适配器及设备相关信息列出。
=============网络操作命令========================================
service network restart:配置好网络服务后,重启。
ip:就是整合了 ifconfig 与 route 这两个指令。
ping:功能与XP一样。如果要其停下来,用ctrl+c。
netstat:netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
telnet:开启终端机阶段作业,并登入远端主机。
rlogin:remote login,开启终端机阶段作业,并登入远端主机。
ftp:登录ftp服务器。
route:显示当前系统路由表信息。
finger:显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。
mail:邮件信息。
w3m:终端登入文字版浏览器。
=============系统安全命令========================================
passwd:修改密码。
su:作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
umask:确定了你创建文件的缺省模式。这一命令实际上和chmod命令正好相反。如:umask 777。
sudo:是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。
chmod:改变文件权限。比如chmod 777 cc,设置cc权限为777。第一位是文件所有者权限,第二位是群组权限,第三位是其它人权限。每位的权限值是读权限(4)与写权限(2)与执行权限(1)之和。
chown:改变与文件关联的所有者和组。如chown jim program.c,即program.c的用户访问权限现在应用到jim;
chown -R john:build /tmp/src,将src目录下面所有文件关联到用户john,组build。在android中,似乎可以省掉中间的冒号。
=============VI编辑器命令========================================
vi编辑器操作:
退出:按esc,按shift+:,q。其中,q!强制退出,wq保存后退出。
编辑:按i进入编辑状态。
查找:按esc退出编辑模式,执行“/单词”就可以查找要找的字符串,按N查找下一个。
复制:按esc退出编辑模式,要复制当前行,按YY,跳转光标到目标行;要复制多行,输入行数再按YY,跳转光标到起始行。
粘贴:复制后跳转光标到目标位置,按P。
=============压缩与解压缩命令========================================
tar:解压命令。
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName 把DirName的内容压缩成以FileName命名的压缩文档。
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.tar
解压:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName 该命令起不了压缩作用
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhandoushi1982/archive/2009/10/13/4663150.aspx