知道了LINUX是什么,下面就要开始学习了。下面是我的学习线路图。
1. 掌握至少50个常用命令。
2. 熟悉Gnome/KDE等X-windows桌面环境操作 。
3. 掌握.tgz、.rpm等软件包的常用安装方法
4. 学习添加外设,安装设备驱动程序(比如网卡)
5. 熟悉Grub/Lilo引导器及简单的修复操作 。
6. 熟悉Linux文件系统 和目录结构。
7. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 。
8. 理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。
9. 学习Linux环境下的组网。
------------------------------分割线--------------------------------
                      Linux基本命令:
who查看当前user
功能说明:显示目前登入系统的用户信息。
语  法:who [-Himqsw][--help][--version][am i][记录文件]
补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的
终端机,登入时间以及从何处登入或正在使用哪个X显示器。
参  数:
 -H或--heading  显示各栏位的标题信息列。
 -i或-u或--idle  显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。
 -m  此参数的效果和指定"am i"字符串相同。
 -q或--count  只显示登入系统的帐号名称和总人数。
 -s  此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。
 -w或-T或--mesg或--message或--writable  显示用户的信息状态栏。
 --help  在线帮助。
 --version  显示版本信息。
------------------------------分割线--------------------------------
ps(processstatus)
功能说明:报告程序状况
语法:ps[­aAcdefHjlmNVwy][acefghLnrsSTuvxX][­C 指令名称][­g 群组名称][­G 群组识别码][­p 程序识别码]
[p 程序识别码][­s 阶段作业][­t 终端机编号][t 终端机编号][­u 用户识别码][­U 用户识别码][U 用户名称][­程序码]
[­­cols 每列字符数][­­columns 每列字符数][­­cumulative][­­deselect][­­forest][­­headers][­­help][­­info]
[­­lines 显示列数][­­no­headers][­­group群组名称][­Group 群组识别码][­­pid 程序识别码][­­rows 显示列数]
[­­sid 阶段作业][­­tty 终端机编号][­­user 用户名称][­­User 用户识别码][­­version][­­width 每列字符数]
备注:ps 是用来报告程序执行状况的指令,您可以搭配 kill 指令随时中断,删除不必要的程序
参数:
-A  显示所有程序
-N  显示除了下指令终端外的所有程序
-a  显示所有终端下的程序,除了 session leaders
-d  除了 session leaders 外的所有程序
-e  显示所有程序
T   显示现行终端本身的所有程序
a   显示现行终端本身的所有程序,包括其他使用者
g   显示现行终端本身的所有程序,包含 group leaders
r   显示现行终端本身正在執行的程序
x   显示所有程序,不以终端来区分
--deselect  与-N作用相同
-C  显示指令名称
-G  显示指定的群组(RGID)程序 (也可以使用群组名称)
-U  显示指定的用户(PID)程序 (也可以使用用户名称)
-g  显示 session leader 或群组名称
-p  显示指定的 PID
-s  指定 sessions 程序,显示所有其下的程序
-t  显示指定的 tty
-u  显示指定用户的程序(也可以使用用户名称)
U   显示指定用户的所有程序(也可以使用用户名称)
p   显示指定的 PID
t   显示指定的 tty
--Group  同 -G 参数
--User   同 -U 参数
--group  同 -G 参数
--pid    显示指定的程序 ID
--sid    显示指定的 session ID
--tty    显示指定的 tty
--user   同 -U 参数
输出格式控制参数
-c   显示 CLS, PRI 列项
-f   显示 UID,PPIP,C 与 STIME 列项
-j   工作控制格式显示
-l   长格式显示
-y   不显示 flags 列项,並以 rss 取代 addr 列项
X    老 Linux i386 登录格式显示
j    工作控制格式显示
l    长格式显示
s    程序信号格式显示
u    使用者格式显示
v    虚拟内存格式显示
输出格式变更
-H   以树状结构显示,以体现程序间的关系
-m   显示所有执行者
-w   以宽格式显示
S    显示的所有的程序且包含已中断的程序
c    显示真正的指令名称
e    显示指令的执行环境
f    以 ASCII 字符显示程序的树状结构,以表示程序间的关系
h    不显示信息的标题
m    显示所有执行者
n    WCHAN 与 USER 列项以数字输出
w    宽格式显示
--cols       设定屏幕宽度
--columns    设定屏幕宽度
--cumulative 同 S 参数
--forest     以 ASCII 字符显示程序的树状结构,以表示程序间的关系
--no-headers 与 h 参数相同
--lines      设定屏幕高度
--rows       设定屏幕高度
--width      设定屏幕宽度
指令信息
-V   显示指令版本
L    列出所有列项及其说明
V    显示指令版本
--help      显示指令的帮助
--info      显示排错信息
--version   显示指令版本
如果只看到ps指令(2个字母而已)你可能会,但看到其参数你估计就只能.下面列出了常用的几个参数组合
ps axu
可以让我们得到系统内所有使用者正在执行的所有程序.通常使用axu的目的是观察系统运行的状态或者观察daemon启动的状态
ps axu | grep [pattern]
同ps axu的作用一样,不过会在ps axu的输出数据中查找匹配pattern的信息
ps ex -U [PID|用户名称]
一般用来观察某个使用者在系统中存在的所有程序,并显示执行指令的环境变量
------------------------------分割线--------------------------------
netstat
功能说明:显示网络状态。
语  法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。
参  数:
  -a或--all   显示所有连线中的Socket。
  -A<网络类型>或--<网络类型>   列出该网络类型连线中的相关地址。
  -c或--continuous   持续列出网络状态。
  -C或--cache   显示路由器配置的快取信息。
  -e或--extend   显示网络其他相关信息。
  -F或--fib   显示FIB。
  -g或--groups   显示多重广播功能群组组员名单。
  -h或--help   在线帮助。
  -i或--interfaces   显示网络界面信息表单。
  -l或--listening   显示监控中的服务器的Socket。
  -M或--masquerade   显示伪装的网络连线。
  -n或--numeric   直接使用IP地址,而不通过域名服务器。
  -N或--netlink或--symbolic   显示网络硬件外围设备的符号连接名称。
  -o或--timers   显示计时器。
  -p或--programs   显示正在使用Socket的程序识别码和程序名称。
  -r或--route   显示Routing Table。
  -s或--statistice   显示网络工作信息统计表。
  -t或--tcp   显示TCP传输协议的连线状况。
  -u或--udp   显示UDP传输协议的连线状况。
  -v或--verbose   显示指令执行过程。
  -V或--version   显示版本信息。
  -w或--raw   显示RAW传输协议的连线状况。
  -x或--unix   此参数的效果和指定"-A unix"参数相同。
  --ip或--inet   此参数的效果和指定"-A inet"参数相同。
------------------------------分割线--------------------------------

shutdown reboot关机命令
shutdown语法:
/sbin/shutdown[-t秒][-arkhncfF时间][警告信息]
eg:
/sbin/shutdown -h 10 'Server will be shutdowned after 10 mins'
man下的参数:
OPTIONS
       -r     Requests that the system be rebooted after it has been brought down.
       -h     Requests  that  the  system  be either halted or powered off after it has
              been brought down, with the choice as to which left up to the system.
         
       -H     Requests that the system be halted after it has been brought down.
       -P     Requests that the system be powered off after it has been brought down.
       -c     Cancels a running shutdown.  TIME is not specified with this option,  the
              first argument is MESSAGE.
       -k     Only  send  out  the warning messages and disable logins, do not actually
              bring the system down.
eg:
shutdown -h now/0
shutdown -h 10:00 /*10点关机
shutdown -h +10  10mins后关机
shutdown -r now (reboot at .ce)
shutdown -r +30 'System will reboot in 30mins'
shutdown -k 'System will reboot'(发送警告信息)
reboot命令
shutdown -r now几乎与reboot相同,关机之前输入回填指令:
sync;sync;sync;reboot
fsck - check and repair a Linux file system
fsck /dev/hda7:
To clear the wrong disk block of /dev/hda7 (单人单机模式root)