『Linux学习』基本命令篇(一)

主要用于RedHat,其他的Linux命令可能不同。

1.使用telnet连接Linux:

[root@localhost ~]# chkconfig telnet --list
telnet          on
如果关闭时,打开的命令
[root@localhost ~]# chkconfig telnet on

2.检测ftp服务的状态和打开ftp服务

[root@localhost ~]# service vsftpd status
vsftpd is stopped
[root@localhost ~]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]
3.Linux&UNIX的设计原则:

1)在UNIX上所有的东西都是文件,其中也包括硬件。

2)所有的操作系统的配置数据都存储在正文文件中。

3)每一个操作系统的命令或者应用程序都很小,而且只完成单一的功能

4)避免使用和用户交互的接口。

5)可以将多个程序串接在一起来完成复杂的任务。

4.命令格式:命令   [ 选项 ] [  参数 ]

5.whoami  和 who am i

[root@localhost ~]# who am i
zhao     pts/2        Nov  8 18:21 (192.168.56.1)
[root@localhost ~]# whoami
root
其实whoami就是当前使用终端的用户,who am i是登陆的用户。

[root@localhost ~]# who am i
zhao(用户名)     pts/2(登陆的终端)        Nov  8 18:21(时间) (192.168.56.1)(IP地址)
6.who命令和w命令
[root@localhost ~]# who
root     :0           Nov  8 18:15
root     pts/1        Nov  8 18:15 (:0.0)
zhao     pts/2        Nov  8 18:21 (192.168.56.1)
显示了所有登陆的其他用户信息。
[root@localhost ~]# w
 18:36:54 up 24 min,  3 users,  load average: 0.00, 0.00, 0.02
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     :0       -                18:15   ?xdm?  11.39s  0.20s /usr/bin/gnome-session
root     pts/1    :0.0             18:15   16:00   0.00s  0.00s bash
zhao     pts/2    192.168.56.1     18:21    0.00s  0.03s  0.00s login -- zhao
w命令解释
 18:36:54(当前的时间) up 24 min,(启动了多久)3 users,(多少个用户) load average: 0.00, 0.00, 0.02(系统在过去1min,10min,15min内的负载,提交的平均任务数)
用户    终端      IP               登陆时间  是否在活动         一共占用CPU的时间      当前的CPU       正在运行的程序
USER     TTY      FROM              LOGIN@   IDLE               JCPU 	            PCPU 		WHAT
root     :0       -                18:15   ?xdm?  		11.39s 		    0.20s /usr/bin/gnome-session
root     pts/1    :0.0             18:15   16:00                 0.00s 		    0.00s 	bash
zhao     pts/2    192.168.56.1     18:21    0.00s(没有空闲)     0.03s  		    0.00s	login -- zhao
[root@localhost ~]# users
root root zhao

列出所用用户。

[root@localhost ~]# tty
/dev/pts/2
tty终端名
7.uname  

[root@localhost ~]# uname -nisrmp
Linux localhost.localdomain 2.6.9-42.0.0.0.1.ELsmp i686 i686 i386
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.9-42.0.0.0.1.ELsmp #1 SMP Sun Oct 15 14:02:40 PDT 2006 i686 i686 i386 GNU/Linux
-n 主机名

-i 硬件平台

-r 显示操作系统的发布的版本信息

-s显示操作系统的名

-m 显示计算机硬件的名

-p 显示处理器的类型

8.date  cal  

date 显示时间 cal   [  月 ] [ 年  ]

9.su 切换用户   passwd 更改密码

[root@localhost ~]# passwd -S zhao
Password set, MD5 crypt.
-S 密码的状态

10.whatis 说明命令的用法

[root@localhost ~]# whatis fdisk
fdisk                (8)  - Partition table manipulator for Linux

11.获取命令摘要:

命令 --help   

man 命令

[root@localhost ~]# fdisk --help
[root@localhost ~]# man fdisk
12.每个命令的Main Pages包括8个不同的章节

[root@localhost ~]# ls /usr/share/man
bg  da  el  es  fr  hu  it  ko     man1   man2  man3p  man5  man7  man9  mann  pl  pt_BR  ru  sl
cs  de  en  fi  hr  id  ja  man0p  man1p  man3  man4   man6  man8  manl  nl    pt  ro     sk  sv
man1 - man8的目录中就存放着相应的Man Pages。

man  [  < chapter > ]  <command>

1) user commands  用户命令

2)system calls 系统调用

3)Library calls 库调用

4) special files 特殊文件

5)file formats 文件格式

6)Games 

7)Miscellaneous 杂项?

8)administrative commands 管理员命令

man lvm出现的LVM(8)  后面的数字8就代表这个是一个管理员命令

info 获取命令的 帮助信息。

13.目录的层次:Linux采用的是文件系统层次标准(Filesystem Hierarchy Standard ,FHS)

超级用户的家目录是 /root

普通用户的家目录在/home下,对应的用户名的文件夹

/bin和/sbin存放的都是可执行文件,

/etc 系统的一些主要配置文件

/temp 普通用户或程序可以将临时文件存放在这一目录中,方便与其他用户或者程序交换信息。所有用户都可以访问。

/boot 存放Linux操作系统的内核和系统启动时所使用的文件。以vmlinuz开头是Linux内核,如果引导程序是grub该目录会有一个/boot/grub

/dev 存放的这台计算机的所有设备文件

/usr 存放是系统程序应用程序和命令相关的系统数据

Lost-found 当系统异常关机,崩溃或者出现错误数据哦,系统会将一些遗失的片段存放于此目录

/var 存放的是系统运行过程中经常变化的文件,如log,或者mail

/srv 存放的是所有和服务器相关的服务

/proc 是一个虚拟文件系统,它常驻在内存中,不占用任何磁盘空间

/lib,/usr/lib,/usr/local/lib,存放的系统用的库函数

14.pwd    cd          cd ~ 回到用户家目录   cd- 回到之前的目录

15.

[root@localhost ~]# ls -F /lib
cpp@                       libcidn.so.1@                           libe2p.so.2.3*                 libnss_dns-2.3.4.so*      libresolv-2.3.4.so*
evms/                      libcom_err.so.2@                        libext2fs.so.2@                libnss_dns.so.1@          libresolv.so.2@
-F命令

/:表示目录

*:表示可执行文件

@:表示符号链接

什么都没有表示文本文件

[root@localhost mypro]# ls -l
total 36
-rwxrwxr-x  1 zhao zhao 5129 Oct 17 22:53 a.out

从左到右依次是:

类型+权限        硬链接数  创建人  所属组  大小  时间  文件名   


16.cp [  源   ]    [ 目的地   ]   (可以有多个源,只有一个目的地)  如果目的地是一个目录,就把文件复制到文件夹下,如果不是,就把文件重命名为目的的名字,如果有这个文件就执行覆盖

-i 交互的

-r 递归的

-p维持的

-f强制的

17. mv 移动文件

也可以利用mv重命名

[root@localhost mypro]# mv t tt/r
[root@localhost mypro]# ls
a.out  main.cpp  main.cpp~  my.pro  tt
mv命令总结:

1)如果指定的目标不存在,系统就把源文件和目录更名为目标文件夹或目录

2)如果指定的目标已经存在,并且是一个文件,系统将吧指定的文件更名为目标文件的名车,并且覆盖掉原来文件的内容

3)如果目标已经存在,并且是一个目录,系统将把指定的文件移动到这个目录中并且与源文件同名


18.mkdir -p 选项会创建所需的所有目录

19.touch 创建文件,更改时间戳

[root@localhost tt]# ls -l
total 16
-rw-r--r--  1 root root 145 Nov  8 21:23 my.pro
-rw-r--r--  1 root root 145 Nov  8 21:24 r
[root@localhost tt]# touch r
[root@localhost tt]# ls -l
total 16
-rw-r--r--  1 root root 145 Nov  8 21:23 my.pro
-rw-r--r--  1 root root 145 Nov  8 21:36 r

20.rm  

-i交互式

-r 递归的(可以删除目录)

-f强制的

rmdir 删除目录

21.file  查看文件的类型

[root@localhost tt]# file my.pro
my.pro: ASCII text
[root@localhost tt]# file  /bin/ping
/bin/ping: setuid ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
22.cat 

-A :显示文件结束符

-b:显示行号

23.head  将显示文件的前10行

-n :来指定显示的行数  head -n 5 /etc/passwd

tail  默认显示后10行的内容

-n指定参数  tail -n 3 /etc/passwd

-f  (--follow)当一个文件发生变化时,tail命令将把这些变化显示在屏幕上

24.wc (word count)显示文本行,单词和字符数

wc -option 文件名  

-l:仅显示行数,l是line的第一个字符

-w:仅显示单词数,w是word的缩写

-c:仅显示字符数

25.几种shell

[root@localhost tt]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/ash
/bin/bsh
/bin/ksh
/usr/bin/ksh
/usr/bin/pdksh
/bin/tcsh
/bin/csh
/bin/zsh

26.Linux系统中的命令分为两大类;

1)内部命令,即内置在bash中的命令

2)外部命令,以可执行文件的方式存储在Linux文件系统中的。

使用type命令来显示属于什么命令

[root@localhost tt]# type cat
cat is hashed (/bin/cat)
[root@localhost tt]# type -t cat
file

type   [  选项  ]  命令名

-t :文件的类型

  >如果为file,就是外部命令

 >alias,别名

 >builtin : bash的内置命令

-a:列出所有包含指定命令名的命令,也包括别名

-P:显示完成的文件名(外部文件),或者内部命令

27.通配符:

*:匹配0个(空白)或者多个字符

?:将匹配一个字符而且只能是一个字符

[ a - z] :将匹配a-z范围内的所有字符

[^ a - z ] :将匹配所有字符除了 a - z 之外的字符

[ x y z] :将匹配括号内的任意一个字符

[^xyz] :将匹配不包括方括号中的字符的所有字符

28.

[root@localhost tt]# type -a cat
cat is /bin/cat
[root@localhost tt]# ^cat^ls
type -a ls
ls is aliased to `ls --color=tty'
ls is /bin/ls

注意^cat^ls 把上一个命令的cat换成ls


29.大括号的用法:组合

[root@localhost tt]# touch {1,2}.{3,4}
[root@localhost tt]# ls
1.3  1.4  2.3  2.4  my.pro  r
[root@localhost tt]#

30.注意 

[root@localhost tt]# echo "`date`"
Thu Nov  8 22:33:51 CST 2012
[root@localhost tt]# echo "$(date)"
Thu Nov  8 22:34:05 CST 2012


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章