一、基本命令
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中操作主要有三种模式:命令模式、插入模式、末行模式,之间转换方式如下图:
进入:
在系统提示符下输入命令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如果文件存在则打开如果不存在则新建文件并打开;