Linux基础命令(详细版)

本博文包含以下命令的使用方法:

  • locale(语言相关)
  • date(日期相关)
  • cal(日历)
  • bc(计算机)
  • --help(help命令帮助)
  • man(man手册帮助)
  • cd(切换目录)
  • pwd(显示当前工作路径)
  • mkdir(创建文件夹)
  • rmdir(删除空文件夹)
  • ls(查看目录下内容)
  • cp(复制)
  • rm(删除)
  • mv(移动)
  • cat(查看文件内容)
  • head(查看文件开头几行)
  • tail(查看文件末尾几行)
  • touch(创建文件或目录)
  • find(查找)
  • grep(过滤)

locale命令(语言相关):

查询:

[[email protected] ~]# locale            #查询系统语言
LANG=zh_CN.UTF-8       #语言语系输出
LC_CTYPE="zh_CN.UTF-8"      #输出使用语系类型
LC_NUMERIC="zh_CN.UTF-8"      #数字方面语系数据
LC_TIME="zh_CN.UTF-8"      #时间方面语系数据
LC_COLLATE="zh_CN.UTF-8"      #校验方面
LC_MONETARY="zh_CN.UTF-8"      #货币方面
LC_MESSAGES="zh_CN.UTF-8"      #信息方面
LC_PAPER="zh_CN.UTF-8"      #文件方面
LC_NAME="zh_CN.UTF-8"      #命名方面
LC_ADDRESS="zh_CN.UTF-8"      #路径方面
LC_TELEPHONE="zh_CN.UTF-8"      #电话方面
LC_MEASUREMENT="zh_CN.UTF-8"      #测量方面
LC_IDENTIFICATION="zh_CN.UTF-8"      #×××明方面
LC_ALL=               #全部的数据同步更新的设置值

修改系统语言举例:

[[email protected] ~]# LANG=en_US.utf8     #修改为英文
[[email protected] ~]# export LC_ALL=en_US.utf8    #输出到所有语言类型
[[email protected] ~]# locale      #查看是否更改成功
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8
[[email protected] ~]# date        #查询日期,看到如下,说明更改成功
Tue Aug  6 12:38:35 CST 2019
[[email protected] ~]# LANG=zh_CN.utf8    #再改回来吧
[[email protected] ~]# export LC_ALL=zh_CN.utf8
[[email protected] ~]# date     #再查看日期
2019年 08月 06日 星期二 12:39:43 CST

date命令(日期相关)

[[email protected] ~]# date            #查看时间
2019年 08月 06日 星期二 12:39:43 CST
[[email protected] ~]# date -s "2018-05-17 09:51:50"   #更改为指定时间
2018年 05月 17日 星期四 09:51:50 CST
[[email protected] ~]# date     #查看是否更改成功
2018年 05月 17日 星期四 09:51:53 CST
[[email protected] ~]# hwclock –w    #将当前系统时间写入BIOS中

cal命令(日历)

1、命令格式:
cal [选项] [月份][年份]
2、cal命令选项:

-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出

3、命令功能:
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

4、使用实例:

[[email protected] ~]# cal     #显示当前月份日历
      八月 2019
日 一 二 三 四 五 六
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
[[email protected] ~]# cal 9 2019     #显示指定月份日历
      九月 2019
日 一 二 三 四 五 六
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
[[email protected] ~]# cal -y 2013       #显示2013年日历
                               2013                               

                             ............................
[[email protected] ~]# cal -j   #显示自1月1日的天数
         八月 2019
 日  一  二  三  四  五  六
                213 214 215
216 217 218 219 220 221 222
223 224 225 226 227 228 229
230 231 232 233 234 235 236
237 238 239 240 241 242 243
[[email protected] ~]# cal -m               #星期一显示在第一列
      八月 2019
一 二 三 四 五 六 日
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

bc计算机

1、各种算法的符号:

+: 加法;
-:减法;
*:乘法;
/:除法;
^:指数;
%:余数;

2、使用方法:

[[email protected] ~]# bc              #进入计算机环境
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2 Inc.
This is free software with ABSOLUTELY NO WANTY.
For details type `warranty‘.
1*5                          #直接进行运算即可,按回车键得到运算结果
5

Ctrl+C退出计算机环境

--help命令(命令帮助)

与man命令功能一样,为我们提供一个命令的使用方法。

1、使用方法:

[[email protected] ~]# date --help
Usage: date [OPTION]... [+FORMAT]               #date命令的基本语法
  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.
#下面是主要的选项说明
Mandatory arguments to long options are mandatory for short options too.
  -d, --date=STRING         display time described by STRING, not ‘now‘
  -f, --file=DATEFILE       like --date once for each line of DATEFILE
                       ...............................#省略部分内容
#下面是可以定义内容输出的格式
FORMAT controls the output.  Interpreted sequences are:      

  %%   a literal %
  %a   locale‘s abbreviated weekday name (e.g., Sun)
  %A   locale‘s full weekday name (e.g., Sunday)
                           ...............................#省略部分内容
#下面是几个常用的范例
Examples:
Convert seconds since the epoch (1970-01-01 UTC) to a date
  $ date --date=‘@2147483647‘
                           ...............................#省略部分内容

man命令(man手册帮助)

和--help作用一样。

1、使用方法:

[[email protected] ~]# man date        #执行后将进入man环境
DATE(1)                            User Commands                            DATE(1)
#请注意上面的数字,(1)是命令代号,稍后解释命令代号。
NAME       #这个指令的完整全名,如下所示
       date - print or set the system date and time

SYNOPSIS    #这个指令的基本语法如下:
       date [OPTION]... [+FORMAT]  #第一种只是显示的用法
       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
#上面这种是可以设置系统时间的用法
DESCRIPTION      #详细说明选项和参数的用法
       Display the current time in the given FORMAT, or set the system date.

       Mandatory arguments to long options are mandatory for short options too.

       -d, --date=STRING  #-d是短选项名称,-date为完整选项名称
              display time described by STRING, not ‘now‘

       -f, --file=DATEFILE
                           ...............................#省略部分内容
#下面是格式化输出的详细数据
FORMAT controls the output.  Interpreted sequences are:
                           ...............................#省略部分内容            

2、在man手册的命令代号含义如下(其中1、5、8是需要牢记的,其他了解即可):

3、在man手册中一些代号的的含义:

4、man手册环境中的一些操作按键:

cd命令(切换目录)

1、特殊符号代表的含义:

. :表示此层目录。
.. :表示上一层目录。

  • :表示前一个工作目录。
    ~ :表示“当前用户”的宿主目录。
    ~account:代表account这个用户的宿主目录。

2、用法举例:

[[email protected] ~]# cd ~lv     #切换至用户“lv”的宿主目录
[[email protected] lv]# pwd             #查看是否在指定位置下
/home/lv
[[email protected] lv]# cd ..              #切换至上一层工作目录
[[email protected] home]# pwd      #查看
/home
[[email protected] home]# cd ./lv
#切换至当前目录下的“lv”目录,一般直接“cd lv”即可。
[ro[email protected] lv]# pwd     #查看
/home/lv

pwd(显示当前工作路径)

在上面的cd命令介绍中,已经使用了pwd命令,相信明白pwd命令的作用了,主要是这个命令还有一个选项,也就是“-P”。

[[email protected] lv]# cd /var/mail/      #切换到一个链接目录下
[[email protected] mail]# pwd                 #查询当前工作路径
/var/mail
[[email protected] mail]# pwd -P     #加“-P”再查看下,发现路径不一样
/var/spool/mail

在上面的例子中,因为/var/mail是一个链接文件,链接到/var/spool/mail下的,加上“-P”选项后,会显示正确的完整路径,而不是以链接文件的属性显示。

mkdir(创建目录)

1、命令选项:

-p:递归创建多层目录时使用。
-m:设置文件的权限,否则使用默认权限(umask)。
-v:创建时输出详细信息

2、-m选项用法举例:

[[email protected] ~]# mkdir -m 777 /test1/       #创建目录,并指定权限为777
[[email protected] ~]# ls -ld /test1/           #查看目录属性
drwxrwxrwx 2 root root 6 Aug  6 14:08 /test1/
#可以看到目录创建后的权限就是创建时指定的权限。

3、-p、-v选项用法举例:

[[email protected] ~]# mkdir -pv /t1/t2/t3     #使用“-p”创建多层目录
mkdir: created directory ‘/t1’
mkdir: created directory ‘/t1/t2’
mkdir: created directory ‘/t1/t2/t3’
#会输出创建成功的信息,这就是“-v”选项的作用,一般不用“-v”选项

rmdir(删除空目录)

1、命令选项:

-p:连同上层空目录都删除。

2、用法示例:

[[email protected] ~]# rmdir /test1/     #删除刚才创建的空目录test1
[[email protected] ~]# tree /t1      #查看目录结构
/t1
`-- t2
    `-- t3

2 directories, 0 files
#可以确认都是空目录,tree命令需要手动安装,这里不过多介绍。
[[email protected] /]# rmdir -p t1/t2/t3/            #加上“-p”选项
[[email protected] /]# tree /t1     #查看目录结构,确认已经被删除了
t1 [error opening dir]

0 directories, 0 files

需要放心的是,rmdir只能删除空目录,加上“-p”选项后,若上层目录不是空的,将跳过。

ls(查看目录下内容)

1、命令选项:

-l:以长格式(long)显示文件和目录的列表,包括权限、大小、最后更新的时间等详细信息;
-a:显示所有(All)子目录和文件的信息,包括以“.”号开头的隐藏目录和隐藏文件。
-A:与“-a”效果差不多,只是不包括“.”和“..”这两个目录。
-f:直接列出结果、而不进行排序(ls默认以文件名排序),同时显示以“.”开头的隐藏文件。
-F:根据文件、目录等信息,给予附加数据结构,如:*:代表可执行文件;/:代表目录;=:代表socket文件;|:代表FIFO文件。
-i:将列出inode号码,关于inode会在以后的博文介绍。
-n:列出UID与GID而非使用者与群组的名称。
-d:显示目录(directory)本身的属性,而不是显示目录中的内容。

-h:结合-l选项一起使用,可以以人性化的方式显示文件或目录的大小,默认的大小单位为字节(b),使用-h选项后,将显示为KB、MB等单位。

-R:以递归(Recursive)的方式显示指定的目录和它子目录中所有的内容。
-r:将排序结果反向输出,例如:原本文件名由小到大,反向则会由大到小。
-S:以文件大小排序,而不是用文件名排序。
-t:依时间排序,而不是用文件名。
--color=never:不要依据文件特性给予颜色显示;
--color=always:显示颜色
--color=auto:让系统自行依据设置来判断是否给予颜色(该选项为默认选项)。
--full-time:以完整时间模式(包含年、月、日、时、分)输出
--time={atime,ctime}:输出access时间或改变权限属性时间(ctime)而不是内容变更时间(mtime)。

关于上面提到的文件属性:ctime、mtime、atime的解释如下:

  • mtime:当该文件的“内容数据”变更时,就会更新这个时间!内容数据是指文件的内容,而不是文件的属性或权限。
  • ctime:当该文件的“状态”改变时,就会更新这个时间,举例来说,就像是该文件的属性和权限被更改了,都会更改这个时间。
  • atime:当我们使用查看命令(如cat命令)去读取这个文件,就会更新该文件的atime。

2、用法示例:

[[email protected] ~]# ls -alF --color=never
#不指定路径,则默认查看当前目录下

输出结果如下:

可以看到输出结果只有一种颜色。

[[email protected] ~]# ls -alF     #去掉命令末尾的“--color”再查看一下

输出结果如下:

在Linux中关于各种颜色的代表含义(使用Xshell等连接可能会不一样):

  • 深蓝色:表示目录。
  • 白色:表示一般文件。
  • 绿色:表示可执行文件。
  • ×××:表示设备文件。
  • 红色:表示压缩文件。
[[email protected] ~]# ls -al --full-time

输出结果如下:

“-al”选项只能列出简单的时间,借助“--full-time”可以列出完整的时间格式。

cp(复制)

1、命令选项:

-a:相当于同时“-dr”,关于“-dr”可以参考下面说明。
-d:若来源文件是链接文件的属性,则复制链接文件属性而非文件本身。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
-i:覆盖目标同名文件或目录时提醒用户确认(interactive,交互式)
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制(force)复制。
-p: 复制时保持(preserve)源文件的权限、属主及时间标记等属性不变。
-u:目标比源旧才更新目标,或目标不存在的情况下才复制。

2、用法示例:

[[email protected] ~]# cp -r /etc/ /tmp    #将“/etc/”复制到“/tmp”目录下。

rm(删除)

1、命令选项:

-f:删除文件或目录时不进行提醒,而直接强制删除。
-r:删除目录时必须使用此选项,表示递归删除整个目录树。
-i:删除文件或目录时提醒用户确认。

2、用法示例:
默认rm命令已经加了“-i”选项,所以可以省略。

[[email protected] tmp]# rm -r vmware-root/     #删除该目录
rm: remove directory ‘vmware-root/’? y     #输入“y”确定

mv(移动文件或目录、重命名)

mv命令用于将指定的文件或目录转移位置,如果目标位置与原位置相同,则效果相当于为文件或目录改名。
1、命令选项:

-f:强制的意思,如果目标文件已经存在,不会询问而直接覆盖,慎用。
-i:若目标文件已存在,则会询问是否覆盖,默认使用了该选项。
-u:若目标文件已经存在,而且源比较新,才会覆盖。

2、用法示例:

[[email protected] tmp]# mv test1 test2    #将test1改名为test2
[[email protected] tmp]# mv test2 /home   #将test2移动到home目录下

cat、head、tail等命令

要把我写哭了,真的没耐心写下去了,关于cat、head、tail命令可以查看我最初写的博客:Linux中如何查看文件内容,不写了这个了。

touch命令(创建文件或目录)

touch这个命令最常用的的情况是:

  • 创建一个文件或目录;
  • 将某个文件日期修订为目前(mtime与atime);

可以看出来,touch命令不仅仅可以创建文件或目录。

1、常用选项:

-a:仅更改atime;
-c:仅修改文件的时间,若该文件不存在则不创建新文件。
-d:后面可以接想要修改的日期而不用目前的日期,也可以使用--date="日期或时间";
-m:仅修改mtime;
-t:后面可以接想要修改的时间而不用目前的时间,格式为[YYYYMMDDhhmm]。

2、用法示例:

[[email protected] tmp]# touch test     #先新建一个空文件
[[email protected] tmp]# ls -l test     #观察时间
-rw-r--r-- 1 root root 0 Aug  6 16:01 test
#可以看到这个文件大小是0,在默认的状态下,如果touch后面有接文件,
#则该文件的三个时间(atime/ctime/mtime)都会更新为目前的时间。
#若该文件不存在,则会主动创建一个新的空文件。
[[email protected] tmp]# cp -a ~/.bashrc bashrc
#将 ~/.bashrc复制到当前目录下,并命名为bashrc。
[[email protected] tmp]# date; ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
#查看该文件的各种时间及日期的属性
Tue Aug  6 16:05:36 CST 2019      #这是当前时间
-rw-r--r--. 1 root root 176 Dec 29  2013 bashrc   #这是mtime
-rw-r--r--. 1 root root 176 Aug  6 12:14 bashrc   #这是atime
-rw-r--r--. 1 root root 176 Aug  6 16:04 bashrc    #这是ctime
[[email protected] tmp]# touch -d "4 days ago" bashrc
#将文件日期调整到四天前
[[email protected] tmp]# date; ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc Tue Aug  6 16:11:22 CST 2019
#再查看各种时间
-rw-r--r--. 1 root root 176 Aug  2 16:11 bashrc
-rw-r--r--. 1 root root 176 Aug  2 16:11 bashrc
-rw-r--r--. 1 root root 176 Aug  6 16:11 bashrc
#会发现除了ctime之外,都改变了,
#ctime只有在文件属性发生改变后,才可以改变。
[[email protected] tmp]# touch -t 201406150202 bashrc
#将该文件的日期改为2014/06/15 2:02
[[email protected] tmp]# date; ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc Tue Aug  6 16:15:46 CST 2019
-rw-r--r--. 1 root root 176 Jun 15  2014 bashrc
-rw-r--r--. 1 root root 176 Jun 15  2014 bashrc
-rw-r--r--. 1 root root 176 Aug  6 16:15 bashrc
#还是除了ctime之外,都改变了。

find命令(查找)



grep命令(过滤)

———————— 本文至此结束,感谢阅读 ————————

原文地址:https://blog.51cto.com/14154700/2427122

时间: 2024-10-29 16:10:27

Linux基础命令(详细版)的相关文章

4、linux基础命令详解

linux基础命令 Linux图形界面和命令行界面的切换 进入Linux桌面环境后,可以使用键盘上的"Ctrl+Alt+F1~F6"组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如"Ctrl+Alt+F1"就是切换到tty1: 在命令行模式下,想要切换回图形界面可以使用组合键"Ctrl+Alt+F7":另外,如果不是从图形界面切换到tty模式,而是系统启动时候直接进入了命令行模式,在登陆后可以使用"s

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

菜鸟的成长记录--linux基础命令

以下是我学习时接触的命令,后续会慢慢添加 1.tty:查看终端类型 虚拟终端:/dev/tty# 伪终端:/dev/pts/# 控制台:/dev/console 串行终端:/dev/ttyS# 2.startx:启动图形界面 3.ifconfig:查看网卡信息 4.cd:进入用户主目录 cd ~:进入用户主目录 cd ~USERNAME:进入其他用户主目录 cd -:在前一个目录和当前目录来回切换 cd .:当前目录 cd ..:上一级目录 cd ../..:返回上两级目录 cd !$:把上一个

运维基础--Linux基础命令

 Linux基础命令 刚接触Linux,往往会有一个印象就是Linux操作起来比我们熟悉的windows难,其实不然,只要了解熟知了Linux的CLI界面诸多的命令的用法就能使很多在GUI界面下的操作变的无比简单:以下是Linux使用中的几个基础命令: 1.cd: cd [-L|-P] [dir]  改变shell 的工作目录,默认是用户的家目录: cd DIR:切换到DIR目录: cd:   切换至当前用户的家目录: cd - :将工作目录切换至上一次的工作目录:两个目录之间的来回切换! 原理

Linux基础命令快速入门

Linux基础命令 write by Booboo Wei [email protected] 摘要: 常用的命令 ls cd pwd 符号 * ? { } | 帮助命令 --help help type man info /usr/share/doc 针对文件的的基本操作 touch mkdir rmdir cp rm mv 针对文件内容的基本操作 cat tac head tail more less 文件的查看.编辑.过滤vi vim echo grep cut wc file 关于时间的

Linux基础命令:(5)管理使用者和设立权限的命令:

5.管理使用者和设立权限的命令:(1)chmod:用来改变许可权限,包括读取,写入,执行. r 文件可以被读取.w 文件可以被写入.x 文件可以被执行.通过[ls -l]可以查看文件的详细信息.第一列[-rw-rw-r--]显示了当前的权限,它有10位,第一位代表文件类型.其余9位代表文件的所有者,文件所属组群,和其他人.3个不同用户的3组权限.chmod标准的用法:[chmod 文件的使用者(u,g,a,a)增减(+,-,=)权限名称)(r,w,x)文件]u代表拥有文件的用户,g所有在所在的组

Linux基础命令,目录文件操作,vi编辑器详解

一.linux基础命令 linux命令的执行必须依赖于shell命令解释器.shell实际上是在linux系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,shell在用户和内核之间充当了一个"翻译官"的角色.当用户登录到linux系统时,会自动加载一个shell程序,以便给用户提供可以输入命令的操作系统. 1.首先介绍一下快捷键 Tab键:用来补齐命令字或文件.目录名,例如输入"ifcon"

Linux运维之路 基础篇:Linux基础命令(一)

Linux运维之路 基础篇:Linux基础命令(一) Linux哲学宗旨: 一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件 有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作 尽量避免和用户交互:实现脚本编程,以自动完成某些功能 使用纯文本文件保存配置信息 终端:用户和主机交互时用到的设备 物理终端:直接接入的设备也叫控制台/dev/console 虚拟终端:附加在物理终端上虚拟出的,默认启动六个,Ctrl+Alt(F1~F6),系统启动时,默认启动虚拟终端1,启动终

Linux基础命令详解

Linux基础命令详解 长久以来呢,Linux操作系统以其稳定.高效且可靠等优点被大量的应用于企业服务器领域.大部分对Linux服务器的管理和维护都是通过远程登录的方式来进行的.而绝大部分的管理维护操作都是基于Linux命令来实现的,所以Linux命令在工作中就显得至关重要.在将Linux命令之前,先得了解它的工作原理原理很简单,其实就是我们用户输入一串字符命令,由shell将这条命令"翻译"为系统内核能够懂的"语言",然后系统内核便根据这条命令去执行相关操作.讲完

Linux 基础命令(一)转

Linux 基础命令 # 使用技巧 # 1. 使用技巧 # 1.1 放大终端字体 Ctrl shift =/+ # 1.2 缩小终端字体 Ctrl - # 1.3 清屏 Ctrl l (clear) # 1.4 自动补齐文件名/目录名 Tab # 1.5 编辑文件内容 gedit 文件名 # 1.6 Ctrl shift t 在当前终端页面新开一个同级终端 # 预览 # 预览 # 1. 切换 change 到指定路径 directory 如 cd | cd # 2. 显示print当前所在路径w