高清机diy固件常用的linux指令集
BY:amin >> 2010-3-27 13:16:20 [526] )启动和关闭系统 Linux 的shells 使用Bash shell
at----安排,检查,删除队列中的工作 cat----连接文件并打印到标准输出 cd----改变目录,能处理绝对和相对路径 chmod----改变文件保护权限 chown----改变文件的属主和组 clear----清除屏幕(象DOS中的cls) cp----拷贝文件 例:cp -r
/tmp/usbmounts/sda1/menu_giec_thuner_youku_vool.rss/usr/local/bin/scripts/
crontab----操作每个用户的守护程序和执行的时间表 date----打印或设置系统日期和时间 dd----拷贝一个文件(并可以同时转化它) df----报告磁盘剩余空间 du----报告磁盘空间使用情况 file----探测文件和目录类型 find----搜索目录中文件
grep----在文件中搜索匹配的行并输出 gzip----压缩或展开文件 head----显示文件的前几行 history----显示历史命令记录 kill----中止一个进程
last----显示过去多少个用户或终端登录到本机器 less----想对于more命令, 用来按页显示文件 ln----在文件间建立连接 ls----列出当前目录下的文件
man----显示具有一定格式的在线手册 more----命令能逐页阅读文本 mount----安装一个文件系统 例:mount -o rw,remount / mv----将文件改名 passwd----设置用户的密码
ps----命令罗列运行进程 reboot----重新启动系统 rm----命令用于删除文件
例:rm -rf /usr/local/bin/scripts/menu_giec_thuner_youku_vool.rss su----创建和编辑Unix归档文件 tar----创建和编辑Unix归档文件 touch----改变文件的时间参数
wc----统计一个文件中的字节数,单词数,行数 who----查看其他登录的用户 which----which–显示命令的全路径
ping----命令—确定网络上机器是否可达或到达速率 使用多任务 输出重定向 了解进程
2)在Linux系统中有两种操作界面,分别是:X窗口模式(缺省为KDE)和控制台模式(Console)。两中操作界面类似于Windows和DOS。
如果在X窗口模式下想转变为控制台模式,您只需同时按下Alt+F1(或F2…F6)键,屏幕将会出现新的等录窗口,您可以重新以控制台模式登录系统。如果在控制台模式下,要想返会X窗口模式,需要您同时按下Ctrl+Alt+F7键。
如果没有启动X窗口方式,想从控制台方式中启动X窗口方式,请在控制台方式中输入:startx(或kdm),就可以启动X窗口。
在上面两章中我们已经介绍了X窗口(缺省为KDE)的操作,在本章和下一章中我们
将主要讨论控制台模式下的操作,同时也将会间插相应的KDE操作。 6.1 启动和关闭系统 启动系统
如果您在安装过程中已经安装了LILO, 您就可以启动系统,LILO启动时,屏幕显示: LILO:
单击Tab键,屏幕将显示所有可以启动的操作系统。键入显示的操作系统名,您就可以启动相应操作系统。键入Linux可启动BluePoint Linux&127;系统。如果您直接击回车键或等待5秒钟,同样可以启动BluePoint Linux&127;操作系统。
另一种启动linux系统的方法是:在DOS/WINDOWS系统下运行loadlin.exe。具体使用方法参见相应资料。 登录程序
Linux系统是多用户系统。如果想使用系统,就要鉴别使用者身份进行鉴别,这就是所谓的注册程序。在安装过程中,我们已经创建了叫root超级用户帐号。启动系统后,在登录命令行,键入root,再输入密码(―Password‖)。如果密码正确,登录成功。 建议: 进入系统后建立第二个帐号(非特权用户),以便日常使用。 因为root帐号拥有整个系统的资源所有权,是管理帐号而非工作帐号。 如果您要创建工作帐号,需要两个步骤: 第一步: 创建用户注册帐号。 键入:addusr login_name
其中login_name是您选择的注册帐号(不要使用root)。 第二步: 创建帐号密码。 键入 :p asswd login_password
其中login_password是您选择的帐号密码(最好不要 和root密码相同)。
如果普通用户要想使用系统的所有特权,使用su命令,并在root命令行中输入 root密码。另外,您还可以使用超级用户模式文件管理器来获取系统资源, 使用方法是: ―K菜单‖–>‖系统应用‖–>‖文件管理器(超级用户方式)‖
如果您的同事(家庭成员…)要使用您计算机系统,应该为这些用户创建新的用户帐号,而不能将root帐号告诉他们。注意:您要充分利用Linux是多用户操作系统这个优点。 关闭系统
关闭系统的方法有很多,但千万不要直接关断电源!
因为,Linux是使用缓存和磁盘(硬盘,软盘…)来加速输入/输出的;如果直接关断电源,存起来的数据可能没有真正写到磁盘,可能会导致数据丢失。 正确关闭系统是下面几种:
键入/sbin/halt命令(或直接键入halt),等待系统挂起的消息(systemhalted)再关闭系统 快速关闭系统方法是同时按下Ctrl+Alt+Del键(象DOS一样),系统将卸载所有外围设备,并等待计算机重初始化时,再关断电源 。
使用KDM会话。在桌面上任意位置单击右键,选择―注销‖。再选择‖关闭‖系统或‖重启‖系统。
如果直接关断电源或发生掉电,会出现什么情况呢?Linux重新启系统时会检查未正确卸载的磁盘(fsck 操作)。持续几分钟后。系统可能才会正确启动。 6.2 Linux 的shells
一旦进入系统,您将会看到$的提示符,提示您键入命令。这个等待命令的程序叫shell,其作用是将指令传送给Linux的内核。
Linux系统中有许多不同shell: bash,csh,ksh,tcsh,sh,zsh…..。
在BluePoint Linux&127;系统系统中,shell选用‖Bash‖,因为Bash shell简单并且功能强大。
如果您想知道目前使用的是那种shell,您只要简单键入: echo $SHELL 可以发现系统正在使用的shell类型。 注意:不同的shell有不同的语法。 6.3 使用Bash shell
和DOS系统一样, Linux系统控制台也采用命令行方式。需要在控制台上输入命令,才会执行。 快捷方式
通用的键盘快捷方式是: . Ctrl+A 到开始行 . Ctrl+U 清除目前行 . Ctrl+C 停止运行的程序
.使用分号能在同一行中键入几个命令。 .上下键能获取命令历史记录。 自动名字补全
在Linux系统下,程序和命令名有时十分长,Bash支持自动名字补全功能。 您开始键入命令名字,再击Tab键,系统将为您自动补全命令或程序或目录名字。 例如: 如果您要使用解压程序bunzip。键入 $bu
接着击Tab键:Bash将显示所有以bu开始的名字。例如: buildhash buildin bunzip
键入n (bunzip2是唯一名字第三个字符是n),再击Tab键。shell将为您在命令行补全
名字,您只要击回车键就可以执行bunzip2命令了。 at命令
at,batch,atq,atrm:安排,检查,删除队列中的工作。 at [-V][-q 队列][-f 文件名][-mlbv ] 时间 at -c 作业 [作业…] atq [-V] [-q队列][-v] atrm [-V] 作业 [作业…]
batch [-V] [-q队列] [-f 文件名] [-mv ] [时间] at在设定时间执行作业。
atq列出用户排在队列中的作业,如果是超级用户,就列出队列中所有的作业。 atrm 删除队列中的作业。
batch 用低优先级运行作业,只要系统的loadavg(系统平均负载)file3 cd命令
cd—改变目录,能处理绝对和相对路径。 例如:
假如当前在根目录中,想进入etc/子目录。键入(相对目录): [test@bluepoint /]$cd etc/
如果想进入/usr/bin目录,键入(绝对目录): [test@bluepoint /]$cd /usr/bin/ 此命令一些实用选项是:
回到父目录(注意cd和.. 之间有空格) [test@bluepoint /]$cd .. 回到目前目录了。
[test@bluepoint /]$cd . cd ~ 到达个人目录 [test@bluepoint /]$cd ~ chmod命令
chmod– 改变文件保护权限
文件保护控制用户对文件的访问权,有三个安全级别:所有者级别,组访问级别,其它用户访问级别。在这三个级别中,又有三种权限:读®,写(w),执行(x)。(用户可以使用ls -lg 命令来观看某一文件的所属的group)。
对于文件来说读权限意味着可以看文件的内容,写文件权可以修改或删除文件,执行权限则可以执行它。对于目录来说,读权限意味可以查看目录下的内容,写权限意味着可以在目录中建立新文件,并可以从目录中删除文件,执行权限意味着可以从一个目录转到另一个目录。
保护权限:格式为[ugoa][[+-=][rwxXstugo…]…][….]―ugoa‖控制哪些用户对该文件权限将会改变 u)文件的所有者, (g)与文件所有者同组的用户,(0)其它组的用户,(a)所有用户。操作符‖+‖使得用户权限被追加到每个目录文件。操作符‖-‖使得用户权限被取消, 操作符‖=‖使用户只有这些权限。‖rwxXstugo‖选择新的属性 r)读权限(w)写权限(x)执行权限(和对目录的访问权)(X)只有目标文件 对某些用户是可执行的或该目标文件是目录时才追加X属性(s)同时设定用户或组ID(t)保存程序的文本到交换设备上(u)目标文件属主(g)目标文件属 主所在的组(o)其它用户。如果数字来表示属性,则(0)没有权限(1)执行权(2)读权(4)写权,然后相加,所以数字属性的格式应为3个0到7的八进 制数,其顺序是(u)(g)(o)文件名:以空格分开的要改变权限的文件列表,支持通配符。 范例:
使所有用户对文件testfile有执行权
[test@bluepoint /]$chmod a+x testfile 使所有用户对文件testfile读权 [test@bluepoint /]$chmod 222 testfile chown 命令
chown –改变文件的属主和组。 用户:可以是用户名或用户ID。 组:可以是组名或组的ID。
文件名:以空格分开的要改变权限的文件列表,支持通配符。 例如:
[test@bluepoint /]$ chown host:test file1 将文件file1的属主改为host组的test。 clear命令
clear–清除屏幕(象DOS中的cls)。 例如:
[test@bluepoint /] $clear
清除屏幕,提示符将被移到左上角。 cp 命令 cp–拷贝文件 用法:
cp [options] 源文件 目标文件 选项:
-f,–force:强行覆盖已存在的目标文件
-i,-interactive:在强行覆盖已存在的目标文件时给出提示。
-R,–recursive:整个目录拷贝。 例如:
[test@bluepoint /]cp sourcefile destfile 拷贝文件sourcefile到文件destfile。 crontab命令
crontab–操作每个用户的守护程序和执行的时间表。 crontab file [-u user]–用指定的文件替代目前的crontab。 crontab – [-u user]–用标准输入替代目前的crontab。 crontab -l [user]–列出用户目前的crontab。 crontab -e [user]–编辑用户目前 的crontab 。 crontab -d [user]–删除用户目前 的crontab 。 crontab -c dir –指定crontab的目录。 crontab文件的格式:M H D m d cmd M:分钟(0-59) H:小时(0-23) D:天(1-31) m:月份(1-12)
d:一星期内的天(0-6,0为星期天)
cmd:要运行的程序,程序被送入shell执行,这个shell只有USER,HOME,SHELL三个环境变量。 例如:
列出用户目前的crontab [test@bluepoint /]$crontab -l
$MIN HOUR DAY MOUTH DAYOFWEEK COMMAND 8 6 * * * clear [test@bluepoint /]$ date命令
date–打印或设置系统日期和时间
date [-u] [-d datestr] [-s datestr] [--utc][--universal][--date=datestr][--set=datestr] [--help][--version][+FORMAT][MMDDhhmm[[CC]YY][。ss]] +FORMAT:控制如何显示日期。 指令: % :%号 n:新行 t:TAB 时间域
%H 小时 (00..23) %l 小时 (00..12) %k 小时 (0..23) %l 小时 (1..12) %M 小时 (00..59) %p AM或者PM%r
我对vi的使用,也是基本阶段, i 进入编辑状态
Esc 退出当前状态,你要退出编辑状态,就要按一下 :q 如果你没有做任何修改,直接q就可以退出 :q! 假如你的修改,不希望保存,那么这样就可以了
:wq 保存退出
/ 输入这个,你就可以查询某个字段的位置 我也就知道这些,不过基本可以对方mss,没有问题了
8:ipkg,用这种方式安装软件,可以降低安装软件的复杂性。很多时候ipkg安装软件比较慢,你可以把软件下载回来进行安装,如果这个软件需要其他的包,他会自动到网上寻找。
可以用这个来安装软件,详细的用法,可以看一下帮助
ipkg update 这是运行ipkg安装软件第一个需要运行的,每次telnet都需要
ipkg install busybox 安装软件
ipkg list 列出所有可以安装的软件 ipkg list | grep samba 把安装的软件包含samba列出来, 9:ln 链接目录
因为mss有个缺省的共享目录public,你可以把软件的下载路径改为这个目录,也可以把下载目录和public做一个链接,这样更加方便。
ln -s /opt/root/.mldonkey/incoming /shares/mss_hdd/public/downloads 这样你就会在downloads 的目录下看到一个incoming的目录 ipkg list_installed 列出所有已经安装的软件。
ipkg remove busybox 删除一个软件,不过只是删除这个软件,而不会把这个软件关联安装的包也卸载 10:mv
这个命令我经常用来改文件的命令,也可以移动文件
11:cp
这就是复制文件了,现在我还不会怎么把一个文件夹目录下的所有文件复制到另外一个文件夹下。 12:passwd
这个命令可以用来修改root的密码,root的用户没有密码,你通过ssh,ftp是无法登陆的。 13:mkdir
建立目录,不过在linux建立的目录,由于你是用root的身份建立的,所以你在windows访问就会有问题,权限的问题,解决的办法,就是修改权限。 14:chmod
修改权限,一个文件要能运行,chmod +x aaa chmod 777 aaa
这样的目录,你就可以在windows下任意操作。 15:ls
这个命令就和windows下的dir一样,不过如果是隐藏文件,也就是文件,文件夹的前面带点的,那么就需要加参数才可以看到 ls /opt/root/ -la
就可以看到那些隐藏的文件夹了 16:cd
进入一个目录,不过通常你敲一个字母,可以通过tab键来补全。 cd /
这是退到根目录,这个命令很有用啊,因为你进入opt的目录是一个链接的文件夹,如果你 cd .. 退到上一层,但并不是根目录。
17:wget
这是用来下载软件的,后面跟参数 -P ,大写的p就可以指定你下载的目录。 18:tar
tar是一个打包,解包的命令,并不是压缩,解压的命令,这点要搞清楚。 tar cvf /shares/mss-hdd/Public/opt.tar /shares/mss-hdd/__opt/
这个命令的意思就是把/shares/mss-hdd/__opt/下进行打包,保存到/shares/mss-hdd/Public/下,压缩包的名字为opt.tar 19:unzip
在linux下,需要安装软件才可以解压rar文件,不过可以解压zip文件, 20:gunzip
假如别人是不是用zip压缩,文件是gz结尾的,那么你就需要用gunzip 来解压了 gunzip /shares/mss-hdd/Public/downloads/mss/mlnet.byte.gz 21:nasload
这个其实不算,是在windows下命令行使用,用来传fireware到mss上。 /f 上传的文件名 /u 用户名 /p 密码
/P 当你初始化的时候,密码为空,这就表示密码是空 /1 表示只上传1次。如果没有,他会不断尝试。 21:修改dns
#nvram set lan_DNS=202.106.0.20 202.106.46.151 #nvram commit 如果你通过这种方式
#echo ―nameserver 202.106.0.20″ > /etc/resolv.conf #echo ―nameserver 202.106.46.151″ >> /etc/resolv.conf 是没有效果的。 22:echo
假如你希望在一个文件里添加一行,那么可以不使用vi,而用echo echo src optware http://nslu2-linux.dyoung-mirror ... /oleg/cross/stable/ g/cross/stable/继续访问取消访问 >> /opt/etc/ipkg.conf 这样就在
ipkg.conf 里增加一行
http://nslu2-linux.dyoung-mirror /oleg/cross/stable/ 继续访问取消访问
src optware http://nslu2-linux.dyoung-mirror ... /oleg/cross/stable/ 和你用vi去编辑的效果是一样的。
我现在能想到整个安装过程能用到的linux命令就这些了http://nslu2-linux.dyoung-mirror ... /oleg/cross/stable/
...
因篇幅问题不能全部显示,请点此查看更多更全内容