Linux基本指令 (Part1)

Linux基本指令
1、OS是什么?
操作系统是一款做软硬件管理的软件
操作系统的核心工作:
通过对下管理好软硬件资源的手段,达到对上提供良好的(稳定、快速、安全)操作/使用环境
2、Linux操作的特点:纯命令行 / Linux也有图形化界面
指令操作和在windows下进行图形化界面操作,本质其实是一样的,先有指令再有图形
ssh root@公网ip 密码ASDFG1357+
alt+enter 全屏
3、正式开始学习指令
1)简单学习几条指令
ls 显示当前目录下的文件列表
pwd 显示当前命令行所处的目录
mkdir 创建文件夹(目录)    指令+文件夹  中间要有空格,创建后可以用ls显示
cd  进入文件夹(对应目录) change dereacer 更改目录,等价于双击进入文件夹
2)指令是可以携带选项的,通过选项展示不同的子功能
文件的属性是数据,也要存储
文件=文件内容+文件属性
文件的操作=对文件内容的操作or对文件属性的操作
所有ls携带的指令都是帮助我们对指令进行查看的
01 ls指令
语法: ls[选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录文件, 对于文件,将列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k k 字节的形式表示文件的大小。 ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。
-F 在每个文件名后附上一个字符以说明该文件的类型, “*” 表示可执行的普通文件; “/” 表示目录;
-r 对目录反向排序。
-t 以时间排序。
-s l 文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。 ( 递归 )
-1 一行只输出一个文件。
ls-l ——显示更多文件属性(属性包含文件名)   等价于ll
drwxr-xr-x  2  root  4096  Apr  20  20:00  dir1
                               文件大小    最近一次创建或修改的时间   文件名
第一列的第一个字母——文件的类型:
Linux下有普通文件,还有文件夹或者目录文件
以d开头的是目录,以-开头的是一个普通文件,以 . 开头的是隐藏文件
ls-la:显示所有文件,包括隐藏文件
Linux任何一个目录下面都有两个隐藏文件,分别是 . 和 . .
. .表示当前路径的上级路径 回退
. 表示当前路径
. 存在的意义:帮助用户定位当前目录下的一个文件
02 pwd命令
功能:显示用户当前所在的目录
目录里面可以再放目录,linux的目录结构整体是一个多叉树,它的叶子结点一定是空目录或者非空目录
一个目录里面可以再放目录或者文件,通常用路径定位,具有唯一性,任意一个节点都只有一个父节点
把从开始定位到指定位置,具有唯一性的路径称为绝对路径。以当前所处的路径为起始参照位置来进行特定文件的定位,这种路径称为相对路径,我们所处的路径发生变化,相对路径就失效了。
绝对路径:放在哪都不变(从根目录开始)
相对路径:一旦变了路径就失效
一般命令行输入比较常用相对路径,‘/ ’路径分隔符
03  cd指令
whoami  正常登录时查看当前的用户  
家目录概念:
pwd  查看当前是谁  /root——root用户的家目录
root用户——超级管理员
多用户操作系统:支持多用户登录的系统
04 touch指令
功能:创建一个辅助文件
常用选项
-a    --time=atime --time=access --time=use 只更改存取时间。
-c    --no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题。
-m    --time=mtime --time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间
05 mkdir
创建一个目录
语法:mkdir[ 选项 ] dirname..
创建一串路径 mkdir-t
mkdir -p test/test1 递归建立多个目录
06 rmdir指令与rm指令
rmdir:删除命令,删除空目录
语法:rmdir[ -p][dirName]
常用选项:-p 当子目录被删除后如果父目录也变成空目录的话就连着父目录一起删除
rm命令:同时删除文件或目录
语法:rm[-f-i-r-v][dirName/dir]
常用选项
-f 即使文件属性为只读 ( 即写保护 ) ,亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
通配符 #
07 man  
更详细地查看某些指令对应的说明
常用选项
-k——根据关键字搜索联机帮助
num——只在第num章节找
-a——将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按 下q退出,他会继续往后面搜索,直到所有章节都搜索完毕
echo指令
把后面跟的字符串原封不动打印出来
echo "hello Linux" >mytest.txt
指令+‘>’+文件名:输出重定向——没有在显示器中显示,数据被写入了文件中
echo+cat      cat: 打印文件内容
08 cp指令
语法:cp[选项] str dest ,目标点可以在当前目录下,也可以是自己指定的绝对或相对路径
拷贝不能重名,但不同目录下重名可以
功能:复制文件或目录
常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 (强制拷贝)
-i 或 --interactive 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理。目录本身不能直接拷贝
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
-rf
切换用户   进入家目录
ctrl+d回退
09 mv指令 
重命名或剪切
mv+目录——只是剪切,
mv+路径+文件名——剪切并重命名
(所有的mv都默认是剪切并重命名,没有带名字就用原有的名字)
ctrl+C:终止因为程序或者指令异常而导致我们无法进行指令输入,删除或者直接ctrl + C进入下一个命令
补充:因为rm命令比较危险,一删整个就没了,解决方法——自己写一个垃圾桶,也就是一个目录
清空回收站的本质就是将该目录下的文件全部删了,对rm指令进行重命名,用mv指令替换
rm -> mv^C
10 cat指令
打印文件的内容
语法: cat [ 选项 ] [ 文件 ]
常用选项:
   -b 对非空输出行编号
   -n 对输出的所有行编号
   -s 不输出多行空行
alias指令
指令本质上就是可执行程(文件),指令一定是在系统的某一个位置存在的。
在执行指令之前,应该先在系统中查找对应的指令
指令在系统根目录下 ls/usr/bin/file 所有的
把写好的可执行程序放到系统的搜索路径下——安装软件
把写好的可执行程序删掉——卸载
别名:ll是ls-l的别名,alias就是一个重命名工具
我们认为Linux下一切皆文件——显示器(向显示器打印->fwrite  fread),键盘(从键盘进行读取),普通文件。指令是在系统特定路径下存在的,一定是某种可执行程序,指令的本质和我们自己写代码编译好的程序没有本质区别。
重定向
echo默认把字符串写入显示器文件中,cat指令是用来打印文件内容     ll 用来打印文件的属性
1、输出重定向:把本来应该写入显示器文件的内容写入了普通磁盘文件中 >out.txt
特点:向目标文件进行写入时会直接从最开始进行覆盖写入
1)清空
2)写新内容
2、追加重定向:不想清空,保留原文件内容并追加 >>out.txt
如果cat什么都不跟,默认是读输入设备
3、输入重定向:本来应该从键盘文件读取,现在直接从指定的文件读取 cat < out.txt 
创建一个新文件:touch / newfile.txt
11 more指令
cat不适合看大文本 引入more
语法 more [ 选项 ][ 文件 ]
功能 more 命令,功能类似 cat
常用选项
-n 对输出的所有行编号
 q 退出 more
12 less命令
可以进行大文本的上下布局 less.txt
语法: less [ 参数 ] 文件
功能
less more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前
不会加载整个文件。
选项
-i   忽略搜索时的大小写
-N   显示每行的行号
/ 字符串:向下搜索 字符串 的功能
? 字符串:向上搜索 字符串 的功能
n :重复前一个搜索(与  /   ?  有关)
N :反向重复前一个搜索(与  /   ?  有关)
q:quit
13 head指令
head   tail  就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head  用来显示档案的 开头至标准输出中,而  tail  想当然尔就是看档案的结尾
语法: head [ 参数 ]...[ 文件 ]...
head log .txt (默认提取一段文本的前n行)  head  -3 log .txt
tail的用法类似
管道文件:不会真的在磁盘里面存在,是一种内存级的文件
head -1020 log.txt > temp.txt     tai  -20  temp.txt  提取1000-1020行
管道操作: head -1020 log .txt |  tail  -21
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值