Linux基本指令

目录

1.ls指令

2.pwd指令 

3.cd指令

4.touch指令

5.mkdir指令 

6.rmdir指令和rm指令

7.man指令 

8.cp指令  

9.mv指令

10.cat指令

11.more指令 

12.less指令

13.head指令

14.tail指令

15.date指令

16.cal指令

17.find指令

18.grep指令 

19.zip/unzip指令

20.tar指令

21.bc指令

22.uname –r指令


以下命令均在Xshell里使用

Xshell复制:ctrl + insert       

Xshell粘贴:  shift + insert

ls 查看当前目录下的文件名
pwd 显示用户当前所在的目录
cd 改变工作目录,将当前工作目录改变到指定的目录下
touch 创建文件
mkdir 创建文件夹
rmdir/rm 删除文件夹/文件
man 查看命令
cp 拷贝文件夹/文件
cat 输出文件里面的内容(适合小文件)
more 逐步输出文件里面的内容(适合大文件)
less 逐步输出文件里面的内容(代替more,查看方法多)
head 获取文件头部内容
tail 获取文件尾部内容
date 查看时间和时间戳
cal 查看日历
find 查找文件
grep 搜索文件中的字符串
zip/unzip 压缩和解压缩
tar 压缩和解压缩
bc 计算器
uname-r 获取电脑和操作系统的相关信息

1.ls指令

ls [选项][目录或文件]

ls:查看当前目录下的文件名

ls -l:显示文件的更多属性(等于使用命令 ll

 Linux基本指令_第1张图片

ls -al:显示所有文件包括隐藏文件(a代表all,隐藏文件以.开头

2.pwd指令 

pwd:显示用户当前所在的目录

3.cd指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

cd:可以改变工作目录。将当前工作目录改变到指定的目录下

Linux基本指令_第2张图片

cd .. : 返回上级目录

cd /home/linux/ : 绝对路径

cd ../day02/ : 相对路径

cd ~:进入用户家目

cd -:返回最近访问目录 

Linux基本指令_第3张图片

4.touch指令

touch [选项]... 文件...

touch:可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

常用选项 

  • -a   或--time=atime或--time=access或--time=use只更改存取时间。
  • -c   或--no-create  不建立任何文档。
  • -d  使用指定的日期时间,而非现在的时间。
  • -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m   或--time=mtime或--time=modify  只更改变动时间。
  • -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t  使用指定的日期时间,而非现在的时间。

Linux基本指令_第4张图片

5.mkdir指令 

mkdir [选项] dirname...

 mkdir:在当前目录下创建名为"dirname"目录

Linux基本指令_第5张图片

中间命令加上  -p 可以创建一串路径

我们可以用指令tree来看一下具体什么情况

如果没有tree命令可以先安装一下,使用命令  sudo yum install -y tree

之后输入命令 tree 便可以看到了。 

Linux基本指令_第6张图片

6.rmdir指令和rm指令

rmdir:删除目录                                           rm:删除文件

rmdir dirname

Linux基本指令_第7张图片

当我们去删除之前创建的文件夹 d  的时候,会提醒我们 d 文件夹不是空,删除失败 

同时删除普通文件可不行

我们可以用rm来进行删除

 rm +要删除的文件

rm删除选项

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件 

有一个文件夹d,里面存放着一些内容 

通过rm -rf d 代表直接删除d目录及其下所有文件 并且不要询问,直接删除

7.man指令 

man指令安装    sudo yum install -y man-pages

用法 man [选项] 命令

man手册

1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

man 3 strlen

Linux基本指令_第8张图片

8.cp指令  

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

作用是文件或目录拷贝

Linux基本指令_第9张图片

对于多重文件,需要添加 -r

Linux基本指令_第10张图片

9.mv指令

mv [选项] 源文件或目录 目标文件或目录

mv src  dst 

如果dst存放的是目录,那就是剪切,从原目录的文件或文件夹前期到目标目录。

如果dst是普通的文件名,那就是重命名

Linux基本指令_第11张图片

10.cat指令

cat [选项][文件]

可以输出文件里面的内容(适合小文件)

常用选项

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

Linux基本指令_第12张图片

11.more指令 

more [选项][文件]

more命令,功能类似 cat(适合大文件)

常用选项:
-n 对输出的所有行编号
q 退出more

按回车可以显示更多内容  按q可以退出查看 

Linux基本指令_第13张图片

12.less指令

less [选项][文件]

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。用less可以代替more

常用选项

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

按方向键上就是上翻,按方向键下就是下翻

输入/1000,便可以查找内容 

找到1000所在的地方 

Linux基本指令_第14张图片

13.head指令

head [参数]... [文件]...

获取文件头部的内容

Linux基本指令_第15张图片

14.tail指令

tail [参数]... [文件]...

获取文件尾部部的内容

Linux基本指令_第16张图片

有了head和tail指令,我们还可以提取出文件中间的内容  

head -510 text.txt | tail -10

取出文件中501行到510行,这里的   |   我们称之为管道

Linux基本指令_第17张图片

15.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

设定时间方面

  • date -s //设置当前时间,只有root权限才能设置,其他只能查看。
  • date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
  • date -s 01:01:01 //设置具体时间,不会对日期做更改
  • date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
  • date -s “01:01:01 20080523″ //这样可以设置全部时间
  • date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
  • date -s “20080523 01:01:01″ //这样

测试,这里的“-”符号可以按照你想要的打印方式修改

date +%s  可以获取时间戳,时间戳是以英国格林威治从1970年1月1日的00:00:00(0时0分0秒)到现在累计的秒数。-d  + @时间戳可以将他打印成具体时间

16.cal指令

 cal [参数][月份][年份]

可以查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项:

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

直接cal查看当前月份信息

Linux基本指令_第18张图片

 输入cal  月  年 获取这个月的信息

Linux基本指令_第19张图片

17.find指令

find pathname -options

用于在文件树种查找文件,并作出相应的处理

常用选项: -name   按照文件名查找文件

18.grep指令 

grep [选项] 搜寻字符串 文件

在文件中搜索字符串,将找到的行打印出来

常用选项:

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

Linux基本指令_第20张图片

19.zip/unzip指令

如果没有zip指令,使用下面代码安装zip

sudo yum install -y unzip zip

语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成zip格式 

Linux基本指令_第21张图片

移动一下文件,方便我们解压 

Linux基本指令_第22张图片 

注意,当前的压缩是不处理文件夹里面的文件的,只会处理这一层的文件,如果想让文件夹里面的文件也能压缩,需要输入  -r  选项

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

zip -r test.zip ./*

20.tar指令

 tar [-cxtzjvf] 文件与目录 ....

参数:

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

这里使用 -czf  c指 简历压缩文件  z指 使用gzip压缩  f后面接文件名 (不带"-"也可以)

 

解压缩使用  -xzf   zf和上面是一样的  x指解压缩(不带"-"也可以)

 Linux基本指令_第23张图片

21.bc指令

bc命令可以很方便的进行浮点运算 

Linux基本指令_第24张图片

22.uname –r指令

uname [选项]

uname用来获取电脑和操作系统的相关信息

常用选项

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称

 

你可能感兴趣的:(linux,运维,服务器)