8:50 开始学习
Linux命令学习
- cal cal -y2018 date > test.txt date "+%Y年%m月%d日"
- ps -aux 查看系统进程 top、htop显示当前进程,即时更新 kill -9 pid数值 强制结束相应进程
- reboot 重启 shutdown -h now、 +10、 20:00 立刻,10分钟后,20点 关机
- df -h 显示硬盘挂载情况 -h代表用合适的单位显示 du -h 当前路径的使用情况
- ifconfig 查看网络信息 每一块显示内容表示一块网卡 sudo ifconfig 网卡名 ip地址 强行修改ip地址
- ping ip地址 查看与所选ip是否连接
- LInux是个多用户多任务的系统:可以同时运行多个应用,同时登陆多个账户
- sudo useradd Abc -m 添加账户并建其家目录 sudo passwd Abc 设置密码 su Abc 切换账户 su - Abc 切换账户同时切至其家目录 whoami 查看账户名 exit 回到原账户 sudo userdel Abc 删除用户 sudo -r userdel Abc 删除用户及其家目录
- ssh 用户名@ip地址 远程登陆对应ip地址下的某账户,可以实现远程控制
- ctrl +shift +t 新建并列终端页 alt切换
- rm / -rf 删除根目录 -f代表向下递归 -r 强行删除不做提示
- sudo -s 切换至root,超级管理员 ~#表示超级账户 ~$表示普通账户
- sudo groupadd xxx 创建组 sudo groupdel xxx 删除组
- cat /etc/passwd , group 查看账户,用户组 groupmod 再敲两次tab键 显示所有组名
- cat /etc/group | grep sudo 查找所有组中的sudo组
- 为创建的普通用户添加sudo权限 需要执行两步操作 sudo usermod -a -G sudo xxx sudo usermod -a -G adm xxx
- chgrp xxx 1.py 把1.py放到xxx组 chown xx 1.py 把1.py改成xx拥有
- 文件权限 -rwxrw-r-- 2 xx xxx 0 6月 07 10:49 1.py 的意思是:-拥有者权限,所在组权限,其他人权限,硬连接数,拥有者,组,大小,时间,文件名(最前头的-表示普通文件,d表示文件夹;r表示可读,w表示可写,x可执行)
- u文件拥有者 g组 o 其他人 chmod u=rwx 1.py 修改相应权限 chmod u=r,g=r,o=r 2.py
- 修改权限的数字法:r-->4,w-->2,x--->1 例如chmod 146 2.py = chmod u=x,g=r,o=rw 2.py
- gedit xx.txt 编辑文件(一般不用);常用文件编辑器 sublime 可打开多个窗口,可跨平台;vi、vim,emacs更高级
- sublime: 双击标题栏空白处创建新标签 ; 视图-布局中可以设置列数
- vi "Visual interface" vim - vi improved
sublime操作学习
- 选中文本,按tab可实现整体缩进;按shift+tab可实现整体返回缩进
vim命令学习
- vim 1.py 创建文件或打开已有的文件
- 命令模式中按i,a,o,I,A,O可进入插入模式,插入模式中按esc进入命令模式,命令模式中按shift+:进入末行模式, 末行模式中按wq保存退出 q!不保存直接退出
- 插入模式i,在光标前插入;插入模式a,在光标后插入;插入模式o,在下一行插入;插入模式I,A对于与行首,行末插入;插入模式O,在上一行插入。
- 命令模式中 yy:复制光标所在这一行 p:粘贴 dd:删除(剪切)光标所在行; 4yy 复制4行 ; 4dd删除4行
- 命令模式中 光标移动方向: h 左 j 下 k 上 l 右 ;M当前屏幕的中间 H上方 L下方;下翻一页 ctrl+f;ctrl+b 上翻一页; ctrl+u,d 向上,下翻半屏 ; 30G 快速定位到第30行; G 快速跳到整个代码最后一行;gg 快速跳到整个代码第一行; w 跳到下一个单词开头; b 向前跳一个单词;D 删除光标以及至行末部分; u 撤销上一步操作;ctrl r 反撤销;d0 删除光标的前面本行部分;x 删除当前的光标 ;X删除光标往前一个字符;v ,V 选中一片代码 ;>> 向右移动选定的代码; <<向左移动选定的代码; . 重复执行代码; { 跳到上一片代码的开头 ; } 跳到本片代码的末尾 ;r +单字母 快速字母替换; R + 字符串 快速替换光标以及后面的字符; / 内容 搜索, 此时用n 可以查找下一条; shfit +zz 保存并退出
- 末行模式下: %s/a/A/g 把所有a替换成A 11,20s/a/A/g 把11-20行的a替换成A
- vim分屏操作 点击打开链接