目录
Linux是什么?
- Linux是一种自由和开放源代码的类UNIX操作系统;
- 严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。
- Linux则常用来指基于Linux内核的完整操作系统, 它包括GUI组件和许多其他实用工具。
使用 XShell 远程登录 Linux :
- 查看 Linux 主机 ip :在终端下敲 ifconfig 指令, 查看到 ip 地址;
- 使用 XShell 登陆主机 :在 XShell 终端下敲ssh [ip], ip 为刚才看到的 ifconfig 结果;
- 按照提示输入用户名密码. 输入即可正确登录;
Linux下基本指令:
- 基础指令:命名名称 [选项参数] [操作对象]
- 目录命令;
- 普通文件命令;
- 匹配查找命令;
- 系统资源命令;
- 时间命令;
-
目录命令:
01:ls 指令 :浏览目录内容:
- linux下以.开头的文件是默认不显示的;
- man 查看手册 man ls
- 重要指令:
- 程序ls先列出非目录的文件项,然后是每一个目录中的“可显示”文件。
- 如果 没有选项之外的参数【译注:即文件名部分为空】出现,缺省为 "." (当前目录)。
- 选项“ -d ”使得目录与非目录项同样对待。
- 除非“ -a ” 选项出现,文 件名以“.”开始的文件不属“可显示”文件。
- 以当前目录为准,每一组文件(包括非目录文件项,以及每一内含文件的目录)分 别按文件名比较顺序排序。
- 如果“ -l ”选项存在,每组文件前显示一摘要行: 给出该组文件长度之和(以 512 字节为单位)。
- 输出是到标准输出( stdout )。除非以“ -C ”选项要求按多列输出,输出将是一行一个。
- 然而,输出到终端时,单列输出或多列输出是不确定的。
- 可以分别 用选项“ -1 ” 或“ -C”来强制按单列或多列输出。
- clear 清屏
-
指令 含义 -a 列出所有文件,包括以 "." 开头的隐含文件。 -d 将目录名象其它文件一样列出,而不是列出它们的内容。 -i 输出文件前先输出文件系列号(即 i 节点号: i-node number)。 -1 -l 列出(以单列格式)文件模式( file mode)文件的链 接数,所有者名,组名,文件大小(以字节为单位),时间信
息,及文件名。-c/-u 缺省时,时间信息显示最近修改时间;可以以 选项“ -c ”和“ -u ”选择显示其它两种时间信息。对于设 备文件,原先显示文件大小的区域通常显示的是主要和次要的 号(majorand minor device numbers)。 -k 如列出文件大小,则以千字节KB为单位。 -n 列出数字化的 UID 和 GID 而不是用户名和组名。 -F 在每个文件名后附上一个字符以说明该文件的类型。“ * ”表示普通的可执行文件; “ / ”表示目录;“ @ ”表示符号链接;“ | ”表示FIFOs;“ = ”表示套接字 (sockets) ;什么也没有则表示普通文件。 -r 逆序排列目录内容。 -t 按文件最近修改时间( i 节点中的 mtime )而不是按文件名字典序排序,新文件 靠前。 -s 在每个文件名左侧输出该文件的大小,以 1024 字节的块为单位。如果设置了 POSIXLY_CORRECT 的环境变量,除非用“ -k ”选项,块大小是 512 字节。 -R 递归列出全部目录的内容。
02.pwd命令:显示用户当前所在目录 查看当前所在路径
- /home/yu :绝对路径 第一个/是根目录.剩余/为分隔符;基于根目录的表达方式;
- ../yu :相对路径 相对于 当前路径 的表达方式;
- . :当前目录本身;
- .. :当前目录上一个目录;
- ls /home/yu = ls ../yu =ls .
03.mkdir 指令: 建立目录
- mkdir [选项] 目录...
- mkdir 用指定的名字建立目录。 缺省时,新建立的目录模式为0777,即不加保护地对所有人 都可读、可写、可执行。
- -m mode, --mode=mode
为新建立的目录设定模式,就象应用命令chmod一样,以后仍 然使用缺省模式建立新目录。 - -p, --parents
为所给出的目录建立丢失了的父目录。所建立的父目录的模式 相当于用命令 umask 进行了 'u+wx'
的设置。忽略参数对已存 在的目录的覆盖。(例如:已存在目录/a,当用到命令'mkdir /a' 时报错,而'mkdir -p
/a'则不会。)
- --verbose
打印出新建立的每一个目录名。与--parents联合使用最有效。
04.rmdir 指令&& rm指令: 删除空目录
- rmdir -p 递归多层级删除目录,清理空目录, 如果目录由多个路径名组成,从最后一个路径名开始依次删除, 直到所有的路径名都被删完。
- 例如:命令'rmdir -p a/b/c'按 照'rmdir /a/b/c'; 'rmdir a/b'; 'rmdir a'的顺序删除目录。
- rm 删除文件,删除普通文件
- rm -r 递归删除目录下所有文件,包括自身
- rm -f 不作确认提示。不会写出诊断信息。 如果错误只是文件不存在,那么不会生成一个状态返回的错误。
- rm -i 进行确认提示。(在同时给定了-f和-i选项时,列在最后的生效。)
- rm -r 或者 -R 递归地移除目录树。
- rm /etc/*
- rm -f /etc/* 忽略提示信息,直接进行操作
05.cp指令:复制文件或目录
- 默认针对普通文件;
- cp -r :递归拷贝目录下所有软件包括自身, 递归复制目录,如果对象不是普通文件或目录那么做一些未 声明处理.;
- cp -f :忽略提示信息,直接进行操作,删除存在的目标文件。
06.mv指令:用来移动文件或目录
- -f, (--force:强制的意思,)如果目标问价已经存在,覆盖前永不提示;
- -i, 覆盖前提示
07.cd指令:进入指定目录
- cd ~ :快速返回当前用户家目录,根据用户改变
- cd - :返回上一次所在路径
- [yu@localhost ~]$ cd ~
[yu@localhost ~]$ cd -
/home/yu
[yu@localhost ~]$
文件命令:
01.touch命令:创建一个新文件
- touch abc.txt 创建一个空的新文件
刷新文件时间属性,文件不存在则创建新文件,修改文件时间戳
touch -d 使用指定时间刷新文件属性
touch -a 修改文件存取时间
02. cat 指令:查看目标文件内容
- 语法:cat [选项][文件]
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
03.more指令
- 语法:more [选项][文件]
- -n 对输出的所有行编号
- q 退出more
04.less指令:
- less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。
- less 的用法比起 more 更加的有弹性。
- 在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
- 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
- 语法: less [参数] 文件
- 功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,
- 而且less在查看之前 不会加载整个文件。
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关
05.head 指令和tail指令
- 默认显示文件前10行
- head -n 显示文件前n行内容
- tail 默认显示文件末尾10行
- tail -n 默认显示文件末尾n行内容
- tail -f 一直动态刷新文件末尾内容,一直运行
- ctrl +c 关闭
- 如何打印文件第11行内容??
- head -n 11 passwd|tail -n 1
- | 管道符命令 将前面命令的输出结果交给后一个命令
06.重定向:
- 标准输入:键盘 标准输出:显示器 标准错误: 显示器
- >> 追加重定向,数据追加源文件末尾;重定向符号, 标准输出重定向,将要写入输出的数据,改变数据流向,写入
- < 标准输入重定向
- > 清空重定向,清空文件原有内容,写入新数据
- 2>> 标准错误重定向
- ls 1>a.txt 2>&1 :标准输出和标准错误都是a.txt
- ls 2>&1 1>a.txt :错误信息,数据流向a.txt
文件压缩命令:
01.压缩命令:
- 文件压缩格式: 不同压缩格式压缩内容不同,
- zip zip a,zip abc.txt a.txt
- unzip 解压缩
- tar 打包,并不是压缩,但是可以集成压缩方式
- tar -c 打包
- tar -v 显示详细文件信息
- tar -f 指定包名
- tar -z 打包的同时进行zip的压缩
- tar -j 打包的同时进行bzip2格式压缩解压缩
- tar -z 打包同时进行
- tar -bz2
- tar -xzvf 解包的同时用zip格式进行解压缩
- tar -xvf 不指定z,它会自动检测格式选择解压缩方式
- linux下并不以文件后缀名区分文件类型
- tar -x :解开一个压缩文件的参数指令
梨蕊三分白未褪.
梅花一缕魂将销;
半壶寒酒归期远,
纸上树影暗香邀;