常用基础命令

linux环境下一切皆文件

命名名称 [操作选项] [操作源对象] [操作目标对象]

1.对目录进行操作(目录=文件夹)

(1)ls: 默认查看当前目录下的内容

 -a  查看目录下的所有文件(包括以.开头的隐藏文件)
     linux下以.开头的文件是隐藏文件,默认不显示
     .   当前目录
     ..  当前目录的上一层目录
 -l  列出目录下内容的详细信息
 -t  按时间排序
 -r  对目录进行反向序
 -s  在文件名后输出该文件的大小
 -R  列出所有子目录下的文件(递归)
 -1  一行只输出一个文件
 -k  以k字节的形式表示文件大小
 -d  将目录像文件一样显示,而不是显示其下文件

(2)pwd: 查看当前文件所在目录(这个表示出来的当前路径是一个绝对路径)

绝对路径:以根目录为起始查找路径的一个路径
相对路径:以当前为起始查找路径的一个路径

(3)mkdir:在当前目录下创建一个目录

-p 递归创建目录

(4)rmdir 删除空目录

-p 递归删除空目录

(5)man 手册命令

man 命令名 查看指定命令的手册   

man手册分为8章:
1. 命令
2. API
3. C函数
5. 配置文件
6. 是给游戏留的,由各个游戏自己定义
7. 某一主题
8. 系统管理员使用的命令

(6)cd 改变当前所在路径
进入用户的家目录
-  上一次所在路径,即:返回最近访问目录

(7)rm 删除文件(默认不能删除目录)

-i  删除前逐一询问确认
-r  删除文件,包含目录
-f  忽略提示信息,强制删除

(8)cp 复制文件或目录

-i  覆盖文件之前先询问用户
-r  复制文件到指定位置,包含目录
-f  忽略提示信息,无论文件或目录是否存在,强制拷贝

(9)mv 移动/剪切文件到指定位置

-f  忽略提示信息,强制执行

2.对文件进行操作
(1)touch 刷新文件时间属性,若文件不存在则创建

-c  不建立任何文档
-t  以指定时间刷新,而非现在时间
-r  以一个文件为标准刷新另一个文件
-a  仅仅刷新文件最后一次访问时间
-m  仅仅刷新文件最后一次修改时间

(2)cat 将文件内容全部打印到终端显示

-n  显示行号

1
(3)tac 逆序将文件内容全部打印到终端显示

(4)more 按页显示文件内容

-n  显示行号
空格向下翻页
回车向下走一行
q退出

(5)less 按页显示文件内容

-i  忽略搜索时的大小写
-n  显示行号
f pgdown    向下翻页
b pgup      向上翻页
回车 上下   按行移动
/string     向下匹配string
?string 向上匹配string
q           退出

(6)head 显示文件的前n行内容(默认前10行)

-n  用于指定显示多少行

1
(7)tail 显示文件的后n行内容(默认后10行)

-n  用于指定显示多少行
-f  动态刷新文件末尾内容
ctrl+c退出

3.压缩相关操作

(1)压缩/解压缩/打包

zip/unzip       zip格式的压缩/解压缩
gzip/gunzip     gzip格式的压缩/解压缩
bzip2/bunzip2   bzip2格式的压缩/解压缩

(2)tar 打包命令

-c  打包
-v  显示详细的打包/解包文件信息
-f  指定包名字(因为-f用于指定包名因此通常是最后一个选项)
-x  解包
-z  打包/解包的同时以gzip格式压缩/解压缩
-j  打包/解包的同时以bzip2格式压缩/解压缩

4.查找匹配操作
(1)grep 字符串匹配

grep "aa" test.txt
匹配test.txt文件中包含有aa字符串的行
-v  反向匹配
    匹配的是不包含aa的行
-i  忽略大小写进行匹配
-R  对目录下的文件进行匹配
    如果当前的文件是一个目录型文件,那么就进入这个子目录中继续匹配

(2)find 从指定目录下查找文件

-name   按名称查找文件
-type   按文件类型查找文件
    f   普通文本文件
    d   目录型文件
linux下文件类型并不以后缀名区分,后缀名只是用于用户容易分辨文件功能。
-size   按大小查找文件
    +ns 超过n
    -ns 小于n
    s:
        c   字节
        b   块(默认512)
        k
        M       
        G
-amin/-cmin/-mmin   按分钟查找
-atime/-ctime/-mtime    按天查找
    -n  在n分钟/天之内
    +n  超过n分钟/天

5.其他命令:
(1)cal:查看日历

[root@localhost workspace]# cal
九月 2018
日 一 二 三 四 五 六
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

-3   相邻总共三个月的日历
-j  显示当前月的每一天是该年的第几天
-y  显示全年日历

(2)date

-s  设置系统时间
-d  显示当前时间

[root@localhost workspace]# date -d “2018-09-10 19:19:00”
2018年 09月 10日 星期一 19:19:00 EDT
[root@localhost workspace]# date
2018年 09月 10日 星期一 18:21:20 EDT
[root@localhost workspace]# date -s “2018-09-10 19:19:00”
2018年 09月 10日 星期一 19:19:00 EDT
[root@localhost workspace]# date
2018年 09月 10日 星期一 19:19:03 EDT
[root@localhost workspace]# date -s “2018-09-10 19:24:00”
2018年 09月 10日 星期一 19:24:00 EDT

+%s 查看时间戳(1970-01-01 00:00:00 到现在的时间)
+‘%m - %d’指定格式显示时间

(3)bc:计算器

(4)uname:查看系统的版本信息

-r
-a  查看的详细的信息

[root@localhost workspace]# uname
Linux
[root@localhost workspace]# uname -r
2.6.32-431.el6.i686
[root@localhost workspace]# uname -a
Linux localhost.localdomain 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux

(5)halt:关机
shutdown -h now 关机

(6)reboot:重启
原文链接:https://blog.csdn.net/zhang21722668/article/details/82591695

原文地址:https://www.cnblogs.com/love-xk/p/13070465.html