人工智能(python)开发——Linux环境基本知识要点

1终端工具

            打开方法:1点击左侧图标;2、点击搜索计算机【终端图标上方】输入:“gnome-terminal/“终端”;3快捷键:Ctrl + shift + t

    退出方法 1$exit <回车>2ctrl + d 3点击左上角x

2、Linux常用基本命令

主要包括有:lspwdcdmkdirrmdirtouchrmmanhistorycpmvclear(快捷键:Ctrl + L)、chmodfindgrepcatmorelesstarechodateuname、tree

3、推荐工具

A、sublime text 3 文本编辑器:主要用于代码的编写等

B、代码上传:GitHub(貌似要被微软收购),gitee(码云:gitee.com 属于国内的代码托管),两个选一个


详细内容:

计算机的组成:
    硬件:处理器,运行内存,主板,外部存储设备(硬盘等),输入输出设备(显示器,键盘,鼠标等)
    软件:
        操作系统软件
                Windows、linux、unix 。。。
        应用软件:
                用户级别的软件:QQ,微信。。。

linux目录树:
    跟 / (root)
    路径:路径是表示一个文件或文件夹的字符串
路径分为两种:
    绝对路径:
        以'/'字符开头的路径魏绝对路径
        (在任何时候,一个文件的绝对路径都是唯一的)
    相对路径:
        1)文件/文件夹名称
        2).当前文件夹
        3)..上一级文件夹
        4)~用户主目录(家目录)


linux命令:
    linux 命令的格式:命令名 【选项】 【参数】
ls命令
    作用:显示当前目录的文件或者文件夹
    $ ls     列出当前文件和文件夹
    $ ls -l     以列表形式列出当前文件和文件夹
    $ ls -a    显示文件和文件(包含隐藏文件)
tree 命令"
    作用:显示目录树
    示例:
        tree  /
pwd命令:
    作用:用于显示当前操作的位置(当前目录)
cd命令:
    作用:改变当前目录(进入某个目录)
mkdir 命令
    作用:创建一个或多个文件夹
    格式:mkdir 文件夹1 文件夹2 ...
    示例:
        mkdir  a  b  c  d
        mkdir  -p  a/bb/ccc/dddd
    常用选项:
        -p  如果是中间的文件夹不存在,则逐级创建所有文件夹        

rmdir 命令:
    左右:删除一个或多个文件夹(文件夹内必须为空)
    格式:rmdir  [选项] 文件夹名
    常用选项:
         -p	如果中间文件为空,则逐级删除中间的文件夹
    示例:
        rmdir -p a/bb/ccc/ddd
touch:如果文件不存在,则创建一个空文件(大小为0的字节的文集);如果文件或目录存在,则用系统时间更新他的修改时间rm 命令
    作用:删除文件或文件夹
    格式:rm  [选项] 文件/文件夹
    示例:
        rm a.txt b.txt
        rm c.txt
        rm *.txt
        rm -r a
    常用选项:
        -r  递归删除文件夹内的文件和文件夹
        -i  删除前给出提示(y代表yes,n代表no)
        -f  强制删除,不给任何提示

操作带有特殊符号的路径的方法
    用两个双引号("")把路径括起来
    例:
        mkdir  "a b"
        rm  "a b"

 

 
man  [1~9]  命令名
history 历史命令
    调用以前执行过的命令:
    !编号 执行对应的命令
cp 复制命令
    格式: cp 文件或文件夹 目标文件或文件夹
    常用选项:
        -a 复制文件夹,连同文件属性一起复制
        -r 复制文件夹
mv  文件搬移或更名
clear 清屏 
    快捷键:ctrl+l
file:查看文件的类型
diff:比较两个文件的内容的不同
    推荐使用	meld / beyond compare 进行文件比较 
find 命令
    作用:根据文件名等信息查找制定的文件
    格式:find 路径 -name "文件名"
    示例:
        # 查找用户主目录下有那些文件以.txt结尾
        # find ~ -name "*.txt"
whereis :查找一个可执行命令的位置
grep 命令
    作用:查找文件中相应的内容,及文本信息
    格式:grep "内容" [选项] 文件名或路径
    常用选项:
        -n    显示行号
        -r/-R 递归搜索文件夹内的文件
    示例:
        grep "文件" *.txt
        grep "命令" -n *.txt     # 显示行号
        grep "root" -nr /etc

文本文件查看相关的命令:
cat:将文件内容作为标准输出显示
more:显示文件内容(可以分页显示)
    基本操作:
        空格:下翻一页

 

less:显示文本文件的内容(可以上线滚动)
    基本操作:j:下翻;	k:上翻;	空格:下翻一页

| :管道
    作用:将命令的“输出”重定向为另一个命令的“输入”
    示例:cat /etc/passwd | grep “xxx”-n

 

输出重定向:
    输出分为两种:
        1.标准输出
        2.标准错误输出
    标准输出重定向:
        >   将一个命令的标准输出重定向到指定文件
        >>   将一个命令的标准重定向"追加"到指定文件
    标准错误输出重定向:
        2>   将一个命令的标准错误输出重定向到指定文件
        2>>   将一个命令的标准错误重定向"追加"到指定文件
    重定向所有输出
        &>
        &>>
uname :查看系统信息
    常用选项:
        -a	表示显示全部信息

date:显示时间
    格式:
        date +%D		月/日/年格式显示时间
        date +%T		时:分:秒格式显示时间

echo:将字符串作用终端输出
    格式:echo “字符串”

压缩的种类:
    有损压缩
        mp3,jpg,mp4
    无损压缩
        zip,gz,png,gif,rar(Windows常见压缩),xz(linux最小压缩)
 
压缩和解压命令
    gzip 命令
        作用:用zip压缩算法对文件进行压缩,生成压缩后的文件
        格式:gzip 文件名
            .gz 为用gzip压缩过的文件
    gunzip 命令
        作用:用gzip压缩过的文件进行解压
        格式:gunzip 文件名
    示例:
        cp /etc/passwd ~/
        gzip ~/passwd
        ls -l ~/passwd.gz
        gunzip ~/passwd.gz
        ls -l ~/passwd.gz
    注:只能对文件进行压缩和解压,不能对文件夹操作.

tar 命令
    作用:对文件或文件夹进行打包和解包的操作
    格式:tar [选项] 文件名 [文件名或路径]
    常用选项:   
        -c       创建包
        -x       解包
        -v       显示操作的文件细节
        -z       用gzip/gunzip对包进行压缩和解压
        -f 文件名 正在操作的文件名
        -C 路径   改变压缩路径(只对解包有效)

 

进程管理:
    进程是指正在运行的程序
ps:查看进程
    常用选项:
        -axu 查看当前操作系统内所有进程的详细信息
kill :杀死进程

sublime text 3 文本编辑器
    启动命令:
        subl
        或
        subl 文件/文件夹 的路径名
    作用:
        用来编写无格式的纯文本文件
    快捷操作:
        打开和隐藏侧边栏
            view --> side bar --> show/hide sidebar
            ctrl + k / b
        字体的放大和缩小
            ctrl + '+'/'-'
        创建和取消多个光标
            创建:ctrl + 鼠标左键单击
            取消:esc键
        多行注释/取消注释
            ctrl + /

        复制:ctrl + c
        黏贴:ctrl + v

        交替换行:ctrl + shift + 上下键
        保持文件:ctrl + s
        
        相同内容多选:ctrl + d
        全屏免扰:shift + F11

 
chmod 命令
    作用:修改文件权限
    格式:chmod 权限 文件名/文件夹名
    权限:
        u 用户(属主)
        g 同组用户
        o 其他用户
        a 所有用户
        + 添加权限
        - 删除权限
    示例:
        chmod u+r     a.txt
        chmod o-rwx   a.txt
        chmod g+rw    a.txt

简单shell编程

shell程序文件通常以 .sh 结尾
以#开头直至结尾的内容视为注释内容,不参与运行

运行方式:
$ bash shell程序文件名
$ .  myshell.sh
$ ./myshell.sh  #需要执行权限

shell程序的第一行注释:
作用:指定解释执行此文件的程序是谁
示例:
#!/usr/bin/bash






你可能感兴趣的:(人工智能,linux)