目录
一、操作系统作用
主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接软件和硬件。
二、Linux发展历程
unix->minix->linux
三、Linux主要目录
1、/:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录,所以的东西都是从这里开始
2、/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
- ~表示当前用户的家目录
- ~edu表示用户edu的家目录
3、/root:系统管理员root的家目录
4、/bin、/usr/bin:可执行二进制文件的目录,如常用的命令ls,tar,mv,cat等
5、/mnt、/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载
四、常用Linux命令
序号 | 命令 | 对应英文 | 作用 |
1 | ls | list | 查看当前文件夹下的内容 |
2 | pwd | print work directory | 查看当前所在的文件夹 |
3 | cd【目录名】 | change directory | 切换文件夹 |
4 | touch【文件名】 | touch | 如果文件不存在,新建文件 |
5 | mkdir【目录名】 | make directory | 创建目录 |
6 | rm【文件名】 | remove | 删除指定的文件名 |
7 | clear | clear | 清屏 |
1、切换文件夹:cd
cd .. 返回上级目录
cd ~ 到自己的家目录 /home/admin
cd - 相当于电视回看功能
2、查看当前文件夹内容:ls
ls -l 显示详细列表(ll 等价于 ls -l)
drwxrwxr-x d 代表文件夹 - 代表文件
rwx rwx r-x r 可读 w 可写 x执行
第一组指文件的拥有者的权限,第二组代表文件拥有的组的权限,第三组代表其他用户权限
ls -lh 把文件大小以人性化的方式显示
ls -a 显示所有的文件,包括隐藏文件,隐藏文件是以.开头的文件
3、创建目录:mkdir
mkdir a 在当前目录下创建文件夹(创建的文件夹一定有.和..隐藏文件,代表当前和上一级)
mkdir /root/home/a 以绝对路径创建文件夹
mkdir /root/home/a -p 如果上级目录不存在,加上-p自动创建父目录
mkdir a b 在当前目录创建多个文件夹
mkdir /root/home/{a,b} 在指定目录下创建多个文件夹
mkdir .abc 以.开头的是创建隐藏文件夹
4、创建文件:touch、gedit
gedit abc.txt 使用记事本打开文件,不存在则创建(比touch用的多)
5、删除文件:rm
rm abc -r 删除文件夹abc
rm * 删除所有文件,不能删除隐藏文件;如要删除文件夹,再加上-r
rm 文件名 -f 强制删除文件,不需要询问;如要删除文件夹,改成-rf
转义字符(\) 通配符*:文件代表文件名中所有字符
6、拷贝文件:cp
cp 1.txt 2.txt 拷贝文件(不存在则创建,存在则覆盖)
cp a b -r 拷贝文件夹(不存在则创建,存在则覆盖)
7、移动、重命名:mv
mv 1.txt 2.txt 同目录下重命名,不同目录下移动(文件夹也生效)
mv 1.txt ~ 移动到指定文件夹
8、重定向:>
说明:将命令执行的结果重定向到一个文件中,文件中保存着命令执行的结果
ls > 1.txt(1.txt不存在则创建,存在则覆盖其内容)
注意:>是覆盖;>>是追加
9、查看文件内容(在终端显示):cat
cat 1.txt 将文件内容显示在终端上
cat 1.txt 2.txt 将多个文件内容按顺序显示在终端上
cat 1.txt 2.txt > 3.txt 将2个文件的内容重定向到3.txt文件中
10:查看文件内容,可以分页显示(适用于内容较多的文件):more
more 1.txt 查看内容多的文件。空格键向下翻页,B键往回翻页,回车下一行,Q键退出
11、管道:|
说明:把左边命令返回的结果交给右边的命令处理
ls -l / | more 根目录显示的文件可以分页显示
12、建立链接文件:ln
说明:Linux链接文件类似Windows下的快捷方式
软链接:软链接不占用磁盘空间,只保存指向哪个源文件的信息,源文件删除则软链接失效(文件、目录都有效)。
硬链接:硬链接只能链接普通文件,不能链接目录(相当于复制,与源文件同步变化,删除源文件不影响硬链接文件)。
使用格式:
软链接:ln -s 源文件 链接文件
硬链接:ln 源文件 链接文件
注意:如果软链接文件和源文件不在同一个目录下,源文件要使用绝对地址,否则没用。
13、文本搜索:grep
说明:grep允许对文本文件进行模式查找,如果找到匹配模式,grep打印包含模式的所有行
一般格式:
grep [选项] ‘搜索内容串’ 文件名(在目录中匹配文本时末尾加上-r)
grep -n 显示匹配行及行号
grep -v 显示不包含匹配文本的所有行(反着找)
grep -i 忽略大小写
grep常用正则表达式:^a(以a开头的行)、a$(以a结尾的行)
14、查找文件:find
格式:find 目录名 -name 文件名(如果使用通配符需要在文件名加单引号)
find ~ -name ‘*txt’ 在家目录查找以txt结尾的所有文件
15、归档管理(打包):tar
tar cf 档案名.tar 打包的文件名(可多个) 将多个文件打包成一个档案
tar tf 档案名.tar 列出档案中包含的文件
tar xf 档案名.tar 解开档案文件,放到当前目录
tar xf 档案名.tar -C 目录 解开档案文件到指定目录
tar v 档案名.tar 列出归档解档的详细过程,显示进度
16、文件压缩解压:gzip(先打包在压缩)
gzip -d 文件或目录名 解压
gzip -r 文件或目录名 压缩所有子目录
17、打包压缩一步到位(通常使用)
tar zcf a.tar.gz *txt 将所有txt文件打包并压缩(gzip)
tar zxf a.tar.gz -C 目录名 将压缩文件解压并解包到指定文件夹(gzip)
tar jcf a.tar.bz2 *txt 将所有txt文件打包并压缩(bzip2)
tar jxf a.tar.bz2 -C 目录名 将压缩文件解压并解包到指定文件夹(bzip2)
18、文件压缩解压:zip、unzip
压缩文件:zip -r 目标文件(不写拓展名) 源文件(可多个)
解压文件:unzip -d 解压后目录文件 压缩文件
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2
19、修改文件权限:chmod
分类:字母法和数字法
格式:chmod u+-=rwx-,g+-=rwx-,o+-=rwx- 文件名(ugo可多可少,+-=选一个,rwx-任选)
u 文件的拥有者
g 文件的拥有的组
o 其他用户
a 所有用户
————————————————————
+ 添加权限
- 删除权限
= 设置权限(把之前的权限换成新的权限)
————————————————————
r 可读,数字代号4
w 可写,数字代号2
x 可执行,数组代号1
- 无权限,数字代号0
数字法:chmod 000-777 文件名(rwx=7,任意组合,3位数字代表三种用户)
20、切换到管理员账号:su
21、设置用户密码:passwd
22、退出登录账户:exit
23、关机重启:shutdown、reboot
五、编辑器vim
1、格式:vim 1.txt(文件名)
- 进入编辑模式:按 i 键
- 退出编辑模式:按Esc键
- 保存:命令 :w
- 更新:命令 :up
- 保存并退出:命令 :wq
- 退出不保存:命令 :q!
2、插入模式:
i:插入光标前的一个字符
I:插入行首
a:插入光标后的一个字符
A:插入行末
o:向下新开一行,插入行首
O:向上新开一行,插入行首
3、移动光标:
h:左移
j;下移
k:上移
l:右移
M:光标移动到中间
L:光标移动到屏幕最后一行
G:移动到指定行,行号 -G
w:向后一次移动一个字
b:向前一次移动一个字
{:按段移动,上移
}:按段移动,下移
Ctr-d:向下翻半屏
Ctr-u:向上翻半屏
Ctr-f:向下翻一屏
Ctr-b:向上翻一屏
gg:光标移动文件开头
G:光标移动到文件末尾
4、删除命令:
x:删除光标后一个字符
X:删除光标前一个字符
dd:删除光标所在的行,n dd 删除指定的行数
D:删除光标后一行所有的字符
d0:删除光标前本行所有内容,不包含光标所在的内容
dw:删除光标开始位置的字,包含光标所在的字符
5、撤销命令:
u:一步步撤销
Ctr-r:反撤销
6、重复命令:
.:重复上一次操作的命令
7、文本行移动:
>>:文本行右移
<<:文本行左移
8、复制粘贴:
yy:复制当前行,n yy 复制n行
p:在光标所在位置向下开辟一行,粘贴
9、可视模式:
v:按字符移动,选中文本
V:按行移动,选中文本可视模式可以配合 d,y,>>
10、替换操作:
r:替换当前字符
R:替换当前行光标后的字符,直到按esc
11、查找命令:
/:str查找
n:下一个
N:上一个