前言
最近一直沉迷于Linux(主要是用Windows时间比较长,想换换口味),所以打算专门学习一下Linux操作系统和相关的知识,顺便做一些笔记,方便自己复习。
顺便说一句,这是笔者边看书边随手记的一些知识点,可能比较零碎,还望见谅
一、一些基本指令
- $ rm -fr /*
删除根目录下所有的文件和目录(删库跑路) - $ sudo -s
将当前用户提升为root用户 - $ exit
退出先前的用户状态 - $ sudo apt-get update
从Internet更新当前系统软件包的信息 - $ sudo nautilus
打开一个具有管理员权限的文件管理器
二、Ubuntu(以及Linux)的一些基本概念
Linux操作系统的路径分隔符是正斜杠/而不是反斜杠
三、shell基本命令
BASHshell–默认安装和使用的Shell
- 浏览硬盘
(1)查看根目录
$ cd /
$ ls
(2)查看文件
$ cat filename
- 使用命令行补全
(1)在输入文件名的时候,输入前几个字符然后按下tab键,Shell会自动把文件名补全
(2)若已键入的字符开头的文件不止一个,介意按两下Tab键,Shell会把所有满足要求的文件名显示出来
3.匹配文件名
(1)*
用于匹配文件名中任意长度的字符串
(2)?
只匹配一个字符
(3)[]
用以匹配所有出现在方括号内的字符。
4.查看目录和文件
(1)显示当前目录 pwd
$ pwd
(2)改变目录 cd
$ cd path
在Shell中,…表示当前目录的上一级, .表示当前目录, ~表示用户主目录
(3)列出目录内容
$ ls [OPTIONS]…. [FILE]….
–不带任何参数的ls命令,用于列出当前目录下的所有文件和子目录
① $ ls -F
通过额外添加一些字符来表示不同的 文件类型
② $ ls -a
查看所有文件(包括以.开头的Linux隐含文件)
③$ ls -l
查看文件的各种属性
④ $ ls 路径名
可以看到该子目录中的内容
(4)列出目录内容:dir 和vdir
① $ dir
与Windows中的dir类似,但是功能比ls更少
② $ vdir
vdir相当于ls命令加上-l
(5)查看文本文件 cat 和more
① cat查看文件内容(通常为文本文件),后跟(一个或多个)文件名做参数
$ cat filename
$ cat -n filename 在文件内容之前加上行号
② more
由于cat会一次性将所有的文件内容放在屏幕上,使用more指令可以一页一页地显示文件
$ more filename
按空格进入下一页,按回车键滚向下一行
(6)阅读文件的开头和结尾
$ head -n filename
$ tail -n filename
//使用-n可以查看行数
(7)阅读文本工具 less
类似于more,但更类似与文本编辑器
$ less filename
①输入之后,按空格键向下翻一页;按B向上翻一页
②用正斜杠/加想要查找的内容可以进行查找
③按Q退出
(8).查找文件内容
$ grep [options] PATTERN [FILE…]
使用基础正则表达式进行查找
options表示关键词, file表示被查找的文件
eg. $ grep day weather
- find 命令
$ find [options] [path…] [expression]
$ find /usr/bin/ -name zip -print
在/uer/bin/路径下查找 名为zip的文件,并将结果输出到标准输出
(1)-type 可以定位特殊文件类型
-type可选参数值
b --块设备名称 c–字符设备文件 d–目录文件 f–普通文件 p–命令管道
l-- 符号链接
(2)-atime n查找最后一次使用在n天前的文件
(3)-mtime n用来查找最后一次修改在n天前的文件
可以用+n表示大于n,-n表示小于n
- 更快速地定位文件 locate
$ locate filename
显示文件路径名
7.直接从终端运行程序
$ firefox
运行火狐,按&可以暂时退出
-
查找特定程序 whereis
主要用于查找程序文件,并提供这个文件所存放的位置
$ whereis filename
$ whereis -b filename --只查找该程序的二进制可执行文件 -
用户版本和信息查看
(1)查看当前登录用户
$ who
可以查看有哪些人登录
(2)查看身份
$ whoami
(3)查看版本信息
$ uname -a
(4)查看内核版本信息
$ uname -r
10.寻求帮助 man指令
类似于less指令,调出命令和系统帮助手册
$ man find
查看find指令
11.获取命令简介 whatis和apropos
(1)whatis–简化版的man指令
$ whatis uname
(2)aprpos --反差到某个指令
$ apropos search
查找与search有关的指令名称