linux知识点
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
# 查看当前目录文件 ls 查看当前路径 pwd 创建文件 touch 1 1.txt 创建目录 mkdir 1 1.txt 删除文件 rm 1 1.txt 删除目录 rmdir 1 rm -r 1 清屏 clear 查看所有文件 ls -a 查看详细信息 ls -l 查看详细信息并且人性化文件大小 ls -h -l ls怎么用 ls -alh .代表隐藏文件 .当前目录 ..上一级目录 ls .. 帮助 rm --help man rm ls通配符 ls ?.txt ls *txt ls [a,b,c]23.txt ls [1-10].txt cd延申 回到根目录 cd cd ~ 当前目录和上一个目录 cd . cd .. 最近两次切换 cd - 文件和目录不可以重名 touch扩展 不存在则创造文件,存在会修改动用文件日期 mkdir扩展 mkdir a b创建两个 mkdir I/am/a/people创建四层 rm扩展,删除以后不会存到垃圾桶 rm 文件 rm -r 目录 rm -r wo都会删除所有的 rm -f wenjian 不会提示,强制删除不会报文件不存在 tree 目录 tree tree 图片 只会显示目录 tree -d cp 复制 cp 源文件 新文件 cp 源文件 目录/文件 提示你是否覆盖文件 cp -i 源文件 .. cp -r 复制目录 mv移动不带参数 mv移动文件目录 重命名 重命名 mv -i 旧 新 文件内容获取 cat 小说全部显示 more 小说分屏显示 回车 加载一行 空格加载一屏 b往回走 f下一屏 q退出 cat扩展 显示行数(会把空行给整合) cat -b 小说 显示所有行号 cat -n 小说 grep grep -i "陈轩" 小说 不区分大小写 grep -n 显示行号 grep -v 取反 在行开头查找 grep ^"陈轩知道" 小说 在行尾搜索 grep $"你小子" 小说 输出 echo "hello linux" 重定向 >写入 >>追加 echo "hello linux" 文件目录 cat 小说 > a.txt 管道 | 左边输出内容 作为右边输入内容 echo "很多内容" | more echo "很多内容" | grep "key" 关机,重启 默认一分钟 shutdown shutdown now 10分钟以后关机 shutdown +10 shutdown 20:30 重启 shutdown -r now 取消关机 shutdown -c 网卡:硬件 IP地址:电话号 ifconfig ifconfig | grep inet ping测试网址是否正常 Ctrl+c关闭 ping 192.168.127.1 ping 127.0.0.1 域名=IP地址 IP:端口 web服务器:80 SSH服务器:22 Https:443 Ftp服务器:21 ssh [-p 端口] wusen@IP 下载putty或者XSHELL 一般错误 sftp-the server‘s host key is not cached in the registry . 手动跑一下 psftp.exe open 192.168.236.128 解决 exit退出 复制本地目录或者文件到 服务器 scp=安全的复制 scp -P port 源文件 user@remote目标文件 复制目录加-r scp -r -P 本地可以切换盘符 e:// scp e盘下的文件 wusen@192.168.236.128: 但是windows与其传输不方便 使用filezilla 连接不上报错:直接,文件,站点管理 免密跟改域名。 # 组在/etc/group 关于组 增加删除修改 sudo groupadd dev sudo groupdel dev 查看组 cat /etc/group 修改 chgrp -R dev 文件目录 创建删除用户 sudo useradd -m -g dev xiaogao 此程序在/user/bin/passwd sudo passwd xiaogao 查看用户信息 在/etc/passwd保存信息 id wusen id xiaogao 查看当前有多少用户登录 who whoami 修改主组 sudo usermod -g dev xiaogao 修改用户附加组 sudo usermod -G sudo xiaogao 修改用户的shell就是黑窗口格式 sudo usermod -s /bin/bash xiaogao 查看命令保存在哪 which sudo which passwd 绝大多数二进制文件/bin 系统管理 二进制/sbin 后期二进制软件/user/bin 超级用户的管理程序/user/sbin 切换用户 目录不跟过去,只切换用户 su xiaogao 用户和目录同时切换 su - xiaogao 返回上一步/退出 exit su直接切换到root 但是不安全 修改所有者 sudo chown 用户 文件或目录 修改组 chgrp -R 组 文件或目录 修改权限 chmod +/-r/w 文件 -R递归的方式将下面的都修改 chmod -R 755 文件/目录 755=拥有者 组 其他 rwx rwx rwx 421 421 421 777 755 644 系统信息命令 时间 date 日期 cal 一年日期 cal -y 显示磁盘剩余空间 df -h 显示目录的空间占用大小 du -h 查看进程 ps ps aux aux=所有用户访问内容:详细显示:所有的程序都会显示出来 排序 top 杀死 kill 数字代码 查找文件 find [目录] *?.txt find [目录] -name "*?.txt" 软链接=快捷方式 ln -s 源文件绝对路径 名字 硬链接 没有-s 相当于把内容复制了, 删除源文件对它不影响 ln 打包和压缩 打包 tar -cvf 文件名.tar 文件 文件 文件 解包 tar -xvf 文件名.tar 打包且压缩 tar -zcvf 文件名.tar.gz 文件 文件 文件 解压 tar -zxvf 文件名.tar.gz 解压到指定目录 tar -zxvf 文件名.tar.gz 路径 软件安装 apt安装卸载升级 sudo apt install 命令 sudo apt remove 命令 sudo apt upgrade sl是一个小火车 htop比top更好看 软件源 打开,没有就新建 vi 文件名 不指定则在最后一行 vi 文件 +16 :q退出 :w保存 :wq保存退出 :x保存退出 命令模式 末行模式 :进入 ESC退出 重复 移动和选择 编辑 撤销和重复 查找替换 编辑 h左 j上 k下 l右 w向后移动一个单词 b向前移动一个单词 0行首 ^行首第一个不为空的位置 $行尾 gg文件顶部 G文件尾末 数字gg 5gg 数字G :数字 Ctrl+b向上翻页 Ctrl+f向下翻页 H屏幕顶部 M屏幕中间 L屏幕底部 移动 段落移动 {向上移动一行 }向下移动一行 括号切换 %切换括号之间位置 标记 命令模式下操作 ma-z都可以 ma标记 'a回来 选中文本 v单个词 V行 Ctrl+v 块 d删除所选内容 u撤销 Ctrl+r撤销命令 x删除字符或者可视化下所选的内容 d删除所选内容 dd删除一行 5dd删除往下5行 D删除字符到行尾 dw d0 d{ ndd dG d'a 复制命令 yy复制一行 5yy复制5行 y加移动命令 p粘贴 删除=剪切 替换命令 r替换选中的文本 R替换修改整行文本 缩进(操作整行代码) >> << .重复执行 多行选中 > 多行选择 < 查找 /陈轩 n下一个 N上一个 单词匹配,光标所在位置单词 *向下 #向上 查找并替换 全局替换 :%s/旧/新/g 局域替换 选中区域 :s/旧/新/g 确认替换加上gc :%s/旧/新/gc y/n/a/q 每一个都确认一下/每一个都确认一下/全部替换/直接退出 插入命令 i当前字符前插入 I行首插入 a当前字符后插入 A行尾插入 o下面加空行开始 O上面加空行开始 10i*ESC 输入10次* .重复执行上次代码 给多行增加注释(尚未测试成功) Ctrl+v j I # ESC 分屏命令 vi p :e xiaoshuo :n demo.txt 横向分配 :sp 文件名 纵向分屏 :vsp 文件名 Ctrl+ww Ctrl+wr Ctrl+wc Ctrl+wq Ctrl+wo
-----------------------------------------------------------------------------------------------------------------------------------------