Linux下的基础命令

目录相关的命令

1.ls

语法: ls [选项][目录或文件]

**功能:**对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。
如:ls –d 指定目录

-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件

-l 列出文件的详细信息。 -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

-F 在每个文件名后附上一个字符以说明该文件的类型,
“*”表示可执行的普通文件;“/”表示目录;
“@”表 示符号链接;
“|”表示FIFOs;
“=”表示套接字(sockets)。(目录类型识别)

-r 对目录反向排序。

-t 以时间排序。

-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下大的文件)

-R 列出所有子目录下的文件。(递归)

-1 一行只输出一个文件。

2. pwd

语法: pwd

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

Linux 下目录结构唯一

将磁盘分区(文件系统分区、交换分区swaq)挂载到目录上,给目录分配一段空间

**交换内存:**当内存满时,先将 非活跃数据 存放到硬盘上交换分区,腾出内存空间使用,待到使用时再交换回,

Oracle数据库 :交换分区的大小通常是内存(内存小于、等于8G)的两倍,

Linux 下目录结构唯一 , 并且是 树形结构 , 最底层根目录

绝对路径: 以根目录为起始路径

相对路径: 以当前路径作为起始路径

3、创建: mkdir 目录名

mkdir –p test/test1 : 递归建立多层目录 

4、删除:rm

rmdir 目录名 删除空,目录

p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。递归删除多层目录

删除普通文件: rm 	
	 rm -r  递归删除目录下的所有文件,包括目录自身	
		
		rm -ri 提示删除所有文件,
	 rm -f  即使文件属性为只读(即写保护),忽略提示信息,直接删除

复制:cp 复制文件到另一个位置

cp [文件1] filem2   将1拷如2中 : 如果file2内容存在相同名称文件1,就会被覆盖

cp -r [目录1][目录2] 递归拷贝目录下的所有文件,包括目录自身,
		
	若目录2不存在,会创建目录2,将目录1下的内容全部拷入目录2,不包括目录1	
	若目录2存在,将目录1包括目录1下的内容全部拷入目录2	

 cp -f  即使文件属性为只读(即写保护),忽略提示信息,直接复制

剪切: mv :

	1、将一个文件或者文件夹移动到指定位置
	2、给普通文件或文件夹重命名

	 mv -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

进入 cd

	cd .. : 返回上级目录 
	cd /home/litao/linux/ : 绝对路径 
	cd ../day02/ : 相对路径 
	cd ~:进入用户家目
	cd -:返回近访问目录

文件相关的命令

1、 touch :

如果文件存在则用系统当前时间刷新文件的时间属性,文件不存在新建一个空文件
	-d  使用指定的日期时间,而非现在的时间(不改变最后一次访问时间) ,
	-r 受用一个文件的时间刷新另一个文件的时间

2、 cat

:cat [选项][文件] 
功能: 查看目标文件的内容  (打印文件内容到显示终端)
常用选项: 
	-b 对非空输出行编号 
	-n 对输出的所有行编号 
	-s 不输出多行空行


 passwd 存放个人用户的信息

 root :x :0 :0 :root :/root:/bin/bash

3、 tac

按行逆序打印文件内容到终端

4、 more 分页显示文件内容

f(front) :向前去查找

b(back):向后去查找

f可以查看当前文件名称,并显示当前查看到文件的哪一行

空格 向下翻页( 只能向下翻页)

回车 向下滚动

  q   退出

5、 less指令(重要)

 向下翻页: 空格 、 f PgDn
 向上翻页: b 、  PgUp  
 向下滚动一行信息: j  
 向上滚动一行信息: k  
 不会自动退出、 q  退出

 /string   向下匹配string 字符串
?string  向上匹配string字符串
 
 n   查找下一个

6、head指令:查看文件头部信息

功能: head 用来显示档案的开头至标准输出中,默认打印其相应文件的开头10行内容。

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,

head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 

 语法: head [参数]... [文件]...  

  

选项:-n<行数> 显示的行数

7、tail指令 :查看文件尾部信息

tail 命令从指定点开始将文件写到标准输出.

使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail f filename会把filename里尾部的内容显示在屏幕上,

并且不但刷新,使你看到新的文件内容. 语法: tail[必要参数][选择参数][文件]  

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
	默认打印其相应文件的末尾10行内容
 选项:
	-f 循环读取 
	ctrl + c : 中断 -f 操作

-n<行数> 显示行数

压缩命令

压缩命令:
zip gzip bzip2

1.zip/unzip指令:

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

zip -r [压缩后名称] 【带压缩文件或者文件夹】  //不加 -r 压缩时,只压缩一个空文件


不能对目录压缩
 gzip/gunzip   gizp格式的压缩/解压缩
 bzip2/bunzip   bzip2格式的压缩/解压缩

2.tar指令(重要):打包/解包,

	不打开它,直接看内容 tar [-cxtzjvf] 文件与目录


参数:
	-c :建立一个压缩文件的参数指令(create 的意思); (打包)

	-x :解开一个压缩文件的参数指令! (解包)

	-t :查看 tarfile 里面的文件!

	-z :在打包/解包同时进行gzip格式压缩和解压缩

	-j :在打包/解包同时进行bzip2格式压缩和解压缩


	-v :显示详细的打包/解包信息

	-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!(指定包名称 ,必须加包名) 

	-C : 解压到指定目录

	tar -czvf test.tar.gz file1 file2 ...
	tar -xzvf test.tar.gz

	z不加Linux会自动根据格式解压

时间日期命令

1、查看日历: cal

-3 查看上下三个月日历

-y 查看全年日历

-j 以day of year 形式展现日历

计算器: bc       无法计算浮点数

2、date:查看/设置系统时间

+'' 以指定格式显示时间

+'%Y-%m-%d  %H:%M:%S'

+'%s' 时间戳

-s  设置系统时间
	date -s '2018-2-29 18:34:23 '


定时任务: crontab

匹配查找命令

1、 grep 从文件内容中匹配包含字符串的行

-i :忽略大小写的不同,所以大小写视为相同‘

 -n :顺便输出行号 

 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行 

 -iv: 过滤掉包含指定字符串的行

 -R: 递归对指定目录下的所有文件逐一内容匹配(操作目录)

 MAX_PATH 文件名最大长度的宏 256个字节

2、find 在指定目录下搜索目录

	-name 按文件名查找文件
	-type 按照文件类型查找文件
	-size +/-n[b c w k M G]

其他命令

man 手册命令,查看命令/函数/特殊文件手册
man ls


su 切换用户
su 能切换到管理员权限
sudo 不切换用户, 使用管理员权限
退出管理员权限 ctrl + d


tab   自动补全


shutdown -h now  立即关机

halt 立即关机


history  历史指令
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值