Linux基础知识学习

目录

一、操作系统作用

二、Linux发展历程

三、Linux主要目录

四、常用Linux命令

五、编辑器vim


一、操作系统作用

主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接软件和硬件。

二、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命令

序号命令对应英文作用
1lslist查看当前文件夹下的内容
2pwdprint work directory查看当前所在的文件夹
3cd【目录名】change directory切换文件夹
4touch【文件名】touch如果文件不存在,新建文件
5mkdir【目录名】make directory创建目录
6rm【文件名】remove删除指定的文件名
7clearclear清屏

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:上一个

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值