主要用于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