python
1.str.center(width[.fillchar])函数
返回一个指定宽度的居中字符串
例子:
>>> str = 'i love u'
>>> print(str.center(20))
i love u
>>> print(str.center(20,"*"))
******i love u******
linux
1. :w /tmp/aa.txt 另存为
2. vim未正常关闭,ls -a 查看后 rm 删除后即可
3.mkdir v 可视 p 递归
mkdir /home/{dir1,dir2}
mkdir -v /home/{dir1,dir2} 显示信息
mkdir -vp /home/{dir1,dir2}/sss 包括其父母目录的创建
4.cp -v -r 拷贝文件夹 -f 强制
5.pstree 可知道pid
6. setfacl 修改文件权限高级版 getfacl /home/test.txt
语法
• setfacl -m u:alice:rw /home/test.txt
• 命令 设置 用户或组:用户名:权限 文件对象
7.suid 权限 s 可使得其他用户具有文件的root权限
特殊权限(了解)
特殊位 suid
• 高级权限的类型
• suid针对文件/程序时,具备临时获得属主的权限。
• 请思考
• 问题1
• 问题1: 下面的操作,为什么会失败![root@localhost ~]# ll /root/file1.txt -rw-r--r-- 1 root root 4 7月 27 14:14 /root/file1.txt[root@localhost ~]#su - alice[alice@localhost ~]$ cat /root/file1.txtcat: /root/file1.txt: 权限不够分析:root运行是超管的权限,普通用户运行时是普通用户的权限。root /usr/bin/cat (root) /root/file1.txt OKalice /usr/bin/cat (alice) /root/file1.txt
• 示例1
• 设置suid,使普通用户通过suid临时提权,查看超管root用户的文件
• 1.为cat程序添加上suid权限。
• [root@qianfeng ~]# ll /usr/bin/cat-rwxr-xr-x. 1 root root 54080 8月 20 2019 /usr/bin/cat[root@qianfeng ~]# chmod u+s /usr/bin/cat[root@qianfeng ~]# ll /usr/bin/cat-rwsr-xr-x. 1 root root 54080 8月 20 2019 /usr/bin/cat自习观察输出信息2(这两次有什么不同呢?)
• 2.使用普通用户运行cat。暂时获得root权限
• [root@localhost ~]# su - alice
• [alice@qianfeng ~]$ cat /root/file1.txt
• 结果,普通用户,看到了root的内容。这个行为很危险
• 请在试验后,将cat的suid权限除去。
• [root@qianfeng ~]# chmod u-s /usr/bin/cat
• [root@qianfeng ~]# ll /usr/bin/cat
• 自习观察输出信息3(请确认是否删除suid特殊权限)
文件属性chattr
• 用途
• 常用于锁定某个文件,拒绝修改。
• 分类
•
• 案例
• 1 先创建新文件进行对比。查看默认权限。
• [root@qianfeng ~]# touch file100[root@qianfeng ~]# lsattr file100-------------- file100
• 2 加上不能删除的属性。
• [root@qianfeng ~]# chattr +i file100
• 不能更改,重命名,删除
• 3 查看不同属性
• [root@qianfeng ~]# lsattr file100----i--------- file100
• 4 尝试删除
• [root@qianfeng ~]# rm -rf file100 rm: cannot remove `file100': Operation not permitted
• 5 将属性还原。
• [root@qianfeng ~]# chattr -i file100
• 注意
• 设置文件属性(特别权限),针对所有用户,root是否会收到影响呢?
lsattr filename 查看文件详细的权限
8.tty 查看当前终端号
9.free -m 查看内存 以m为单位
10.df -hT 查看文件系统使用量
11. ps -axu /-ef 进程 & 后台运行
• ps a 显示现行终端机下的所有程序
• ps u 以用户为主的格式来显示程序状况。
• ps x 不以终端机来区分。
ps aux 输出的字段含义
• USER: 运行进程的用户
• PID: 进程ID
• 我们云工程师靠PID,杀死他
• %CPU: CPU占用率
• %MEM: 内存占用率
• VSZ: 占用虚拟内存
• RSS: 占用实际内存
• TTY: 进程运行的终端
• STAT: 进程状态
• [常见]
• R 运行
• S 睡眠 Sleep
• T 停止的进程
• Z 僵尸进程
• X 死掉的进程
• START: 进程的启动时间
• TIME: 进程占用CPU的总时间
• 分钟:秒
• COMMAND: 进程文件,进程名
进程排序
• 语法
• ps aux --sort %cpu
• 示例
• 以CPU占比降序排列(减号是降序)[root@qianfeng ~]# ps aux --sort -%cpu[root@qianfeng ~]# ps aux --sort %cpu
• 进程的父子关系
• 语法
• ps -ef
• 示例
• 查看进程的父子关系。 请观察PID和PPID[root@qianfeng ~]# ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 1月22 ? 00:00:07 /usr/lib/systemd/systemd root 2 0 0 1月22 ? 00:00:00 [kthreadd]root 3 2 0 1月22 ? 00:00:06 [ksoftirqd/0]
• 自定义显示字段(了解)
• 语法
• ps axo
12 nice 优先级设置 -20 20 范围 /renice
13. jobs 查看后台进程 如 sleep 1000 & 执行后查看
• top常用内部指令
• h|?帮助M 按内存的使用排序P 按CPU使用排序N 以PID的大小排序< 向前> 向后z 彩色,Z设置彩色,使用数字调整
• top技巧
• 动态查看进程 top,像windows的任务管理器[root@qianfeng ~]# top //回车,立刻刷新。按z彩色显示,按F,通过光标设置列的顺序。[root@qianfeng ~]# top -d 1 //每1秒刷新。[root@qianfeng ~]# top -d 1 -p 10126 查看指定进程的动态信息[root@qianfeng ~]# top -d 1 -p 10126,1 查看10126和1号进程
使用信号控制进程kill
• 信号种类
• 给进程发送信号(kill -l列出所有支持的信号)[root@qianfeng ~]#
kill -l
编号 信号名
1) SIGHUP 重新加载配置
2) SIGINT 键盘中断Ctrl+C3) SIGQUIT 键盘退出Ctrl+\,类似SIGINT
9) SIGKILL 强制终止,无条件
15) SIGTERM 终止(正常结束),缺省信号
18) SIGCONT 继续
19) SIGSTOP 暂停
20)SIGTSTP 键盘暂停Ctrl+Z
• 信号9,15 建议用15
优先级nice
• 简介
• Linux 进程调度及多任务每个CPU在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。
• 优先级范围和特性
• 优先级图示
•
系统中的两种优先级
• 在top中显示的优先级有两个,PR值和nice值NI: 实际nice值PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39
• 优先级特性
• nice 值越大: 表示优先级越低,例如+19nice 值越小: 表示优先级越高,例如-20
• 查看进程的nice级别
• [root@localhost ~]# ps axo pid,command,nice --sort=-nice
• 启动具有不同nice级别的进程
• 示例
• 默认情况
• 启动进程时,通常会继承父进程的 nice级别,默认为0。
• 手动启动不同nice
• [root@localhost ~]# nice -n -5 sleep 6000 &[1] 2220[root@localhost ~]# nice -n -10 sleep 7000 &[2] 2229[root@localhost ~]# ps axo command,pid,nice | grep sleepsleep 6000 2220 -5sleep 7000 2229 -10grep --color=auto sleep 2233 0
• 更改现有进程的nice级别
• 示例
• 使用shell更改nice级别1 创建一个睡眠示例程序。[root@localhost ~]# sleep 7000 &[2] 26692 修改他的nice值。[root@localhost ~]# renice -20 26692669 (进程 ID) 旧优先级为 0,新优先级为 -20,观察修旧的nice值。
作业控制 jobs(了解)
简介
• 作业控制是一个命令行功能,也叫后台运行。
• 关键词介绍
• foreground
• fg
调动后台程序至前台。
[root@qianfeng ~]# fg 1 //将作业1调回到前台
• 前台进程:是在终端中运行的命令,占领终端。
• background
• bg
消灭后台进程
• [root@qianfeng ~]# kill %1
• 注意
• 注意,“kill 1” 和 “kill %1” 不同,前者终止PID为1的进程,后者杀死作业序号为1的后台程序 jobs查看。
• 后台进程:没有控制终端,它不需要终端的交互。看不见,但是在运行。
虚拟文件系统 proc (了解)
简介
• 虚拟文件系统:采集服务器自身 内核、进程运行的状态信息
CPU
• /proc/cpuinfo
• [root@qianfeng ~]# cat /proc/cpuinfo
内存
• /proc/meminfo
• [root@qianfeng ~]# less /proc/meminfo
内核
• /proc/cmdline
• [root@qianfeng ~]# cat /proc/cmdline
临时提权Running commands as root with sudo
• sudo简介
• 将当前用户切换到超级用户下
• 然后以超级用户身份执行命令,执行完成后,直接退回到当前用户。
• 具体工作过程如下:
• 当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
• -->确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认
• -->若密码输入成功,则开始执行sudo后续的命令
• sudo配置文件语法
• ##语法
• ## user MACHINE=COMMANDS
• ## 用户 登录的主机=(可以变换的身份) 可以执行的命令
• 目标
• 创建普通用户xulei,使其具有sudo特权
观察授权信息
• 以root身份,授权普通用户xulei
• [root@qianfeng ~]# vim /etc/sudoers
• 系统的授权文件
• %wheel ALL=(ALL) ALL
• 允许wheel用户组 不输入密码 使用所有命令
2.文件类型(理解)
• 类型
• 常见类型
• - 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
• d 目录文件(蓝色)
• 非常见类型
• b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
• c 设备文件(字符设备)打印机,终端 /dev/tty1
• l 链接文件(淡蓝色)
• s 套接字文件
• p 管道文件
管道与重定向
<>
data > 1.txt
FD 文件描述符 文件句柄
tee管道
• 简介
• 三通管道,即交给另一个程序处理。又保存一份副本
• 案例
• [root@localhost ~]# cat /etc/passwd |tee 88.txt | tail -1qianfeng:x:1001:1001::/home/qianfeng:/bin/bash[root@localhost ~]# cat 888.txt
• 888.txt文本中是什么内容呢?一行还是所有行?
参数传递Xargs
• cp rm一些特殊命令就是不服其他程序。
• 案例1
• 1环境准备,准备一些文件。
• [root@localhost ~]# touch /home/file{1..5}
• [root@localhost ~]#ls /home
• 2接到消息,部分文件需要删除。
• [root@localhost ~]# vim files.txt
/home/file1
/home/file3
/home/file5
• 3使用管道
• [root@localhost ~]# cat files.txt |rm -rvf
• 失败
• 4.貌似之前的不行。下面加上xargs
• [root@localhost ~]# cat files.txt |xargs rm -rvf
removed ‘/home/file1’
removed ‘/home/file3’
removed ‘/home/file5’
• [root@localhost ~]#ls /home
• 通过|xargs成功连接rm命令
cut 命令
示例: cut -d : -f1 # -d以什么为标志切分 -f需要第几列
重定向案例>_<
在/proc目录中查看文本程序的FD
• 通常在/proc/PID/fd就能看到文件的FD调用情况。
• 1.输出重定向及综合案例
• 简介
• 输出重定向分为
• 正确输出
• 1>等价于 >
• 1>>等价于>>
• 错误输出
• 2>
• 没有简写
• 2>>
• 没有简写
• 案例3: 正确和错误都输入到相同位置
• [root@qianfeng ~]# ls /home/ /aaaaaaaaa &>list.txt
• 生产环境
• [root@qianfeng ~]#yum install httpd &>/dev/null #垃圾桶
2.输入重定向及结合案例
• 简介
• 标准输入:<等价 0<
例子:
cat 看内容
> /200/1.conf 输出重定向
< 11.sh 文件内容如下 cat > /200/1.conf << EOF 111 22 42 424 EOF #段落标记 俩交换机间连线对应接口access vlan不同也可以ping通 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例 默认启动 tcpdump 普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。 监视指定网络接口的数据包 tcpdump -i eth1 如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。 https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 1. 命令解析器 shell -unix os bash -Linux os 本质: 2. Linux快捷键 history 历史命令显示(ctrl + p 在历史记录做一个向上(n 向下)的移动) 光标移动 前 ctrl + f前/b后/a头部/e尾部 删除 光标字符 ctrl + h前/d后/u前部所有/ TAB 自动补齐 (命令&目录) cd 目录切换 ls /(/为Linux主目录) 展示主目录内容 / ll drwxr-xr-x 20 root root 4096 11月 16 20:11 ./ drwxr-xr-x 20 root root 4096 11月 16 20:11 ../ lrwxrwxrwx 1 root root 7 11月 16 20:10 bin -> usr/bin/ drwxr-xr-x 4 root root 4096 11月 16 20:28 boot/ drwxrwxr-x 2 root root 4096 11月 16 20:11 cdrom/ drwxr-xr-x 19 root root 4120 11月 17 22:49 dev/ drwxr-xr-x 131 root root 12288 11月 16 20:42 etc/ drwxr-xr-x 3 root root 4096 11月 16 20:17 home/ lrwxrwxrwx 1 root root 7 11月 16 20:10 lib -> usr/lib/ lrwxrwxrwx 1 root root 9 11月 16 20:10 lib32 -> usr/lib32/ lrwxrwxrwx 1 root root 9 11月 16 20:10 lib64 -> usr/lib64/ lrwxrwxrwx 1 root root 10 11月 16 20:10 libx32 -> usr/libx32/ drwx------ 2 root root 16384 11月 16 19:58 lost+found/ drwxr-xr-x 3 root root 4096 11月 17 22:50 media/ drwxr-xr-x 2 root root 4096 10月 22 21:58 mnt/ drwxr-xr-x 2 root root 4096 10月 22 21:58 opt/ dr-xr-xr-x 326 root root 0 11月 17 22:49 proc/ drwx------ 3 root root 4096 10月 22 22:16 root/ drwxr-xr-x 31 root root 840 11月 17 22:53 run/ lrwxrwxrwx 1 root root 8 11月 16 20:10 sbin -> usr/sbin/ drwxr-xr-x 8 root root 4096 10月 22 22:19 snap/ drwxr-xr-x 2 root root 4096 10月 22 21:58 srv/ -rw------- 1 root root 968064000 11月 16 19:58 swapfile dr-xr-xr-x 13 root root 0 11月 17 22:49 sys/ drwxrwxrwt 19 root root 4096 11月 17 23:01 tmp/ drwxr-xr-x 14 root root 4096 10月 22 21:58 usr/ drwxr-xr-x 14 root root 4096 10月 22 22:17 var/ /bin 目录下是常用的解析器命令 /boot 这里是启动时的核心文件,勿删 /dev device 缩写 外部设备 /etc 系统管理所需要的配置文件和子目录 勿删 /home 用户主目录,用户名对应文件夹 /lib 动态库 /lost+found 非法关机存留文件 /media 挂载成功的设备 /mnt 临时挂载文件系统 如光驱 /opt 主机额外软件目录 如数据库 /proc 虚拟目录 系统内存映射 获取系统信息 /root 超级用户目录 /usr 用户软件资源目录 /var 程序日志保存位置 路径 绝对路径 从根目录开始写 /home/itcast/aa 相对路径 bb 相对于当前的工作目录 . 当前目录 .. 上一级目录 - 临近的俩个目录切换 ~ 用户家目录(宿主目录) wuhu 为 /home/wuhu 可用cd ~或者 cd 直接切换宿主目录 $ 代表普通用户 wuhu@wuhu-virtual-machine:~$ # 代表超级用户 root@wuhu-virtual-machine:~# 文件和目录操作 1)tree (需要联网) 查看目录内容 tree (目录/不写为当前路径) 文件及目录颜色 灰色 其他文件 黄色 设备文件 青色 链接文件 红色 压缩文件 绿色 可执行文件 蓝色 目录文件 白色 普通文件 2)ls 查看目录内容 (ls -a 查看所有目录 文件前加. 隐藏文件) (ls -l 列出详细信息 ) ls -l内容介绍(百度有图) drwxr-xr-x 15 wuhu wuhu 4096 11月 17 23:06 . drwxr-xr-x 3 root root 4096 11月 16 20:17 .. d 目录 /- 普通文件... 所有者/同组用户/其他人 w write r read x zhixing 15 硬链接数 wuhu 所有者 wuhu 所有组 4096 (目录默认4096大小) 占用磁盘空间 最后创建时间 文件名 1 切换 cd 查看目录 cd cd - (最近操作的目录切换) 2 回家 cd /home/wuhu/ cd ~ cd 3 创建目录 mkdir dirname (/1/2/ -p) 目录名 -p 创建多级目录 删除目录(非空) rm (删除后无法恢复)(-r 递归删除目录 -i 加删除提示 ) 4 创建文件 touch filename(若文件存在 修改文件时间) 4 复制 cp (-r 操作目录时加) 查看文件内容 cat 文件名 (文件长的话不适用) more 文件名 (文件长 enter一行 空格 翻页 无法返回前边) q 或 ctrl c 退出 less 文件名 (enter一行 空格 翻页 CTRL B/F 前后) 推荐 q 退出 head 文件名 (默认前10行 -5 前五行 tail 文件名 (默认后10行 -5 后五行 vi 查看 推荐 创建软连接(快捷方式) ln -s 绝对路径方全局可使用 创建硬链接(不占用磁盘空间 但是表面文件大小一致) ln -l 文件或目录属性 wc 获取文件的相关信息 od -t 指定显示格式 查看二进制文件(可执行文件) du -h 查看文件大小 df -h 磁盘使用情况 which ls 查找ls命令所在的位置 文件权限 用户 用户组 whoami 查看自己用户 ll 查看权限 修改文件权限 1.文字修改法 chmod [who] [+|-|=] [mode] filename u 文件所有者 g 所有组 o 其他人 a 所有人 = 覆盖权限 mode r w x 2.数字设定法 chmod 755 filename chmod -001 filename -:没有权限 r : 4 w:2 x :1 765 rwx rw rx 修改文件所属组 用户 sudo chown user:group filename 用户:组 文件 sudu 使用管理员执行 sudo chgrp 修改文件所属组 文件的查找 1.文件属性 文件名 find 查找目录 -name “文件名” 通配符 * 多个 ? 单个 文件大小 find 查找目录 -size +|-10K+ 大于-小于 10K find 查找目录 -size “+10K”-size -10M 文件类型 find 查找目录 -type f(普通文件) d 目录等 2.文件内容 grep -r "查找内容" 查找路径 -r递归查找 安装卸载 1.ubuntu系统 sudo apt-get install 软件名 压缩包管理 1. tar 参数 c 创建 x 释放 v 显示提示信息 f 指定压缩文件的名字 z .zg j .bz2 压缩 tar zcvf 压缩包文件名 被压缩文件(目录) 解压缩 tar zxvf 压缩包文件名 (-C 指定目录) 其他 rar zip 可百度 进程管理 ps 查看进程(a用户 u详细信息) PID进程ID TTY进程状态 图形界面等 ps aux 没有终端的进程信息 ? 不需要和用户进行交互 ps aux |grep 查找内容(最终一条是grep自身的查找进程) | 管道 重定向 1|2 指令1后2 指令1的输出为指令2的输入 kill -l 查看所有信号 kill -9 4564 停止杀死4564进程 环境变量格式 key - value: 键值 value(多)值 key=value:value:value: 添加value值 env 查看当前进程环境变量 |grep 查找内容(PATH) top 任务管理器 网络相关 ifconfig (CMD ipconfig) MAC地址 网卡 eth0 ping nslooklup www.baidu.com 查询域名对于IP 用户管理 sudo adduser 用户名 (不可以有大写) sudo useradd -s -g -d -m 四个参数 sudo groupadd 组名 sudo passwd 用户名 修改密码 passwd修改当前用户密码 sudo deluser 用户名 sudo userdel -r 用户名 vi /etc/passwd 查看当前linux用户 su - 用户 切换用户 切换ROOT su su - sudo su 不需要密码 FTP服务器的搭建 vsftpd 文件上传 下载 1. 服务器端 配置文件 重启服务 sudo service vaftpd restart anonymous_enable=NO # # Uncomment this to allow local users to log in. local_enable=YES # # Uncomment this to enable any form of FTP write command. #write_enable=YES # # Default umask for local users is 077. You may wish to change this to 022, # if your users expect that (022 is used by most other ftpd's) #local_umask=022 # # Uncomment this to allow the anonymous FTP user to upload files. This only # has an effect if the above global write enable is activated. Also, you will # obviously need to create a directory writable by the FTP user. #anon_upload_enable=YES # # Uncomment this if you want the anonymous FTP user to be able to create # new directories. #anon_mkdir_write_enable=YES 2.客户端 实名登陆 ftp serverIP 用户名 密码 文件上传 下载 上传 put 文件名 (上传登陆时所在目录文件) 下载 get 文件名 匿名用户登陆 用户名:anonymous 密码:直接回车 不能切换目录 只可以在指定目录/srv/ftp 配置文件可指定 退出 quite bye exit lftp FTP客户端工具 有对应的操作指令 目录上传 多个上传下载 nfs服务器 共享文件夹 服务器端 安装 sudo apt-get install nfs-kernel-service 创建目录 修改配置文件 重启 客户端 挂载服务器共享目录 mount ip:目录 挂载目录 ssh 服务器 安装 sudo apt-get install openssh-server 查看 su aptitude show openssh-server ssh 用户@serverIP 和本地用户登陆相同 需要密码 退出 logout scp 超级拷贝 super copy已安装 openssh-server scp - r 用户名@ip:绝对目录 (拷贝的目录) 本地绝对目录 vi - vim (安装vim软件) 1.vi 显示行号的命令: set number 2.让vi编辑器显示行号的步骤 3.回车执行指令之后,vi编辑即可显示行号了 4.命令扩展,vi关闭行号显示:set nonumber 5.vi 关闭行号显示的步 1. vim编辑器的使用(命令 编辑 末行) 命令 → 文本 iaos IAOS 文本 → 命令 ESC 命令 → 末行 :冒号 末行 → 命令 2 * ESC或者执行一个末行命令 末行 ###命令模式下的操作 (默认) 光标移动 H 前 J下 K上 L后 0行首 ¥行尾 文件头部: gg 文件尾部: G(shift + g) 移动到500行: 500 shift + g #删除 光标后 x 光标前 X 单词 dw(光标移动到单词开始位置 否只能删除一部分) 光标到行首的字符 d0 行尾 D (d$) 当前行 dd 多行 ndd (n为多行整数) 撤销 撤销 u 反撤销 ctrl + r #复制粘贴 剪切 dd ndd 复制 yy 多行 nyy(n整数) 粘贴 p 光标所在行下一行 P 光标所在行 #可视模式 命令模式切换可视模式 v 复制 y 删除 d 粘贴 p 光标位置后 P光标位置前 位置有差异 #查找操作 1) /hello 光标所在位置向下 全文 n N 轮询 2) ?hello 光标所在位置向上 全文 n N 轮询 3) # -- 把光标移动到查找单词身上 缩进左右 >> << (shift +) r 替换当前字符(只能替换单个字符) (光标停到命令处) shift + k 自动查看man文档 (整数) n shift + k 跳转章节 ###文本模式下的操作 a 光标所在位置 后边插入 A 当前行尾部插入 i 光标所在位置 前边插入 I 光标所在行首插入 o 光标所在行的下边开辟一个新的行 O 上 s 删除光标后边的字符 S 删除光标所在行 ###末行模式下的操作 查找 : 切换 300 行的跳转 字符串的替换 光标所在单行首个 :s/tom/jack 光标所在单行所有 :s/tom/jack/g 文件所有行首个 :%s/tom/jack 文件所有行所有 :%s/tom/jack/g 指定行 20,36s/tom/jack/g :!pwd 执行命令 :w 保存 q 退出 q! 退出不保存 wq = x 保存退出 分屏操作: 命令模式下 1.水平分屏 :sp 切换CTRL W W 2.垂直分屏 :vsp 切换CTRL W W 2.gcc编译器 2) 命令记录 date 显示当前时间 ctrl + l 清屏 (clear) sudo su 切换root用户 pwd 显示当前目录 ls 查看目录内容 (ls -a 查看所有目录 文件前加. 隐藏文件) (ls -l 列出详细信息 ) 终端翻页 shift pgup pgdown 创建终端 ctrl alt t (ubuntu) (添加新标签页) ctrl shift t 帮助文档 man man 九项内容 alias 命令 查看封装 alias ll alias ll='ls -alF' echo “内容”输出 内容(类似python print) echo $PATH $ 从环境变量KEY值中去取值 关机重启 root 用户下 poweroff reboot shutdown 有参数 shutdown -r now 立即重启 shutdown -h now 立即关机 第54集 file 文件名 查看文件类型 man man man 3 printf 查询帮助文档第三章 printf 函数 usr/include/errno.h 错误代码位置 extern int errno; 全局变量 perror 打印错误内容 open函数的用法 文件权限与umask取反运算后得出 lseek 函数 文件长度 文件拓展(占空间 空洞文件 ) stat 文件名 文件详细信息 大小 修改时间等 类似 ls -l 编程 stat #include 所需要的头函数 chmod函数 chown unlink 函数 与链接相关 删除文件 文件不适用时候删除, 缓存类似 C语言 通过gcc 编译成为可以执行程序 进行执行 rename 函数 open_dir readdir 递归读取目录文件个数 dup dup2 文件描述符的复制 动总结一下!(还是希望大家看看我们辛苦做的视频)_(:з」∠)_ - 按Windows键+ Ctrl + D或者如果你使用 Mac OS系统,按Control + Up。这个热键将创建一新的桌面。 - 按Windows键+ Ctrl或在Mac上按Control键。然后就可以使用左右箭头键实现虚拟桌面切换。 -如果需要使用隐藏在桌面所有窗口后面的另一个应用但是你打开了太多视窗,不用逐个最小化。可以通过Windows键+ M一次性最小化。 -然后使用以下组合,可以加快你的工作进程:Windows键+ 1到9数字键。 -打开工作需要的一个应用程式,然后按Windows键+左箭头。接着,打开另一个应用程序并单击Windows键+右箭头。现在,两个程式共享屏幕! -按Ctrl + Alt + Tab将显示当前PC上运行的所有应用程式。 - 想要避免重启设备然后丢失所有数据的事情发生,尝试使用以下组合:Ctrl + Shift + Esc或Mac的Command + Option + Escape。 -按Windows键+ e打开PC的文件管理视窗。对于Mac用户,可以用Finder应用。 - Windows键与+或 - 键组合可以打开放大镜应用程式,允许你放大和缩小游标所指的任何位置。 -使用Windows键+ Print Screen截取屏幕并可以立即保存至硬盘驱动器的Image文件。 -设置蓝牙,连接网络中的设备,同时按下Windows键+A,对于Mac用户,通知中心只需要右上角轻轻单击。 -如果需要更多调整或访问PC的高级参数,你可以做到!只需要使用Windows键+I来实现。 -要在Windows的聆听模式下在打开Cortana,请按Windows键+ C。在Mac OS上召唤Siri,同时按住Command和Space。 “你好,Siri!” -如果你需要临时离开计算机,又不想让任何人偷窥或打乱你的桌面,你可以快速锁定用户个人资料。只需按Windows键+ L或在Mac上Shift + Command + Q即可。