一、基本命令

info、man 、help :用来提供帮助;

例: man mesg | more 表示以分页的形式显示mesg命令的帮助信息;

mesg: 用来控制其他用户是否可以给你发信息;

参数:
     n 表示拒绝其他用户给你以write命令发送消息;
     y 表示接受其他用户给你以write命令发送消息(默认)

例:mesg n表示拒绝其他用户发送消息给你;

cd: 切换目录;【cd 目录】可以切换到所要切换的目录,【cd】可以切换到用户主目录;

例子:cd / 表示切换到根目录下;

ls: 用于显示目录内容;

参数:
     -a 列出目录下所有的文件,包括以 . 来头的隐藏文件;
     - A列出除了. … 以外的任何项目
     -b 以八进制溢出序列表示不可打印的字符;
     -l列出文件的详细信息,如创建者、创建时间、文件的读写权限信息;
     -d列出目录下的所有子目录;

例:ls –al /home/2015012819/实验4 表示以长格式显示/home/2015012819/实验4目录下的所有文件包括系统隐藏文件或者子目录信息;

dir: 列出目录下所有文件或者目录;

例:dir 表示列出当前目录下文件或者子目录;

mkdir: 用于创建子目录;

参数:
     -m 设定权限;
     -p 级联建立目录;
     -v 每次创建新目录都要返回信息;

例:mkdir –m 777 dir1 表示创建目录dir1并且所有用户都有rwx权限;
(指定文件权限可用两种方式:符号方式或八进制方式。对于八进制指定的方式,文件权限字符代表有效位设为1,如777表示二进制下111)

rmdir: 删除空目录,删除时需要对父目录有写的权限;

参数:
     -p 递归删除目录,当目录删除后其父目录为空后,也一并删除。

例:rndir dir1 表示删除dir1目录;

rm: 删除目录或者文件;

参数:
     -r 将参数中列出的全部目录和子目录全部递归删除;
     -f 忽略不存在的文件且不给予提示,也就是强行删除;
     -i 进行交互式删除;

例子:rm /home/2015012819/feb.c 表示删除/home/2015012819/目录下的feb.c。
     rm /home/2015012819 表示删除2015012819用户下所有的子目录或文件;

mv: 用来为文件或目录改名,或者将文件由一个目录移动至另一个目录中;

例:mv a.txt b.txt表示将文件a.txt重命名为b.txt;
     mv /usr/cbu/* . 表示将/usr/cbu中的所有文件移动到当前目录下;

cp: 将文件或目录复制到其它目录下;

cp /home/2015012*/实验4/Pro1.o ./ 表示将指定目录下的pro1.o文件复制到当前目录下;

grep: 在指定文件中搜寻特定的内容,并将包含这些的行输出到显示到显示屏上;

参数:
     -v 显示不包括匹配文本的所有行;
     -n显示匹配行及行号;
     -i 字母比较的时候忽略大小写;

例子:lastlog | grep Never 表示查找登录信息中存在Never的用户;

find: 在目录中搜索文件;

参数:
     -name 输出搜索结果;
     -user 显示

head: 查看文件的开始内容;

参数:
     -c N 显示文件的前N个字节的内容;
     -N 显示开始N行;

例:head 5 xg13x.txt 表示输出xg13x.txt文件的前五行信息;

tail: 显示一个或多个文件的尾部;

参数:
     +n 表示从文件的第n开始的所有行,-n表示显示文件的最后n行;
     -f 显示完文件的最后一行后,如果文件正在追加,会继续追加显示的行,一直打输入结束标识—ctrl+c

例:tail -2 xg13x.txt 表示输出xg13x.txt文件的最后两行;
     tail +2 xg13x.txt 表示输出xg13x.txt文件从第二行开始的所有行信息;

wc: 统计文件的行数、单词数和字节数;

参数:
     -c 统计文件字节数;
     -m 统计文件字符数;
     -l 统计文件行数;
     -L 统计文件最长行数的长度;
     -w 统计文件单词数;

例:wc –l –c ./feb.sh 表示统计feb.sh文件信息的行数及其字节数;

gzip: 文件压缩、解压缩命令;

参数:
     -d对文件进行解压缩;
     -r 查找指定目录并压缩或解压其中的所有文件;
     -k压缩文件并保留源文件;
     -z 强制进行压缩;
     -t 检查压缩文件是否完整;

例:gzip –d file.c.gz解压缩;

tar:常用于备份文件,用于打包、压缩、解压缩;

参数:
     -c 创建新的档案文件;
     -z 解压指定的.tar.gz文件;
     -v 详细报告tar处理的文件信息;
     -z调用gzip命令来压缩或者解压缩文件;
     -f 使用档案文件或设备;
     -x 从备份文件中取出文件;

例:tar –cvf home.tar ./home表示将根目录下得hone文件夹打包成home.tar;

二、系统常用管理命令

useradd: 建立一个新的用户账户;

例:useradd Queen 表示建立Queen新用户;

passwd: 修改账户的登录密码;

例:passwd Queen表示修改新账户Queen的密码信息;

kill: 用来终止一个进程;

例:kill –STOP 6164 表示停止标识号为6164的gedit进程;

date: 显示及设置当前日期时间;

例:date 表示显示系统当前时间;

bc: 是一种支持任意精度的交互执行的计算机语言;

参数:
     -i 强制进入交互式模式;
     -l 定义使用的标准数学库;
     -w 对POSIX bc的扩展给出警告信息;
     -q 不打印正常的GUN bc环境信息;
     -v 显示指令版本信息;
     -h 显示指令的帮助信息;

例:echo “1.123” | bc 输出3.636 表示计算1.123的值;

三、网络安全常用命令

chmod: 用于改变用户或者目录的访问权限,我们可以用这个命令来控制文件或者目录的访问权限;

参数:
     who(u g o a)表示用户、同组用户、其他用户、所有用户(a是系统默认参数)
     =、+、- 表示添加取消某个权限;

例: chmod u=rwx file 表示将可读、可写和可执行权限设定给file文件所有者;
     chmod u-wx file 表示将文件file所有者的可写和可执行权限去掉;

chown: 更改一个或者多文件或者目录的属主和属组;

参数:
     -R递归处理所有的文件及子目录;
     -v 处理任何文件都会显示信息;

例:chown Queen feb.sh表示将文件feb.sh的所有者改为Queen;

ps: 显示当前进程的动态;

参数:
     -m 显示内存信息‘
     -w显示加宽以显示较多的信息;
     -a显示所有用户的所有进程;
     -u 按用户名和启动时间的顺序来显示进程;
     -x 显示无控制终端的进程;
     -l 以长列表的形式显示;

例:ps –l 表示显示当前正在进行的进程;

who: 显示当前登录系统的用户;

参数:
     -u 不显示使用者的动作/工作;
     -s使用简短的格式显示;

例:who -s表示使用简短的格式显示当前登陆者信息;

geit: 在后台运行;
&: 进程控制命令;

四、字符串显示命令

cat: 显示文本内容;

例:cat feb.sh 显示feb.sh文件中的信息;

echo: 用来在显示屏上显示字符串;

参数:
     -n 不输出行尾的换行符;
     -E 不解析转义字符;
     -e 解析转义字符;
     \c 回车不换行;
     \t 插入制表符;

例:echo $PWD 表示显示存放在当前目录下的环境变量PWD;

五、文本编辑器

vi: 全屏编辑器;

参数:
     +n 从第n行开始编辑文件;
     +/exp 从文件中匹配字符串exp的第一行开始编辑;

vi中操作主要有三种模式:命令模式、插入模式、末行模式,之间转换方式如下图:

smembers命令性能 命令功能_子目录

进入:

    在系统提示符下输入命令vi,后面跟着要编辑或创建的文件名,vi自动装入所要编辑的文件或是开启一个新文件;

退出:

    退出时,在末行模式下使用命令“ :wq ”表示保存再退出、“ q! ”表示不保存修改直接退出、“ q ”直接退出;

插入:

     a 从当前光标的下一位置开始插入;
     i 从当前光标所在的位置开始插入;
     o 从当前光标的下一行开始插入;

vi编辑器常用命令:

     a 在光标所在位置添加文本;
     A 在当前行最后一个字符后添加文本;
     c 开始修改操作,允许你更改当前文本;
     C 修改从光标位置开始到当前行末尾范围内的内容;
     i 在光标所在字符前插入文本;
     I 在当前行头插入文本;
     o 在当前行下方开辟一空行并将光标置于该行行首;
     O 在当前行上方开辟一空行并将光标置于行首;
     R 开始覆盖文本操作;
     s 替换单个字符;
     S 替换整行;
     d 删除子、行等;
     u 撤销最近一次操作;
     p 在当前行后面粘贴此前被复制或被剪切的行;
     P 在当前行前面粘贴此前被复制或被剪贴的行;
     : r filename 读取filename文件中的内容并将其插入到当前光标位置;
     : q! 放弃缓冲区内容,退出vi;
     : wq 保存缓冲区内容,退出vi;
     : w filename 将当前缓冲区内容保存到filename文件中;
     : w!filename 用当前文本覆盖filename文件中的内容;
     ZZ 退出vi,晋档文件在最后一次保存后进行了修改,才保存缓冲区内容;
     5dw 开始在当前光标所在位置删除5个字符;
     7dd 在当前所在行删除7行;
     7o 在当前位置后空7行;
     7O 在当前位置前空7行;
     r 在随后键入的一个字符替换当前光标位置处的字符;
     : s/string1/string2 在当前行用string2替换string1,只替换一次;
     : s/string1/string2/g 在当前行用string2替换所有的string1;
     : 1,$/string1/string2 在整个文件中用string2替换string1;

例:vi feb.sh 打开文件feb.sh如果文件存在则打开如果不存在则新建文件并打开;