Linux系统上命令使用:
命令本身是一个可执行的程序文件,二进制格式的文件,有可能会调用共享库文件,发起一条命令,请求内核将某一个二进制程序运行为一个进程。
命令的语法格式:
~]#COMMAND(命令) OPENTIONS(选项) ARGUMENTS(参数)
command 命令:表示命令的名称,如 ls、cd、cp等
options 选项:定义命令的执行特性,中刮号[]并不存在亍实际的指令中,选项有两种表现形式:而加入选项设定时,通常选项前会带 – 号或—号,
短选项:用–引导,后面跟单个字符,如 -a、-l、-h等多个短选项可以组合使用,效果和几个短选项一样,如-a –l –h=-alh
长选项:用—引导,后面跟完整的单词,如—help
arguments 参数:表示命令的作用对象,命令对什么生效。不同命令的参数,有些可以同时带多个参数,多个参数之间以空白字符分割,通常情况可以是文件名、目录、或用户名。如#ls -dl /var /tmp
命令中的[ ]表示可选内容;
< >表示必须提供的内容;
a|b|c表示多选一;
…表示同类内容可出现多个.
说明一:指令中第一个输入的部分绝对是『指令(command)』或者是『可执行文件案』
说明二:命令, 选项, 参数等中间以空格来区分,不论空几格 shell 都规为一格
[root@localhost ~]$ ls -al /etc
[root@localhost ~]$ ls -al /etc
[root@localhost ~]$ ls -a -l /etc #这三个命令效果完全一样
说明三:指令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使指令连续到下一行。反斜杠后就立刻接特殊字符,才能跳脱!
说明四:在Linux系统中,区分英文字母大小写,如cd和CD并不同。
常用命令的用法:
ifconfig
功能简述:ifconfig命令能够简单的获取设备的网络接口配置信息,还能够修改这些配置。但设备重启后,这些信息就会被清除,所以如果希望固定网络接口的配置信息,
还是需要到相应的配置文件里去进行修改。
命令格式:ifconfig[网络设备][参数]
up :启动指定网络设备/网卡
[root@localhost ~]# ifconfig eth0 up
down :关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息 流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
[root@localhost ~]# ifconfig eth0 down 这个正常都不操作的。
arp :设置指定网卡是否支持ARP协议。
-promisc:设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收
网络中发给它所有的数据包
-allmulti:设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a :显示全部接口信息
-s :显示摘要信息(类似于 netstat -i)
add :给指定网卡配置IP地址
del :删除指定网卡的IP地址
echo
功能简述:echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。
参数:
-n 打印信息之后不换行。
-e 对字符串转义
可用的转义字符:
a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首
\r光标移至行首,但不换行
\t 插入tab
\v 与\f相同;
\\ 插入\字符;
start
Linux图形和字符界面切换方式
linux在默认情况下提供6个terminal来让用户登录,切换方式为Ctrl+Alt+(F1—F6)。这6个终端系统命名为tty1~tty6的操作界面环境,是字符界面。图形界面环境对应的名字为tty7,用Ctrl+Alt+F7可切换。
当我们把Linux的登录模式设为纯文本模式时,这种登录环境只有tty1~tty6的登录终端界面,是没有图形界面的登录环境的,所以是不能按Ctrl+Alt+F7进行切换到图形界面的。但是我们可以在任意一个终端使用帐号登录后使用命令startx来启动图形界面。当我们进入图形界面的登录环境时(运行级别5),在这个环境中我们就有tty1~tty7了。当我们在图形界面通过Ctrl+Alt+(F1—F6)进入到字符界面时,是不能通过startx返回到图形界面的,只能通过按键Ctrl+Alt+F7。
可以使用startx启动图形界面的条件:
(1)你的tty7并没有其他软件在运行,也就是你的tty7必须是空出来的。
(2)你必须已经安装了X window系统,并且X Server是能顺利启动的。
(3)你最好要有窗口管理员GNOME或KDE
(4)启动X窗口所必须的服务,例如字型服务器XFS必须先要启动
启动Linux图形界面的命令:
~]#startx &
Export
功能简述:设置或显示环境变量。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
export PATH="$PATH:/home/user/bin" 增加
export -p 显示shell赋予程序的环境变量
pwd
功能简述:输入当前工作路径,查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。
语法:一般情况下不带任何参数:pwd [option]
如果目录是链接时: pwd -P
参数: –help –version
pwd:显示当前的工作路径。
pwd -P:如果当前的工作路径是链接的话,显示链接的原始路径,也就是实际路径,如ls -l /proc/self 显示的一样。
pwd -L:与pwd -P完全相反,显示链接路径
linux系统中的环境变量PWD和OLDPWD。
环境变量PWD:显示当前工作路径的环境变量
环境变量OLDPWD:显示上一次的工作路径。
注意:由于是环境变量,使用的时候需要加上$变量标志,下面的命令详细演示了该
环境变量的用法。
history
功能简述:linux的history命令的作用是,记录执行过的命令。
用法: history [n] n为数字,列出最近的n条命令 -c 将目前shell中的所有history命令消除 history [-raw] histfiles -a 将目前新增的命令写入histfiles, 默认写入~/.bash_history -r 将histfiles内容读入到目前shell的history记 忆中 -w 将目前history记忆的内容写入到histfile
展示最近的3条命令:
使用! 执行历史命令。 ! number 执行第几条命令 ! command 从最近的命令查到以command开头的命令执行 !! 执行上一条
History配置修改
History记录的行数,默认记录1000行 配置文件在/etc/profile中修改历史命令文件记录在 ~/.bash_history中想要让linux的history命令显示时间,history是默认不带时间, 在/etc/profile 中增加
Shutdown poweroff reboot
Shutdown:在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关 机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。 Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统。
Shutdown参数:
-t:在改变到其它runlevel之前,告诉intitle多久之后关机
-r: 重启计算器。
-k: 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
-h: 关机后关闭电源〔halt〕。
-n: 不用init﹐而是自己来关机。不鼓励使用这个选项﹐该选项所产生的后果往往不总是你所预期得到的。
-c: cancel current process取消目前正在执行的关机程序。这个选项当然没有时间参数﹐但可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
-f: 在重启计算器〔reboot〕时忽略fsck。
-F: 在重启计算器〔reboot〕时强迫fsck。
-time: 设定关机〔shutdown〕前的时间。
Poweroff: poweroff 立刻关机
关闭系统后自动切断系统电源,为了安全起见可以使用-h参数。
Reboot:
reboot引发主机重启
-n: 重启系统,不执行sync,不写/var/log/wtmp
-w: 不重启,仅在/var/log/wtmp中添加相应记录
-d: 重启系统,不写/var/log/wtmp
-f: 强制重启,不调用shutdown
-i: 重启前,关闭所有网络接口,可以保证系统重启过程中不会有网络用户登录系统。
hwclock
功能简述:显示与设定硬件时钟。在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬 件时钟的设定,之后系统时钟即独立运作。 所有Linux相关指令与函数都是读取系统时钟的设定。硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存在/usr/share/lib/timezone (或者在某些系统中 可能是/usr/local/timezone)目录下某个适当的文件中,然后用一个符号链接文件/etc/localtime指向它。
用法:–adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
–debug 显示hwclock执行时详细的信息。
–directisa hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
–hctosys 将系统时钟调整为与目前的硬件时钟一致。
–set –date=<日期与时间> 设定硬件时钟。
–show 显示硬件时钟的时间与日期。
–systohc 将硬件时钟调整为与目前的系统时钟一致。
–test 仅测试程序,而不会实际更改硬件时钟。
–utc 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
–version 显示版本信息。
hwclock -w #把刚刚设置的时间存入S3C2440 内部的 RTC开机时使用 hwclock -s 命令可以恢复 linux 系统时钟为 RTC, 一般把 该语句放入/etc/init.d/rcS 文件自动执行。
hwclock -w 或者hwclock –systoh 将Linux系统时间保存到硬件rtc中。
hwclock -s或者hwclock –hctosys将rtc中的时间保存到linux系统时间。
date
Date:查看、修改Linux时区与时间
用法:查看时区date -R
查看时间和日期:date
设置时间和日期:date -s
将当前时间和日期写入BIOS,避免重启后失效,hwclock -w
Linux上获取帮助信息
Linux命令分为内部命令和外部命令。
内置命令帮助:#help COMMAND
外部命令帮助:
1:命令自带简要格式的使用帮助
#COMMAND –help
2:使用帮助手册(manual)
#man CHAPTER COMMAND
3:info COMMAND
获取命令的在线文档
4:很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息;
5::去主流发行版官网获取官方文档
http://www.redhat.com/doc
6:程序官方的文档
官方站点上的document
7:通过搜索引擎获取
man文档的章节
Man: man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
用法: man 选项 参数
-a:在所有的man帮助手册中搜索;
–f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
数字制定从哪本man手册中搜索帮助信息,
关键字指定要搜索帮助的关键字。
Man有章节之分,共有9个章节,分别是man1,man2,man3…..,man9
Man1:commands 普通的命令
man2:system calls 系统调用,如open,write之类
man3:library calls是库函数,如printf,fread
man4:special files 特殊文件,也就是/dev下的各种设备文件
man5:file formats and convertions 指文件的格式,比如passwd
man6:games for linux 给游戏留的,由各个游戏自己定义
man7:macro packages and convention 附件还有一些变量,像environ这种全局变量在这里就有说明
man8:system management commands系统管理用的命令,这些命令只能由root使用,如ifconfig
man9:Kernel routines 内核例程,内核相关
原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/55414
评论列表(1条)
总结的不错,希望你能熟知这些基础的知识,加油!