初探Linux基础命令

1.Linux文件及目录
众所周知,windows下看到的是一个个驱动器盘符,但是在Linux下我们是看不到的,能看到的是文件夹。
ubuntu没有盘符概念,只有一个根目录,所有文件在它下面。
“计算机”里面的这些文件夹及文件都是根目录下的。
bin:放的程序相关的
boot:开机相关
dev:设备相关的配置文件
etc:程序配置相关
lib:一些库
home:里面有个python文件夹,python是家目录。家目录是登录一个账号后默认的路径。
除了home文件夹,其它的不要随便动。
初探Linux基础命令_第1张图片

2.常见命令

  • pwd 查看当前路径
    图片中这个路径的读法:跟目录下的home文件夹下的python文件夹
    pwd命令
  • ls 默认显示当前路径下的文件
    ls不显示隐藏文件
    ls -a 显示所有目录与文件(包括隐藏文件)
    ls -l 列表显示所有文件详细信息
    ls -l -h (这种写法等同于 ls -lh)列表显示所有文件,但是文件大小会根据具体情况来显示一个合适的单位,到底是kb还是M等等
    注意:参数无先后顺序
    ls命令

    初探Linux基础命令_第2张图片


  • cd 进入
    touch 创建文件
    mkdir 创建文件夹
    rmdir 删除空文件夹
    rm B -r 删除B文件夹,不管B文件夹是否非空
    mv 原文件名 新文件名 :重命名
    clear 清屏
    Ctrl+C键:终止,不执行

3.命令概述
Linux命令格式:command [-options] [parameter1] …
命令 选项 参数

  • –help 查看帮助文档
    初探Linux基础命令_第3张图片
  • man +命令
    man是Linux提供的一个手册,包含绝大部分的命令、函数。
    可以上下翻动,q退出此界面。
  • Tab键自动补全
  • gedit可以编辑查看一个文件
    cat可以查看一个文件内容,也可以查看多个文件内容,比如:cat 1.txt 2.txt
    cat可以跟重定向一起用。———-合并文件
  • history可以查看历史命令信息
    !931 执行931行的历史命令
    初探Linux基础命令_第4张图片

4.重定向
重定向:把原本显示在终端界面的内容显示到一个文件中去。
一个大于号:输出重定向会覆盖原来的内容。
两个大于号:输出重定向会追加到原来的尾部。
初探Linux基础命令_第5张图片

5.通配符
通配符?占一位
通配符*占多位或0位
初探Linux基础命令_第6张图片

6.管道
管道:一个命令的输出可以通过管道做为另一个命令的输入
重定向产生了临时文件,如果仅仅是为了查看一些内容而重定向,再使用more(more是做分屏显示的),那是很不方便的。
初探Linux基础命令_第7张图片
竖杠左边是一个命令,右边是一个命令。如果非要写多个命令,请用分号隔开,但是一般不这么做。

7.相对路径和绝对路径

相对路径:从当前算起
绝对路径:从根目录算起
.当前路径
..当前路径的上一路径
../..当前路径的上两层路径
cd - 快速回到上一次路径
cd ~ 进入到家目录
初探Linux基础命令_第8张图片

8.链接文件
Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软连接(类似快捷方式):ln -s 原文件 新文件
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

硬链接:ln 原文件 新文件
硬链接:硬链接只能链接普通文件,不能链接目录。源文件删除硬链接文件依然可以找到。

9.grep文本搜索

grep:在文件里按指定内容搜索
grep“ha” gxh.txt 在gxh.txt里面搜索ha
-n 显示搜索的内容在哪一行
-v 搜索ha内容以外的内容
^ha 搜索以ha开头的
ha$ 搜索以ha结尾的
初探Linux基础命令_第9张图片

10.mv移动文件
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
初探Linux基础命令_第10张图片

11.cp命令
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
初探Linux基础命令_第11张图片

11.find查找文件
在目录下查找文件
初探Linux基础命令_第12张图片

12.归档管理和压缩

  • 打包和解包,大小并不会变化。
    初探Linux基础命令_第13张图片
  • 压缩和解压缩
    初探Linux基础命令_第14张图片
  • 压缩成bz2
    初探Linux基础命令_第15张图片
  • zip压缩和解压缩
    初探Linux基础命令_第16张图片

13.系统管理命令

  • 查看日历
    初探Linux基础命令_第17张图片
  • 显示设置时间
    初探Linux基础命令_第18张图片
  • 查看进程信息
    初探Linux基础命令_第19张图片
  • 动态显示进程信息
    初探Linux基础命令_第20张图片
  • 终止进程,-9表示强制执行
    kill
  • 关机重启等
    reboot重启
    shutdown -h 立即关机
    shutdown -h +10 10分钟之后关机
    shutdown -h 20:21 今晚20:21关机
    init 0 关机
    init 6 重启
  • 检测磁盘空间
    初探Linux基础命令_第21张图片
  • 目录所占磁盘空间
    初探Linux基础命令_第22张图片
  • 网卡信息 ifconfig
    查看 ifconfig
    修改ip sudo ifconfig ens33 172.16.1.13
  • 测试远程主机连通性 ping

14.关于用户和权限管理
用户管理包括用户与组账号的管理。在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。
在Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。
在大多数版本的Linux中,都不推荐直接使用root账号登录系统。
useradd
useradd创建用户默认没有密码,需要设置密码后才能使用该用户。
-m 创建用户后自动在home文件夹下创建家目录,家目录名同用户名

su:切换用户
su gxh1:切换到用户gxh1,切换后还是在以前用户目录
su - gxh1:切换到用户gxh1,切换后在当前用户家目录
初探Linux基础命令_第23张图片

删除用户
-r 删除用户同时删除家目录
这里写图片描述

初探Linux基础命令_第24张图片

删除组groupdel
cat /etx/group 是第一种查看组的方式
groupmod+Tab键两次 是第二种查看组的方式
初探Linux基础命令_第25张图片

乌班图里面有两个特殊的组:sudo和adm
乌班图安装好之后默认有这两个组
当我们创建一个账户之后,能不能sudo,就要看在不在这个组里。
useradd创建的用户默认不再这个组里。
那么为普通账户添加sudo权限??
初探Linux基础命令_第26张图片

初探Linux基础命令_第27张图片

修改文件的权限:
文件的权限共10位,第一位为d表示文件夹,第一位为-表示文件
后面9位分三组
第一组表示文件拥有者的权限
第二组表示同组者的权限
第三组表示其他人的权限
每组分三位
第一位表示是否可读,为r表示可读,为-表示不可读
第二位表示是否可写,为w表示可写,为-表示不可写
第三位表示是否可执行,为x表示可执行,为-表示不可执行

字母法:
u:文件的拥有者
g:同组者
o:其他人
初探Linux基础命令_第28张图片
我们也可以使用数字法来修改文件权限
r—–>4 w—–>2 x—–>1
初探Linux基础命令_第29张图片

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:保存并退出

你可能感兴趣的:(Python学习笔记)