Linux命令

109 阅读11分钟

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命令来仔细查看一个文件的许多细节。

a79f71c477a1d647ba722ae23eaa00b.jpg

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