Linux基本命令

Linux基本命令

  • 基本操作
    • 基本命令
      • ssh连接服务器
      • ls
      • pwd
      • cd
      • touch
      • mkdir
      • rmdir 和 rm
      • man
      • cp
      • mv
      • cat
      • head和tail
      • echo
      • date
      • cal
      • which
      • alias
      • find
      • grep
      • zip/unzip
      • tar
      • bc
      • unname
      • 关机指令

基本操作

基本命令

ssh连接服务器

一般我们可以使用:ssh ip 的命令形式进行连接远程服务器
Linux基本命令_第1张图片

ls

ls: 命令是列出目录所有的子目录与文件,对于文件可以列出其他信息。
语法: ls [选项] [目录或者文件]
常用选项: 前四个很常用。

  • -a 列出目录下的所有文件,包括以 . 开头的
    隐含文件。
  • -l 列出文件的详细信息。
  • -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
  • -R 列出所有子目录下的文件。(递归)
  • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -1 一行只输出一个文件。

例如:列出home下面的子目录

在这里插入图片描述

列出home下的文件,包含开头隐藏的文件
Linux基本命令_第2张图片
列出lich文件目录下文件
Linux基本命令_第3张图片
查看home/lich/linux01下的文件和详细信息。
Linux基本命令_第4张图片

列出lich文件目录下文件和显示相应的UID和GID。
Linux基本命令_第5张图片

pwd

pwd:显示用户当前所在的路径

运行代码如下。
Linux基本命令_第6张图片

cd

在Linux系统中,磁盘上的文件和目录被组成一棵目录树,每一个节点都是目录或者文件。
语法:cd 目录名
功能: 改变工作目录,将当前工作目录改变到指定的目录下。

**cd / : ** 回到根目录
在这里插入图片描述
cd ./lich/linux02:相对路径,到linux02的目录下
在这里插入图片描述

cd ~ 进入家目录
注意:root的家目录是:/root,其他用户的家目录为:/home/XXX
在这里插入图片描述
Linux基本命令_第7张图片
cd - : 返回最近访问的目录
Linux基本命令_第8张图片

绝对路径打开目录:
在这里插入图片描述
相对路径:
在这里插入图片描述

touch

语法: touch [选项] 文件
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

常用选项:

新建:liwx.txt文件。
Linux基本命令_第9张图片
更新文件
Linux基本命令_第10张图片
stat:获取文件状态。
Linux基本命令_第11张图片

mkdir

语法:mkdir [选项] dirname
功能:在当前目录下创建一个名字为:dirname的目录,本质上添加新的空节点。
常用功能: -p 可以创建一个路径名称

例如:在linux02下创建一个路径,结果如下。
Linux基本命令_第12张图片
linux02目录下创建一个lixw的目录:
Linux基本命令_第13张图片

rmdir 和 rm

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir [-p][dirname]
适用对象:具有当前目录操作权限的使用者
功能:删除空目录
常用选项:-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
Linux基本命令_第14张图片
注意:rmdir是只删除空目录,删除有节点的目录会提示,如下所示
在这里插入图片描述

但是我们可以使用:rm -r p1使用递归删除:如下所示:
Linux基本命令_第15张图片
rm命令可以同时删除文件或目录:
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:

  • f 即使文件属性为只读(即写保护),亦直接删除
  • -r 删除目录及其下所有文件
  • -i删除前逐一询问确认
    Linux基本命令_第16张图片

man

常用选项:

在这里插入图片描述
可以查看关于vim的详细信息:
Linux基本命令_第17张图片

cp

语法:语法:cp [选项] 源文件或目录 目标文件或目录

将linux01目录下的test.c复制到liunx02目录下,并命名为test1.c
Linux基本命令_第18张图片
如果后面不带复制后的文件名,则复制后的文件名和原文件的名称一样。
Linux基本命令_第19张图片
在自己所在的目录下复制文件的时候要命名复制后的文件
Linux基本命令_第20张图片
Linux基本命令_第21张图片

我们可以如果要复制目录,按照上述方法,会出现如下结果
在这里插入图片描述
那么我可以进行如下指令进行复制目录,如下:
Linux基本命令_第22张图片
或者使用一下指令
Linux基本命令_第23张图片

将test,c复制到上一目录。
Linux基本命令_第24张图片

mv

用来移动文件或者将文件改名,在Linux系统下常用的命令,经常用来备份文件或者目录。

语法: mv [选项] 源文件或目录 目标文件或目录
功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
    将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
    目标目录中。

常用选项:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

例如:将linux01目录下的myfile.txt剪切到lich目录下:

在这里插入图片描述
此时,myfile.txt文件在linux01下就没有了
Linux基本命令_第25张图片
使用mv进行目录的重命名:
Linux基本命令_第26张图片

cat

语法:cat[选项][文件]
功能:查看目标文件的内容
常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行进行编写
  • -s 不输出多行空行

仅仅使用cat test.c时
Linux基本命令_第27张图片
使用cat -n test.c时:显示行号

Linux基本命令_第28张图片
使用cat -b test.c 对分空行编号
Linux基本命令_第29张图片

head和tail

head和tail是用来显示开头或结尾某个数量的开头至标准输出中,而tail想当然就是看档案的结尾。
常用选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit

如下是myfile.txt的内容
Linux基本命令_第30张图片
使用head和tail指令如下:
Linux基本命令_第31张图片

使用head指令如下所示:显示文档的前五行
Linux基本命令_第32张图片
使用tail指令,显示文件中的后五行:
Linux基本命令_第33张图片

echo

echo显示字符串内容
在这里插入图片描述
往文件中添加内容:使用了输出重定向“>”,文件没有的话,则会自动创建。
在这里插入图片描述
而在一个文件中,我们使用输出重定向会发现再次往文件里追加新内容的时候,原先的内容会被覆盖。
Linux基本命令_第34张图片
这个时候,我们可以利用追加重定向“>>”,进行追加写入

Linux基本命令_第35张图片
使用输入重定向"<"显示文件内容
在这里插入图片描述
使用管道:显示myfile.txt文件中头10行中的最后五行,此时使用了管道“|”。
Linux基本命令_第36张图片
显示myfile.txt文件中头12行中的最后五行,此时使用了管道“|”。
Linux基本命令_第37张图片

date

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]
在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

  • %H : 小时(00…23)
  • %M : 分钟(00…59)
  • %S : 秒(00…61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01…31)
  • %m : 月份 (01…12)
  • %Y : 完整年份 (0000…9999)
  • %F : 相当于 %Y-%m-%d

如下所示:
Linux基本命令_第38张图片
时间戳表示:
Linux基本命令_第39张图片
将时间戳转化为正常时间如下所示:
Linux基本命令_第40张图片

cal

cal命令可以用来显示公历(阳历)日历。
常用选项:

  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y 显示当前年份的日历

举例如下:
Linux基本命令_第41张图片
显示本月,和一年中的第几天。
Linux基本命令_第42张图片
显示某一年的日历
Linux基本命令_第43张图片
显示近三个月的日历
Linux基本命令_第44张图片

which

可以查看某个命令的目录
Linux基本命令_第45张图片
可以看出which命令在usr/bin/alias或者usr/bin/which目录中

alias

可以给基本指令取别名,举例如下:取回上一级目录为back
Linux基本命令_第46张图片

find

在Linux下find命令在目录结构中搜索文件,并执行指定的操作。
语法: find pathname -options
功能:用于在文件树中查找文件,并作出相应的处理。
常用选项:

  • -name:按照文件名查找文件。

在当前目录下查找test.c文件和myfile.txt文件,结果如下。
Linux基本命令_第47张图片

grep

语法:grep[选项] 搜索字符串文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:

  • -i:忽略大小写的不同,所以大小写视为相同。
  • -n: 顺便输出行号
  • -v:反向选择,显示出没有搜索字符串内容的那一行。

举例说明如下:
显示myfile.txt文件内容
Linux基本命令_第48张图片

检索字符串:带“1”的行,
Linux基本命令_第49张图片
检索字符串“11”的行:
在这里插入图片描述
检索带2的行内容:
Linux基本命令_第50张图片

反向检索不带‘1’的行数:
Linux基本命令_第51张图片
在myfile.txt文件中检索出‘jmuer’的行数
在这里插入图片描述
在myfile.txt文件中检索出‘jmuer’的行数,并且忽略区分大小写:
在这里插入图片描述
在myfile.txt文件中检索出‘jmuer’的行数,并且忽略区分大小写,并且显示行号:
在这里插入图片描述

zip/unzip

语法:zip压缩文件.zip目录或者目录
功能:将目录或文件压缩成zip格式
常用选项:

  • -r递归处理,将指定目录下的所有文件和子目录一并处理

将test.c用zip指令压缩,并将压缩文件命名为code.zip
Linux基本命令_第52张图片
将code.zip重新命名为test
Linux基本命令_第53张图片
将file1.txt文件压缩,并命名为file.zip
在这里插入图片描述
将linux02.zip解压到linux01的目录下。
Linux基本命令_第54张图片
将linux02目录压缩,并命名为linux02.zip压缩包
Linux基本命令_第55张图片
将liunx02.zip压缩包移动到linux03目录下,并解压
Linux基本命令_第56张图片

在这里插入图片描述
解压后如图所示:
Linux基本命令_第57张图片
将linux02.zip解压到上一级目录。
在这里插入图片描述

tar

打包,解包,不需要打开他,直接就可以看内容
语法:tar [-cxtzjvf] 文件与目录 … 参数
常用选项:

  • -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

举例如下:
压缩file2.txt为file.tgz
Linux基本命令_第58张图片
解压file.tgz
Linux基本命令_第59张图片
将file.tgz文件解压到linux03文件目录下。
Linux基本命令_第60张图片

bc

bc命令可以很方便的进行浮点运算
Linux基本命令_第61张图片

unname

功能: uname用来获取电脑和操作系统的相关信息
Linux基本命令_第62张图片

关机指令

shutdown [选项]
常见选项:

  • -h : 将系统的服务停掉后,立即关机。
  • -r : 在将系统的服务停掉之后就重新启动
  • -t sec : -t 后面加秒数,过几秒后关机

你可能感兴趣的:(Linux,linux,服务器,ssh)