Unix命令行程序和内建指令

 

文件系统

cat

cd

chmod

chown

chgrp

cksum

cmp

cp

du

df

fsck

fuser

ln

ls

lsattr

lsof

mkdir

mount

mv

pwd

rm

rmdir

split

touch

umask

 

 

 

程序

at

bg

chroot

cron

exit

fg

jobs

kill

killall

nice

pgrep

pidof

pkill

ps

pstree

sleep

time

top

wait

 

使用环境

env

finger

id

logname

mesg

passwd

su

sudo

uptime

w

wall

who

whoami

write

 

 

文字编辑

awk

comm

cut

ed

ex

fmt

head

iconv

join

less

more

paste

sed

sort

strings

talk

tac

tail

tr

uniq

vi

wc

xargs

 

Shell 程序

alias

basename

dirname

echo

expr

false

printf

test

true

unset

 

 

网络

inetd

netstat

ping

rlogin

netcat

traceroute

 

 

搜索

find

grep

locate

whereis

which

 

 

 

杂项

apropos

banner

bc

cal

clear

date

dd

file

help

info

size

lp

man

history

tee

tput

 

文件系统

Linux思想:一切皆文件

一、cat

Concatenate,显示或者把多个文本文件连接起来;

 

二、cd,change directory改变当前目录

cd或cd\           切换到根目录

pwd:显示当前目录;


cd “你想要进的目录”              当前目录中含有空格、中文或其他特殊字符时使用双引号包括

示例:cd sys            如果当前目录是/usr/include,且它包含名为sys的子目录,那么/usr/sys/include就成为当前目录;

指定两个目录参数会在当前工作目录中用字符串directoryb来替换directorya,然后将新路径作为当前目录:/home/directorya/sub1/sub2/sub3/sub4,命令cd directorya directoryb,当前工作目录设置为/home/directoryb/sub1/sub2/sub3/sub4

注:chdir为c语言系统中一个系统调用函数,同cd

 

 

三、chmod

i+008命令:

# tftp  -g -r  dhcp_host 192.168.7.102

# chmod 777 dhcp_host

Tftp:

-g (get)表示下载文件

-p (put)表示上传文件

-l (local file)表示本地主机的文件名

-r (remote file)表示远程主机的文件名

# tftp  -g -r  dhcp_host 192.168.7.102                  ——表示从远程主机192.168.7.102(tftp服务器)上下载dhcp_host

chmod:

先在linux中输入ls –al

# ls -al

drwxrwxrwx    2 0        0               0 .

drwxrwxrwx    7 0        0               0 ..

-rw-r--r--    1 0        0               0 192.168.7.102

-rwxrwxrwx    1 0        0            7800 dhcp_host

-rw-r--r--  2-4表示user,5-7表示group,8-10表示others

r=4,可读;w=2,可写;x=1,可执行

#chmod 777 dhcp_host            ——表示将dhcp_host权限设置任何人都可以读、写、运行

 

四、Cp

五、Df

六、ls

ls -l            查看一个目录下的文件和子目录的详细信息

ls –a          显示以“.”开头的文件

七、rm

删除文件或目录。

i+命令强制回退到自动升级前版本:rm -rf /var/userconf/va /var/userconf/vb

-r      递归删除目录和内容

-f       强制删除,忽略不存在的文件,不提示确认

 

八、mkdir

建立目录,使用方式:mkdir [-p] dirname,-p 确保目录名称存在,如果目录不存在就创建一个。

例:mkdir AAA                           在当前目录下创建子目录AAA

         mkdir –p /BBB/test          在工作目录的BBB目录中创建一个名为test的目录,若BBB不存在,则新建一个

 

九、mount

将windows分区作为linux的一个“文件”挂接到linux的一个空文件夹下,从而将windows的一个分区和/mnt这个目录联系起来,只要访问这个文件夹,就相当于访问该分区了。

例:cd /mnt                                                   切换到/mnt目录

         Sudo mkdir partition2                         新建一个名为partition2的空目录

         Sudo mount /dev/sda5 partition2   若只有一个硬盘且第二分区是逻辑分区的话,这个命令就将挂载该分区到partition2

         cd partition2                                         切换到/mnt/partition2目录

         ls                                                              列出该目录的文件,这样就可以看到D盘下的文件

反挂载:sudo umount /dev/sda5           卸载

语法:

mount [ -f ] [ -n Node ] [ -o Options ] [ -p ] [ -r ] [ -v VfsName ] [ -t Type | [ Device | Node:Directory ] Directory | all | -a ] [-V [generic_options] special_mount_points ]

-o 描述设备或档案的挂接方式,常用:loop 把一个文件当成硬盘分区挂接上系统;ro 采用只读方式挂接设备; rw 采用读写方式挂接设备;iocharset 指定访问文件系统所用字符集。

-t 指定文件系统的类型

测试用例:双备份—>删除主设备文件,备份配置文件生效

# mkdir /tmp/hqp       在/tmp下面建立文件夹hqp

# cd /tmp

# mount -t jffs2 /dev/mtdblock4 hqp      将/dev/mtdblock4挂载到hqp

# ls -l /tmp/hqp/       备份文件映射到hqp文件

# rm -rf config.tar.gz       手动删除主配置文件

# ls -la

# cd /tmp/

# umount hqp        卸载

# reboot

 

JSSF2(journaling flash file system version2),redhat开发的快闪存储器的档案系统,适合使用于嵌入式系统。

 

十、mv

为文件或目录改名,或将文件由一个目录移到另一个目录。

命令格式:mv [选项]源文件或路径 目的文件或路径 ——第二个参数是文件时,文件重命名;第二个参数是路径时,源文件或目录参加参数可以是为多个,指定源文件移到到目标目录。

选项:

-I       交互式操作,如mv操作将导致对已存在的目标文件的覆盖,此时系统会询问是否覆盖;

-f       禁止交互式操作,默认覆盖;

-b      覆盖前对其备份;

-u      update,移到或覆盖呃文件比目前文件旧,切目的文件已存在,不进行覆盖;

-t      target,移到到指定目录。

 

posted on 2013-11-27 16:26  bky-zmq  阅读(173)  评论(0)    收藏  举报

导航