基本命令
-
pwd:查看当前所在目录
-
ls:查看显示目录的内容
-
ls -a:展示当前目录下所有文件
-
ls -l 文件名:展示当前目录文件详细信息
-
cd … 切换到上一级目录
-
cd / 切换到系统根目录下
-
cd ~ 切换到当前用户的根目录下
-
cd - 切换到上一级所在的目录
-
mkdir 目录名:创建目录
-
rmdir 目录名:删除目录
-
touch 文件名:创建文件
-
cat 文件名:查看文件内容
-
rm 文件名:删除文件
-
cp 旧文件名 新文件名:复制
-
mv 旧文件名 新文件名:重命名
-
vi 文件名:在该文件中插入内容
-
进入文件后按“i”键进入插入状态
-
按“esc”退出插入状态
-
按“:w”保存文件
-
按“:wq”保存文件并退出插入状态
命令解析器:
- shell – unix操作系统
- bash – Linux操作系统
- 本质:根据命令的名字,调用对应的可执行程序
Linux快捷键
- date:时间
- history:历史(ctrl+p=在历史记录中一条一条向上切换 ctrl+n=在历史记录中一条- 一条向下切换)
- 光标移动:往回=ctrl+b 往后=ctrl+f 行首=ctrl+a 行尾=ctrl+e
- 行中字符删除操作:光标前=ctrl+h 光标后=ctrl+d(光标后即光标覆盖的字符)
- 行中光标前所有字符操作:光标前=ctrl+u
- 自动填充命令:tab(拼一个单词时忘记单词:拼一半+tab)
- cd:目录切换(tab目录自动填充)
- 清屏: ctrl+l
linux系统目录结构
- 根目录:ls /
- cd+目录名字
- /bin目录:命令解析的命令
- /boot:核心文件及镜像文件
- /dev:硬件设备文件,一切皆文件
- /etc:配置文件和子目录
- /home:所有用户的目录
- /lib:动态链接共享库
- /lost+found:系统非法关机,这里存放了一些文件
- /media:手动挂在外设
- /mnt:自动挂在外设
- /opt:第三方软件
- /proc:对内存的映射
- /root:系统管理员
- /sbin:存放系统管理员的使用程序
- /usr:重要 user software resources 当前用户的应用程序和文件,类似program.files
用户目录
- 绝对路径:从根目录开始写 /home/tocast/aa
- 相对路径:bb 相对当前工作目录而言
- . :当前目录
- … :当前的上一级目录
- -:在临近的两个目录之间切换
- itcast@ubuntu:~$
- itcast :当前登录用户
- @ :at 在
- ubuntu :主机名
- ~ :用户的家目录
- $ :当前用户为普通用户
- #:超级用户 root
- su :切换到超级用户
- exit :退出超级用户
安装tree命令
- 切换到超级用户目录下
yum -y install tree - 查看是否安装成功
yum list installed tree - 执行tree命令
tree - 只查看当前目录下内容。
tree -L 1 - 无法区分文件和目录,给它加上颜色区分
tree -L 1 -C - 把权限属性也列出来
tree -L 1 -C -p - 查看3层目录下内容
tree -L 3 -C -p - 列出相对路径。
tree -L 3 -C -p -f - 只列目录
tree -L 3 -C -p -d
文件和目录操作
文件或目录的颜色
- 白色:普通文件
- 蓝色:目录
- 绿色:可执行文件
- 红色:压缩包
- 青色:链接文件(即快捷方式)
- 黄色:设备文件(块、字符、、管道)
- 灰色:其他文件
名称前带点:隐藏文件
文件类型
-
所有者(权限)(黄色)
r–read
w-write
x–execute(执行) -
同组用户(绿色)
没有该权限用横线表示 -
其他人(橙色)
没有该权限用横线表示 -
文件的硬链接数
-
文件或目录所有者
-
文件或目录所处的组
-
占用的存储空间
普通文件:实际大小
目录:目录占用空间。不包括其中的内容 -
文件创建和修改的事件
-
文件名
在目录之间切换
- cd 目录
- 回到根目录下:cd/home/itcast / cd~ / cd
- 创建目录:mkdir+aa / mkdir+aa/bb/cc -p (嵌套目录)或者mkdir -p aa/bb/cc
- 删除空目录:rmdir+cc(r:remove 此命令不常用)
- 删除目录:rm+aa -r或者rm -r aa(-r:递归)/rm -ri aa(是否进入目录aa?y)
- 创建文件(文件不存在:创建;文件存在:修改时间):touch+dd
- 删除文件:rm+dd /rm+dd -i 是否删除普通文件
- 拷贝文件:cp hello.c temp(将文件hello.c拷贝到temp,有temp就拷贝到temp,没有temp就创建一个再拷进去)
- 拷贝目录:cp eee newdir -r(将eee目录拷贝到newdir,无就创建,有就直接拷贝,-r为递归拷贝)
- 拷贝文件里的内容但是不拷贝文件:cp 源目录/* 目的目录
- 查看文件信息:cat 文件名(短文件终端可以显示,长文件不可完全显示)
- 查看文件信息:more 文件名(显示部分内容,回车键一行一行显示,空格键一页一页显示,不能往前翻,不实用)
- more命令退出:q或者ctrl+c
- 查看文件信息:less 文件名(回车:逐行显示;空格:主页显示:ctrl+p:往前翻一行;ctrl+n:往后一行;ctrl+b:向前翻页;ctrl+f:向后翻页,不实用)
- less命令退出:
- 默认显示文件前10行:head 文件名
- 默认显示文件后10行:tail 文件名
- 默认显示前5行:head -5 文件名
- 默认显示后20行:tail -20 问价
- 查看文件或目录信息:ls 目录名 / tree 文件名
- 显示所有文件活目录:ls -a(包括隐藏文件或目录,名称前边有点)
- 显示文件或目录详细信息:ls -l
- 修改文件名字:mv 旧文件名 新文件名
- 修改目录名字:mv 旧文件名 新文件名
- 将一个文件移动到另一个目录下:mv 文件名 目录名
硬链接
- 创建连接:ln 文件名 硬链接名
- 硬链接和软连接(快捷方式)的区别:创建的硬链接并没有执行拷贝,并不占用磁盘空间,只是对文件做了一个映射,创建一个硬链接,前边的硬链接计数会增加1,删除硬链接计数减1
- linux的存储单元是块,寻找文件内容时寻找i结点(inode),每个文件都对应一个i结点,i结点保存了一个文件的信息,通过i结点找到对应文件
- 目录不能创建硬链接,只有文件才可以
- 硬链接直接对应磁盘,与路径没有关系
文件或目录属性
- wc:获取文本文件具体信息(行数,单词个数【以空格为准】,字节数,文件名)
- od:获取二进制文件
od -t:指定数据显示格式(d后加参数,选择显示的具体格式,t与参数之间无空格) - ./ 文件名:执行当前二进制文件
- du -h:显示当前目录(h:human)
- df -h:磁盘使用情况(h:human)
which命令
- which ls:寻找ls执行目录
- which cp:寻找cp执行目录
- which +命令:只能查外部命令不能查内部命令
第二部分
- 查看当前用户: whoami
- 修改文件权限
1、文字设定法:chmod [who] [ + | -| = ] [mode]
who:
文件所有者:u
文件所属组:
其他人:o
所有人:a
+:增加权限
-:去掉权限
=:覆盖原来的权限
mode:
r:读
w:写
x:执行
2、数字设定法:
-:什么也没有
r:4
w:2
x:1
可以加起来用1+2=3,1+4=5
比如:765
7 – rwx --文件所有者
6 – rw --文件所属组
5 – rx – 其他人
削减:-001
-020 - 修改文件所属用户或所属组:
- 查找和检索
1.按文件属性查找:
文件名:find + 查找的目录 + -name + “文件的名字”
如果权限不够 在find之前加 sudo
如果不知道全名,用通配符: “ 一部分文件名.* ”
文件大小:find + 查找目录 + -size + +10k(大于10k)
find +查找目录 + -size + -10M(小于10兆)
find +查找目录 + -size +10M -size -100M(大于10M小于100M)
文件类型:find + 查找目录 + -type + d/f/b/c/s/p/l
如果权限不够在find前加sudo
2.按文件内容查找:
grep -r “查找的内容” + 查找的路径 (递归查找) - 软件安装和卸载:
在线安装:
安装
移除
更新:
先找到软件名字,然后找到软件下载地址
更新软件名字、版本、信息
总结:
- ls -a : 列出隐藏文件。以 . 开头,有隐藏属性
- ls -R : 同时列出所有子目录,相当于tree
- ls -l : 详细信息
- cd : 目录切换
- mkdir : 创建单个目录
- mkdir -p : 创建多级目录
- rm -r :删除空目录或者非空目录
- touch : 创建文件
- remove : 删除文件
- cp : 拷贝文件,存在则覆盖,不存在则覆盖
- cp -r : 拷贝目录,递归拷贝
- cat : 查看小文件
- less :翻页查看
- ln -s : 创建软连接
- ln : 创建硬链接
- chmod :修改用户权限
- chown :修改文件拥有者
- find :根据文件名、大小、类型查找
- grep : 按文件内容查找