操作系统
,
- - > - - >
命令行
快速回到行首: 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
ll -h
touch filename: change file timestamps
create a file
mkdir: make a directory
-p parent 连续创建多个文件夹
cd: change directory
./ 当前路径 . 实际上是一个文件夹,只是这个文件夹有特殊功能 , 指定跳到当前路径
../ 上一层路径 .. 实际上是一个文件夹, 有特殊功能 , 跳到上一层路径
- 返回前路径
~ 回家
clear
rm: remove
-r recursive
-f force
-i interactive
cp: copy
-r recorsive
-i interactive
tree: 以目录树的形式显示目录结构
mv: move/rename
应用:
1. 将当前目录所有文件移入一个文件夹
mv * June
cat: concatenate files and print on the standard output
ls -l
drwxrw-r
文件类型/权限(user/group /other) 硬链接数 文件拥有者 文件所属组 文件大小 创建或修改日期 文件名
接收需要一定的时间
所以哪怕先学习一边,给自己一个印象,再学一次,就能更好的吸收
终端命令格式
command [-options] [parameter]
command: 命令名
[-options ]: 选项, 对命令进行控制 , 可以省略
parameter: 传给命令的参数, 可以0到多个
查看帮助:
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” 这些权限也可以用数字来代替
r read 表示可读取,查看这个目录的内容。 w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。 x excute 表示可执行,对于一个目录,如果没有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:向左删一个字节