linux基础4

本文用来总结linux学习笔记:

相对路径与绝对路径

ls命令

通配符

touch,cp,rm,mv,tree命令使用详解

别名定义

linux应用程序组成部分:

1 二进制程序::/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

2 库文件::/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

3 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

4 帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

文件类型:-:普通文件 vd: 目录文件 vb: 块设备 vc: 字符设备 vl: 符号链接文件 vp: 管道文件pipe vs: 套接字文件socket

显示当前工作目录:pwd

绝对路径和相对路径

绝对路径:以 “/” 开始,需要输入完整的路径,随时可以切换进去。

相对路径:不以“/”开始,只需要输入简短路径,从当前目录开始。

下面是二者区别:

这是绝对路径

这是相对路径

注:家目录下直接输入 cd /etc会进入/etc目录中而非/usr/etc。

路径变量:$PWD 当前目录,$OLDPWD 上一次的目录

cd:切换目录

cd .. 到上一级目录

cd . 当前工作目录

cd 到主目录

cd  - 到以前的工作目录。

cd ~切换到家目录

. ~/文件 可以直接执行文件

ls命令:列出当前目录内容或指定目录内容。

用法:ls [option] [files_or dirs]

ls -a 包含隐藏文件

ls -l 显示额外的信息

ls -R 目录递归通过

ls -ld 目录和符号链接信息

ls -1  文件分行显示

ls –S  按从大到小排序

ls –u   配合-t选项,显示并按atime从新到旧排序

ls –U  不排序按目录存放顺序显示

文件通配符:

*匹配零个或多个字符 v

? 匹配任何单个字符 v

~ 当前用户家目录 v

~username 用户家目录 v

~+ 当前工作目录 v

~- 前一个工作目录 v

[0-9] 匹配一个数字范围 v

[a-z]:大写和小写字母 v

[A-Z]:大写字母

[abc]:a,b,c中的任意一个

[^abc]:匹配列表中以外的所有字符

[:digit:]: 任意数字,相当于0-9

[:lower:]: 任意小写字母

[:upper:]: 任意大写字母

[:alpha:]: 任意大小写字母

[:alnum:]: 任意数字或字母

[:space:]: 空格

[:punct:]: 任意标点符号

1、显示/var目录下所有以l开头,以一个小写字母结尾,且中 间出现至少一位数字的文件或目录

ll  /var/l*[[:digit:]]*[[:lower:]]

2、显示/etc目录下以任意一位数字开头,且以非数字结尾的 文件或目录

vll  /etc/[[:digit:]]*[^[:digit:]]

3、显示/etc/目录下以非字母开头,后面跟了一个字母及其 它任意长度任意字符的文件或目录 v

ll  /etc/[^[alpha]][[:alpha:]]*

4、显示/etc目录下所有以m开头以非数字结尾的文件或目录

ll /etc/m*[^[:digit:]] v

5、显示/etc目录下,所有以.d结尾的文件或目录

ll /etc/*.d v

6、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文 件或目录

ll /etc/[mnrp]*.conf

touch命令:用来改变时间戳,或者创建空文件。

格式:touch +[options]+file

touch file:如果file已经存在,则会将时间改为当前时间,如果不存在,则会创建空文件。

touch -a file:只修改访问时间和状态修改时间(change time),不改变修改时间(modified time)

touch -m file:只修改修改时间和状态修改时间,不改变访问时间。

touch -t +time :自定义修改时间。

cp命令:复制文件和目录

cp [options] src dest:

当源是文件时:

如果dest是目录且存在,则会在dest目录下创建一个文件。

如果dest是文件且存在,则会将源的文件中的内容写到dest中,不改变dest的文件名。

如果dest不存在,则会创建一个空文件,以desk为名。(不能创建目录)

当源是目录时:

当dest是目录且存在时,可以成功复制。

当dest是文件,则失败。

cp选项:

-i:交互式 v

-r, -R: 递归复制目录及内部的所有内容; v

-a: 归档,相当于-dR --preserv=all v

-d:--no-dereference --preserv=links 不复制原文件,只复制链接名 v --preserv[=ATTR_LIST]

mode: 权限

ownership: 属主属组

timestamp:

links

xattr

context

all v

-p: 等同--preserv=mode,ownership,timestamp v

-v: --verbose v描述复制过程

-f: --force     强制性覆盖

alias别名;

alias:查看所有别名定义

alias xx=’ xx’  定义别名

在命令行中定义的别名,仅对当前shell进程有效

如果想永久有效,要定义在配置文件中

注:仅对当前用户:~/.bashrc

对所有用户有效:/etc/bashrc

source ~/.bashrc  生效。一个放在家目录下,是隐藏文件,另一个放在/etc/目录下,非隐藏文件。

mv命令   移动文件位置

mv [OPTION]... [-T] SOURCE DEST v

mv [OPTION]... SOURCE... DIRECTORY v

mv [OPTION]... -t DIRECTORY SOURCE...

常用选项: -i: 交互式 -f: 强制

rm 命令    删除文件

rm [OPTION]... FILE...

常用选项: -i: 交互式 -f: 强制删除 -r: 递归 --no-preserve-root

例: #rm -rf /

tree 显示目录树

-d: 只显示目录

-L level:指定显示的层级数目

-P pattern: 只显示由指定pattern匹配到的路径

mkdir 创建目录

-p: 存在于不报错,且可自动创建所需的各目录;

-v: 显示详细信息

-m MODE: 创建目录时直接指定权限;

rmdir 删除空目录

-p: 递归删除父空目录

-v: 显示详细信息 v

rm -r 递归删除目录树

时间: 2024-09-29 00:30:34

linux基础4的相关文章

Linux基础命令(之一)详解

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

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

第九天:Linux基础命令(二)与 C编译过程

一:Linux基础命令:   1.find 命令 查找文件 如 find / -name hello    查找根目录下已hello命名的文件.   2.grep命令 字符串匹配 如 grep "lucy" * -R 递归查找文件中含有“lucy”字符串的文件   3.du命令 查看文件所占容量   4 . >   重定向 如 ls > savels     重定向ls的标准输出从屏幕到savels文件 5 . >>    附加 如 ls >> sa

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

Linux基础概念-----环境变量

Shell 环境变量 Shell也是应用程序,工作与用户模式 变量类型 整形 浮点型 字符型 布尔型 bash变量类型 本地变量:仅对当前Shell有效 局部变量:仅对局部代码段有效(函数) 环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效 位置变量:$1;$2 .... 特殊变量:$?;$!;$$ .... 查看环境变量 printenv export 查看所有变量 set bash的引号 双引号:弱引用,可以实现变量替换: 单引号:强引用,不替换,而显示

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel