vi使用:命令模式,插入插使,编辑模式。
vi
功能:生成新文件或者编辑,查看文件。
格式:vi+文件名
说明:上面的命令直接进入vi命令模式。
从命令进入编辑模式
需要按i建或者a建:
1:i插入文本;
2:a追加文本。
esc从编辑模式进入命令模式。
Linux中文切换英文:ctrl+空格
可执行操作
- :w保存文件
- :wq保存并退出
- :wq!保存并强制退出
- q退出
- q!强制退出
- dd删除一行文字
- x删除一个字符
- :n光标移至文本第n行
- $广标移至文本的行尾
- G光标移至文本的末尾
- /查找某个字符串
Linux管理文件和命令的指令
pwd功能:打印用户当前所处的路径
在文本模式下,使用命令[root@localhost~]#pwd
cd功能描述:改变用户所在目录 格式:cd<目录名>
- [root@localhost~]cd..退回到当前目录的上一级目录
- [root@localhost~]cd退回当前用户主目录
- [root@localhost~]cd/home用路径切换到home目录
ls命令
功能描述:显示指定目录下的内容。
格式:ls[参数] [目录或文件]
-a:列举目录中全部的文件,包括隐藏文件
-l:列举目录中的细节,权限,所有者,群主,大小,创建日期文件是否是链接
-r:逆向,从后向前地列举目录内容
-R:逆归,该选项递归地列举当前目录下所有子目录的内容
-s 大小size:数据块
ls-l 1.txt:列举1.txt所有信息
grep命令(分大小写)
功能:是在一堆文件中查找一个特定的字符串。
grep money test.txt
在test.txt中查找money这个字符串,grep查找是区分大小写的
cp (copy)
功能描述:拷贝文件或复制文件
grep money test.txt
以上命令在test.txt中查找money这个字符串,grep擦护照分大小写。
格式:cp[原文件] [目标文件]
[root@localhost~]#ls
[root@localhost~]#cp hello.txt file1.txt 把文件helo拷贝一份,命名为file1
mv命令
功能描述:可以对文件或者目录对象进行移动
格式:mv[源对象] [目的对象]
-i 互动:如果文件将覆盖目标文件,他会提示确认
-r 递归:这个选项回复制整个目录,子目录以及确认他
-v 详细:显示文件复制进度
mkdir
功能描述:创建目录。(make directory)
格式:mkdir [目录1] [目录2]
[root@localhost~]#mkdir dir2创建一个目录dir2
[root@localhost~]#ls 借住ls命令查看dir是否创建成功
[root@localhost~]#mkdir bb cc dd一次创建多个目录
mkdir -p aa/bb嵌套 (一个里面只能嵌套一个目录)
rmdir
功能描述:删除空目录
格式:rmdir [参数][目录1][目录2]
[root@localhost~]#rmdir dir2删除一个空目录
[root@localhost~]#rmdir bb cc dd删除多个空目录
rm
功能描述:删除文件
格式:rm[参数][文件]
-i 互动:提示确认删除
-f强制:代替互动模式,不提示确认删除
-V 详细:显示文件的删除进度
-r 递归:将删除某个目录以及其中所有的文件和子目录
线上查询的命令
1、mam命令
功能:用来查询和解释一个命令的使用方法和这个命令的注意事项
格式:man命令的名称
要查询ls命令的说明书页面,输入命令:mam ls
退出按下q
要查询ls命令的说明书页,输入命令: man ls退出按下q
2、locate命令
功能:定位文件和目录.
格式:locate文件或者目录名字
想要搜索带有test的这个词的文件,输入命令: locate test
locate命令使用数据库来定位带有test这个词的文件或目录。
3、 whatis命令
功能:用来查询某个命令的含义。
要查询mv命令的含义,
输入命令: whatis mv
文件备份和压缩命令
1、bzip命令
功能:bzip2来压缩文件
格式:bzip2 filename
文件即会被压缩,并保存为filename.bz2
解压缩文件输入命令:bunzip2 filename.bz2
filenamebz2会被删除,而以filename代替。
bzip file1 file2 file3/home/aa
上面的命令把file1、file2、file3以及/home/aa目录中的内容压缩起来
2、 gzip命令
要使用gzip来压缩文件,输入命令: gzip filename.gz
要解压缩文件,输入命令: gunzip filename.gz
filename.gz会被删除,而以filename代替
-r:递归处理,将指定目录下的所有文件及子目录一并处理;
gzip -r fIle:
上面的命令把file1目录中的内容压缩起来。
3、tar命令
功能:将文件或者目录进行打包、或者解压缩。
格式:tar[参数][打包后的文件名][需要打包的文件或目录]。
其中参数包含以下几个:
-c创建压缩文件;
-X展开归档文件;
-t显示包括在tar文件中的文件列表
-Z压缩/解压缩文件(gz格式)
-v写入或读取时,显示所有的文件
-f:指名要展开的归档文件名
-j压缩或解压缩文件(bz2格式)
[root@localhost~]#tar cvf testtar/home/test将home下目录test打包成tar包
[root@localhost~]#tar xvf testtar 将test.tar解压缩
要创建一个tar文件,输入命令;
tar -cvffilename.tar aa bb
上面的命令将aa、bb放入文件中
要列出tar文件中的内容,输入命令;
tar -tvffilename.tar
要抽取tar文件的命令,输入命令;
tar -xvf filename.tar
这个命令不会删除tar文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构
文件压缩:tar -cjvf xxx.tbz 要压缩的文件或者目录
解压缩:tar -xjvf xxx.tpz
在进行不解压的情况下,显示压缩文件里面所包含的内容:
tar tvf xxx.tar
要创建一个使用tar和bzip2来归档压缩的文件,使用-j选项:
tar -cjvf filename.tbz file
要扩展并解除归档bziptar文件,输入命令:
tar -xjvf filename.tbz
要创建一个用tar和gzip归档并压缩的文件,使用-z选项:
tar -czvf filename.tqzfile
要扩展并解除归档gziptar文件,输入命令:
tar -xzvf filename.tgz
4、head命令
head命令 head命令可以用来查看文件的开头部分
格式:head文件名
默认设置,它只查看文件的前10行。但可以通过指定一个数字选项来改变要显示的行数,命令如下:
head-20文件名 这个命令将会查看文件的前20行。
5、tail命令
功能:查看文件结尾的10行
格式:tail 文件名
这有助于查看日志文件的最后10行来阅读重要的系统信息。
6、more命令
功能:按页来查看文件的内容
more使用空格键和b键来前后移动
more[选项][fileNames more]
more 1.txt
-num 一次显示的行数
-f 计算行数时,以实际上的行数,而非自动换行过后的行数
15 (有些单行字数太长的会被扩展为两行或两行以上)
+num从第num行开始显示
要使用more在文本文件中搜索关键字,按/键并输入命令搜索条目:
从文件中查找第一个出现"lq"字符串的行,并从该处前两行开始显示输出 more+/lq 1.txt
使用空格键来先前翻阅页码。按q键退出。
当一个目录下的文件内容太多,可以用more来分页显示。这得和管道|结合起来
ls-al/etcmore-5“”表示管道,作用是可以将前面命令的输出当做后面命令的输入
定位,查找文件的命令
1、which命令
说明
依序从path环境变量所列的目录中找出命令的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录
范例,找出ls命令的程序文件的位置:
which ls
系统输出:/usr/bin/ls
2、whereis
whereis指令查找符合条件的文件,whereis命令只能定位一些文件在文件系统中的位置。whereis命令一般用于程序名的搜索。
语法:
[root@redhat~]#whereis[-bm] 程序名
参数说明:
-b:只找二进制文件
-m:man说明文件,
查出说明文档路径
3、chmod命令
chmod命令用来改变许可权限。
读取、写入和执行是许可权限中的三个主要设置。
r-文件可以被读取
w一文件可以被写入
w-文件可以被写入
x一文件可以被执行,如果文件是程序的话
可以使用带有-1的ls命令来仔细查看一个文件的许多细节。
chmod命令用来设定文件的权限。标准用法:
chmod文件的使用者(ugo)增减(+-=)权限名称(rwx)文件
u拥有文件的用户
g 所有者所在的组群
o其他人
a 代表所有
删除某一文件的所有权限,输入命令:
chmod a-rwx test.txt
为文件所有者添加权限,输入命令:
chmod u+rwx test
还可以用数字表示权限:
4-读取,2-写入,1-执行
下面的两个命令等价:
chmod 751 filename
chmod u=r wxq=rx o=xfilename
4、useradd与userdel
功能:添加用户,删除用户
格式:格式:useradd[用户名]
userdel[参数][用户名]
[root@localhost~]#useradd wang 添加一个用户wang
[root@localhost~]#useradd zhang添加一个用户zhang
[root@localhost~]#|s/home/查看/home目录下的信息
[root@localhost~]#userdel wang 删除用户wang,但不能删除目录 /home/wang
[root@localhost~]#userdel -r zhang 删除用户zhang,并且删除目录 /home/zhang
[root@localhost~]#ls/home/查看/home目录下的内容
5、chgrp命令
作用:用于变更文件或目录的所属群组。
6、chown命令
作用:将文件的拥有者改为指定的用户或组
这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以把自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
7、su命令
功能:用来修改用户
语法:su用户名
su用户代表切换用户,但是环境变量保持现在的用户的环境变量
su-用户表示切换用户并载入那个用户的环境变量
passwd:修改用户密码
passwd 用户名
有关关机和查看系统信息的命令
退出:exit
文本模式下使用快捷键Ctrl+D
重新启动
在文本模式下使用命令:
[root@localhost~]#reboot也可以使用命令:
[root@localhost~]#shutdown-r
ps命令
ps:查看在计算机系统中,有哪些程序正在执行及其执行的情况。用它来找出所有的processid和名称。
也可以用来列出所有程序占用内存的情况
选项 功能
u 列出使用者的名称和使用时间
X 列出所有程序
例如:ps u查看有关使用者的信息
ps x列出所有程序分布情况(查询出所有的进程号pid)
top命令
功能:可以查看目前程序的执行情景和内存使用。
它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。要离开这个程序,按Ctrl+C键就可以了或者q。
kill命令
功能:用来终止一个正在执行中的进程。如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。
语法:kill进程号
date:用来设定和修改现在的时间和日期
例如:date-u使用格林尼治时间
date-r1txt最后一次修改文件的时间
date -S 18:00 设置时间
cal 日历
若要显示一整年的年历,可以在cal命令后加4位数的年份。
例如要显示2017年的年历,必须输入:
cal 2017
某一月份:cal 2017
磁盘控件命令
df命令
功能:检查硬盘的使用量
说明:
-a可以列出全部文件系统和各分区的磁盘使用情况
du命令
功能:显示文件目录的大小
语法:du 参数 文件名字
说明:
-ab列出所有文件和目录所占的空间
网络操作命令
1.ifconfig:显示网络设备的状态
2ping:用于检测主机。
执行ping指令会使用ICMP传输协议,发出要求回应的信息,
若远端主机的网络功能没有问题,就会回应该信息,因而得知主机运作正常。
3.netstat:知道整个Linux系统的网络情况或显示网络状态。
显示详细的网络状况
#netstat-a
显示UDP端口号的使用情况
#netstat-apu