1.Linux文件及目录
众所周知,windows下看到的是一个个驱动器盘符,但是在Linux下我们是看不到的,能看到的是文件夹。
ubuntu没有盘符概念,只有一个根目录,所有文件在它下面。
“计算机”里面的这些文件夹及文件都是根目录下的。
bin:放的程序相关的
boot:开机相关
dev:设备相关的配置文件
etc:程序配置相关
lib:一些库
home:里面有个python文件夹,python是家目录。家目录是登录一个账号后默认的路径。
除了home文件夹,其它的不要随便动。
2.常见命令
ls 默认显示当前路径下的文件
ls不显示隐藏文件
ls -a 显示所有目录与文件(包括隐藏文件)
ls -l 列表显示所有文件详细信息
ls -l -h (这种写法等同于 ls -lh)列表显示所有文件,但是文件大小会根据具体情况来显示一个合适的单位,到底是kb还是M等等
注意:参数无先后顺序
3.命令概述
Linux命令格式:command [-options] [parameter1] …
命令 选项 参数
4.重定向
重定向:把原本显示在终端界面的内容显示到一个文件中去。
一个大于号:输出重定向会覆盖原来的内容。
两个大于号:输出重定向会追加到原来的尾部。
6.管道
管道:一个命令的输出可以通过管道做为另一个命令的输入
重定向产生了临时文件,如果仅仅是为了查看一些内容而重定向,再使用more(more是做分屏显示的),那是很不方便的。
竖杠左边是一个命令,右边是一个命令。如果非要写多个命令,请用分号隔开,但是一般不这么做。
7.相对路径和绝对路径
相对路径:从当前算起
绝对路径:从根目录算起
.当前路径
..当前路径的上一路径
../..当前路径的上两层路径
cd - 快速回到上一次路径
cd ~ 进入到家目录
8.链接文件
Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软连接(类似快捷方式):ln -s 原文件 新文件
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:ln 原文件 新文件
硬链接:硬链接只能链接普通文件,不能链接目录。源文件删除硬链接文件依然可以找到。
9.grep文本搜索
grep:在文件里按指定内容搜索
grep“ha” gxh.txt 在gxh.txt里面搜索ha
-n 显示搜索的内容在哪一行
-v 搜索ha内容以外的内容
^ha 搜索以ha开头的
ha$ 搜索以ha结尾的
10.mv移动文件
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
11.cp命令
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
12.归档管理和压缩
13.系统管理命令
14.关于用户和权限管理
用户管理包括用户与组账号的管理。在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。
在Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。
在大多数版本的Linux中,都不推荐直接使用root账号登录系统。
useradd创建用户默认没有密码,需要设置密码后才能使用该用户。
-m 创建用户后自动在home文件夹下创建家目录,家目录名同用户名
su:切换用户
su gxh1:切换到用户gxh1,切换后还是在以前用户目录
su - gxh1:切换到用户gxh1,切换后在当前用户家目录
删除组groupdel
cat /etx/group 是第一种查看组的方式
groupmod+Tab键两次 是第二种查看组的方式
乌班图里面有两个特殊的组:sudo和adm
乌班图安装好之后默认有这两个组
当我们创建一个账户之后,能不能sudo,就要看在不在这个组里。
useradd创建的用户默认不再这个组里。
那么为普通账户添加sudo权限??
修改文件的权限:
文件的权限共10位,第一位为d表示文件夹,第一位为-表示文件
后面9位分三组
第一组表示文件拥有者的权限
第二组表示同组者的权限
第三组表示其他人的权限
每组分三位
第一位表示是否可读,为r表示可读,为-表示不可读
第二位表示是否可写,为w表示可写,为-表示不可写
第三位表示是否可执行,为x表示可执行,为-表示不可执行
字母法:
u:文件的拥有者
g:同组者
o:其他人
我们也可以使用数字法来修改文件权限
r—–>4 w—–>2 x—–>1
15.Vim编辑器
默认写不了代码,按i键后可以。
在编写过程中如果非正常关闭文件,会把已经写入但没保存的内容保存到缓存文件。
Vi有三种基本工作模式: 命令模式、文本输入模式、末行模式。
回到命令模式都是Esc键。
命令模式——->末行模式 一个冒号
命令模式——>编辑模式
按i键:在光标前面
按I键(大写i):行首插入
按a键:在光标后面
按A键:行末插入
按o键:下一行
按O键:上一行
yy:复制 光标所在的这一行
4yy:复制 光标所在行开始向下的4行
p:粘贴
dd:剪切 光标所在的这一行
2dd:剪切光标所在行向下2行
h左 j下 k上 l右
H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方
ctrl+f----->向下翻一页代码
ctrl+b----->线上翻一页代码
20G:快速定位到20行代码
G:快速回到整个代码的最后一行
gg:快速回到整个代码的第一行
w:向后跳一个单词的长度,即跳到下一个单词的开始处
w:向前跳一个单词的长度,即跳到上一个单词的开始处
D:从当前的光标开始剪切,一直到行末
d0:从当前的光标开始剪切,一直到行首
x:删除当前光标后面,每次只会删除一个
X:删除当前光标前面,每次只会删除一个
u:撤销
ctrl+r :反撤销
选中一片代码
v:光标所在位置
V:光标所在行选中
>> 向右移动代码
<< 向左移动代码
. 重复上次命令
r:替换一个字符
R:替换光标以及后面的字符
末行模式下:
w:保存
q:退出
wq:保存并退出