Unix命令行程序和内建指令
|
文件系统 |
▪cat |
▪cd |
||
|
▪cmp |
▪cp |
|||
|
▪du |
▪df |
▪fsck |
||
|
▪ln |
▪ls |
▪lsof |
||
|
▪mv |
▪pwd |
|||
|
▪rm |
||||
|
|
|
|
||
|
程序 |
▪at |
▪bg |
▪cron |
|
|
▪exit |
▪fg |
▪jobs |
▪kill |
|
|
▪nice |
||||
|
▪ps |
||||
|
▪time |
▪top |
▪wait |
|
|
|
使用环境 |
▪env |
▪id |
||
|
▪mesg |
▪su |
▪sudo |
||
|
▪w |
▪wall |
▪who |
||
|
|
|
|||
|
文字编辑 |
▪awk |
▪comm |
▪cut |
▪ed |
|
▪ex |
▪fmt |
▪head |
||
|
▪join |
▪less |
▪more |
||
|
▪sed |
▪sort |
▪talk |
||
|
▪tac |
▪tail |
▪tr |
▪uniq |
|
|
▪vi |
▪wc |
|
||
|
Shell 程序 |
▪echo |
|||
|
▪expr |
▪test |
|||
|
▪true |
|
|
||
|
网络 |
▪ping |
|||
|
|
|
|||
|
搜索 |
▪find |
▪grep |
||
|
|
|
|
||
|
杂项 |
▪bc |
▪cal |
||
|
▪date |
▪dd |
▪file |
||
|
▪help |
▪info |
▪size |
▪lp |
|
|
▪man |
▪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,移到到指定目录。
浙公网安备 33010602011771号