Linux学习
1、目录
/bin:存放的是一些二进制文件(ls,cat,mkdir),但是在Linux中二进制文件是可以被执行的。这个目录中的命令文件是给普通用户使用(非超级管理员用户:root)。
/etc:放置所有配置文件(服务)。
/home:所有非 root 用户家目录的一个集合。
/root:root用户的家目录。
/sbin:表示 super bin ,里面同样也类似于bin目录,也存放了一些二进制文件,只不过是让超级管理员来运行。
/usr:存放用户自己安装软件。
/var:存放Linux日志文件。
/下级目录,./当前目录,../上级目录
boot:存放系统引导文件和内核文件;
dev:放置所有设备文件(外设) /dev/md* /dev/sd* /dev/hd* ......;
lib/lib64:动态链接库文件(共享库);
media:媒体库文件;
opt:文件安装目录,安装软件就在opt目录下;
mnt:挂载点目录 mount * *;
var:存放一些需要改变数据的文件 日志,某些大文件的溢出区;
proc:虚拟文件系统目录,放的是内存的一个映射,
cat /proc/cpuinfo #查看CPU运行状态
cat /proc/meminfo #查看内存运行状态
cat /proc/varsion #查看系统版本
uname -m #查看CPU架构
uname -r #查看内核版本;
lost+found:平时为空,只有系统在非正常关机时才会有,保存意外掉电内存的数据。
2、命令行 $:用户 #:超级管理员
远程登录: ssh -p 22 账户@ip 退出:logout
命令:
ls:列出文件夹和文件的名字。
ls -l :以列表形式列出文件夹和文件更详细信息。
ls -la:包含隐藏文件。
clear:清空面板,其实是顶上去了。
init:用于Linux的运行模式的切换
语法: init 数字 (数字的取值范围是0-6)
init 3 :将桌面模式切换到命令行模式(没有页面,就剩下黑窗口了)
init 5 :将命令行模式切换到桌面模式
0 :关机 ; 1 :单用户模式 ; 2 :多用户模式 ; 4 :未使用 ; 6 :重启
su:(switch user) 切换用户 。
cd:(change directory) 切换路径
pwd:打印当前的工作路径 (print working directory)
3、文件操作
touch:touch 文件名字,可以是个完整的路径
cp:(copy) cp 需要复制的文件 需要保存的位置 例如:cp /root/a.txt /home/a.txt
mv:(move) 例如:mv /root/a.txt /home/a.txt 。也可以作为重命名使用
rm:(remove) rm 需要删除的文件 例如 rm /home/a.txt , rm -f /home/a.txt 增加 -f 不再提示是否删除
-f:强制
4、文件夹操作
mkdir:(make directory)mkdir 需要创建的目录名(可以是路径也可以是名称)
cp -r:-r 表示递归 例如:cp -r /root/a /home/a
mv:不需要 -r ,与文件操作一致
rm -r -f: rm -rf
文件夹上传 :
scp -r /Applications/MAMP/htdocs/chengjianxueyuan root@47.106.184.84:/home/www/htdocs
5、快捷键
Ctrl+C 结束 , Ctrl+A 将光标切换到命令最前边,Ctrl+E 将光标切换到命令最后边
两次tab 智能提示符合条件的东西
6、vim
:q 退出; :q!/:wq! 强制退出; :wq 保存并推出; :w 保存; :w 文件路径 保存到指定文件下;
:u 撤销操作; 按键Ctrl+R: 反撤销
:x 保存退出(无修改时候,最后修改时间不变,:wq方式始终更新文件最后修改时间)
:X 加密
:set nu 增加行号
vim +数字:快速定位到该行,vim +/字符串:高亮字符串("n":向下切换,"N":向上切换,去除高亮: :nohi(no highlight))
/字符串 查找 例如:/a 查找字符串a
替换
:s/需要替换的字符串/替换成的字符串 例如: :s/login/logout 将光标那一行第一处符合login的换成logout
:s/需要替换的字符串/替换成的字符串/g 例如: :s/login/logout/g 将光标那一行全部符合login的换成logout g(global)
:%s/需要替换的字符串/替换成的字符串 例如: :%s/login/logout 将整个文档每一行第一个符合login的换成logout
:%s/需要替换的字符串/替换成的字符串/g 例如: :%s/login/logout/g 将整个文档符合login的换成logout
编辑
G: 光标到最后一行; gg:光标到第一行; 数字 G:定位到数字行; .............
dd: 删除/剪切 当前行,下边的上移
D: 删除/剪切 当前行,下边不上移
yy: 复制当前行
p: 粘贴(在当前行的下边一行进行粘贴)
扩展(为vim增加行号)
cp /usr/share/vim/vimrc ~/.vimrc (先复制一份vim配置模板到个人目录下)
vi ~/.vimrc
在最后加入如下两行
syntax on
set nu!
7、权限
第2~4个字符:表示文件所有者的权限亲情况(u表示user);
第5~7个字符:表示所有者网组的组内成员的权限情况(g表示group);
第8~10个字符:表示除上述两类人员的其他用户的权限情况(o表示other);
通过字符形式设置权限
命令:chmod
语法:#chmod 权限组成的信息 需要操作的对象(文件/文件夹<-r>)
权限的组成信息,讲语法进行拆分:
字符形式
一、针对单个对象(ugo)的拆分
给某个组成部分增加读(r)权限:#chmod u+r,g+r,o+r 需要操作的文件/文件夹
给某个组成部分删减读(r)权限:#chmod u-r,g-r,o-r 需要操作的文件/文件夹
给某个组成部分的权限设置成一个目标值:#chmod u=rwx,g=rwx,o=rwx 需要操作的文件/文件夹
二、设置全部组成部分(a)
给全部组成部分增加读(r)权限:#chmod a+r 需要操作的文件/文件夹
给全部组成部分删减读(r)权限:#chmod a+r 需要操作的文件/文件夹
给全部组成部分权限设置成一个目标值:#chmod a=rwx 需要操作的文件/文件夹
数字形式(4:读;2:写;1:执行)
#chmod u=rwx,g=rw,o=r <等价> #chmod 764
8、文件夹/文件上传下载
上传:scp -r root@111.231.223.134:/home/wwwroot/default/chengjianxueyuan /Applications/MAMP/htdocs/
下载:反之
9、其他
“-”引导短格式选项(单个字符),-v
“--”引导长格式选项(多个字符),--version
“|” 执行操作,ls / | grep sbin (其中grep是匹配指令,意思是在/目录下搜索与sbin相关的内容)
“~”普通用户根目录