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相关的内容)

  “~”普通用户根目录

 

原文地址:https://www.cnblogs.com/liuguan/p/9626748.html