操作系统

操作系统

中间商, 翻译官
Application --> Operation System  --> Hardware

命令行

快速回到行首: ctrl + A
快速回到行尾: ctrl + E

作用

向上: 为  应用程序  提供支持
向下: 控制/ 管理/ 调度 硬件

截断

截断: 从文件开头开始写, 写多少覆盖多少

Ubuntu

文件管理系统: 一切从 根目录开始
linux:一切皆文件 (任何事物都是一个文件)
    标准输入( stdout ): 0
    标准输出( stdin  ): 1
    错误提示: 2

shell命令

pwd: print working directory
ls: list
    -a  all
    -l  list
    -h  human
    ll --> ls -al
    ll -h --> ls -alh
touch filename:  change file timestamps
        create a file
mkdir: make a directory
    -p parent 连续创建多个文件夹
cd: change directory
    ./ 当前路径     . 实际上是一个文件夹,只是这个文件夹有特殊功能 , 指定跳到当前路径
    ../ 上一层路径  .. 实际上是一个文件夹, 有特殊功能 , 跳到上一层路径
    -  返回前路径
    ~  回家
clear  --> ctrl + l
rm:  remove
    -r recursive  --> remove recursively
    -f force  --> never prompt
    -i interactive --> prompt when remove
cp: copy
    -r recorsive
    -i interactive --> prompt before overwrite
tree:  以目录树的形式显示目录结构

mv: move/rename
    应用:
        1.将当前目录所有文件移入一个文件夹
            mv * June  --> * 代表当前页面所有文件 ,移入June 目录

cat: concatenate files and print on the standard output

ls -l

drwxrw-r-- 2 python pythongroup 4.0k 7month 4 21:11 test.py
文件类型/权限(user/group/other) 硬链接数 文件拥有者 文件所属组 文件大小  创建或修改日期 文件名

接收需要一定的时间

所以哪怕先学习一边,给自己一个印象,再学一次,就能更好的吸收

终端命令格式

command [-options] [parameter]
command: 命令名
[-options]: 选项, 对命令进行控制 , 可以省略
parameter: 传给命令的参数, 可以0到多个

查看帮助:

--help
command --help
显示 command 命令的帮助信息

man   (manual)
man command
查阅 command 命令的使用手册
man 是 manual 的缩写,
    是 Linux 提供的一个 手册,
    包含了绝大部分的命令、函数的详细使用说明

    操作键 功能
    空格键 显示手册页的下一屏
    Enter 键 一次滚动手册页的一行
    b   回滚一屏
    f   前滚一屏
    q   退出
    /word   搜索 word 字符串

重定向 > / >>

把输出到显示器的内容, 重新导向(定向) 一个文件, 文件不存在则新建  ll > list.text
    >:  覆盖 的方式 存入一个文件

    >>: 追加 的方式 存入一个文件

查看文件/文件夹内容

cat: concatenent   显示文件所有内容
more: 分屏(分页)显示所有内容
tree: 以结构化显示文件夹结构
    以 树状 显示内容

管道: |

前面命令 | 后面命令
像一根水管, 把 前面命令的 执行结果 , 拿去当后面 命令的参数
    tree / | more
有点像重定向:
    都是把输出结果 重新定向到另一个位置; 但管道能够 拿去做另一个命令的参数

查看python模块是否安装:
    pip3 freeze | grep "greenlet"

软硬链接

文件在内存中的存储:
    文件内容:一块内存,存储内容
    文件名: 另一块内存,存储文件名,这个文件名 指向 存储的内容
        这个文件名 就是一个指向文件的 硬链接

硬链接: 指向了文件的内存地址     内存  <--文件名
软链接: 指向了文件的某个文件名   内存  <-- 文件名 <-- 软链接名

格式: ln [option] object linkname
    硬链接: ln <源文件路径> <链接名>
    软链接: ln -s <源文件路径> <链接名>
        通过 相对路径 创建: 是相对于 链接文件所在位置 计算路径
            如果移动链接文件,将无法找到 源文件(核心原因是: 软件接只是链接 某路径下的 某文件名字,不是链接该文件)
            ln -s ./test test_s
        通过 绝对路径 创建: 移动链接文件,可以找到 源文件
            ln -s /home/Desktop/test


grep

grep [option] pattern [file]
    -i ignore 忽悠大小写
    -n line-number 显示行号
    -v invert-match 选中不匹配的行

从文件里搜东西

find

从路径里找文件
search for files in a directory hierarchy

tar/gzip

tar:打包 
    -c create  创建归档文件
    -v verbose 详细地列出
    -f file=archive

    -z gzip
    -j bz2
    -x extract 解出文件

gzip: 压缩

打包:
    tar -cvf xxx.tar *  --> xxx.tar
解包:
    tar -xvf xxx.tar  

压缩:
    gzip xxx.tar --> xxx.tar.gz
解压: 
    gzip -d xxx.tar.gz --> xxx.tar


打包并压缩:
    tar -zcvf xxx.tar.gz *
解压并解包:
    tar -zxvf xxx.tar.gz

chmod

chmod : change model
    u: user 对user的权限进行修改
    g: group 对group的权限进行修改
    o: other 对other的权限进行修改
    a: all  同时修改三个

修改文件权限的两种格式:
    字母法:  chmod g+x haha.txt
            chomd o=rw haha.txt
    数字法:  chmod 751 haha.txt
        “rwx” 这些权限也可以用数字来代替

rread 表示可读取,查看这个目录的内容。
wwrite 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
xexcute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
[ +-= ]含义
+增加权限
-撤销权限
=设定权限
字母说明
r读取权限,数字代号为 “4”
w写入权限,数字代号为 “2”
x执行权限,数字代号为 “1”
-不具任何权限,数字代号为 “0”

切换管理员账号/密码/退出

sudo -s
passwd
exit

关机重启

shutdown
    -h  halt关机
    -r  reboot 重启
    now/time  --> shutdown -h now

reboot 重启

init: initialization
    runlevel
    0 关机
    1 单用户模式
    6 重启
    3 将系统初始化为字符界面的 shell 模式
    5 将系统初始化为 GUI 模式

BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统

Sysvinit 的管理和控制功能

halt
    停止系统。

init
    这个就是 sysvinit 本身的 init 进程实体,以 pid1 身份运行,是所有用户进程的父进程。最主要的作用是在启动过程中使用/etc/inittab 文件创建进程。

killall5
    就是 SystemV 的 killall 命令。向除自己的会话(session)进程之外的其它进程发出信号,所以不能杀死当前使用的 shell。

last
    回溯/var/log/wtmp 文件(或者-f 选项指定的文件),显示自从这个文件建立以来,所有用户的登录情况。

lastb
    作用和 last 差不多,默认情况下使用/var/log/btmp 文件,显示所有失败登录企图。

mesg
    控制其它用户对用户终端的访问。

pidof
    找出程序的进程识别号(pid),输出到标准输出设备。

poweroff
    等于 shutdown -h –p,或者 telinit 0。关闭系统并切断电源。

reboot
    等于 shutdown –r 或者 telinit 6。重启系统。

runlevel
    读取系统的登录记录文件(一般是/var/run/utmp)把以前和当前的系统运行级输出到标准输出设备。

shutdown
    以一种安全的方式终止系统,所有正在登录的用户都会收到系统将要终止通知,并且不准新的登录。

sulogin
    当系统进入单用户模式时,被 init 调用。当接收到启动加载程序传递的-b 选项时,init 也会调用 sulogin。

telinit
    实际是 init 的一个连接,用来向 init 传送单字符参数和信号。

utmpdump
    以一种用户友好的格式向标准输出设备显示/var/run/utmp 文件的内容。

wall
    向所有有信息权限的登录用户发送消息。

help

python中:
    help(位置对象)
        /object  : 查找object
        f: 翻页 forward
        b: 上一页 back
linux:
    func --help
    man func

命令行常见操作

命令行使用快捷键: 

    ctrl + a: 行首

    ctrl + e: 行尾

    ctrl + b:后退

    ctrl + f:前进

    ctrl + w: 向左删一个单词

    ctrl + u:删除光标前所有

    ctrl + k:删除光标后所有

    ctrl + d:向右删一个字节

    ctrl + h:向左删一个字节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值