文章首发于微信公众号:程序员阿沐
大家好,我是阿沐,我来了啊!
Linux入门基础
Linux和Windows了解:
1)Linux、windows、MacOS 操作系统
2)Linux免费的、windows收费的
3)Linux主要用在服务器端,windows主要用在PC端
Linux服务器版本费用要比Windows低
病毒比较少
4)Linux支持游戏少,windows游戏很多
5)手机(Android)、亚马逊、QQ
6)Linux系统:Linux内核+库文件+应用
7)Linux发行版:redhat Linux,suse linux ,centOS,乌邦图Ubuntu
1、Linux目录与路径
目录:相当于windows下的文件夹
相对路径
绝对路径
2、Linux目录操作命令
切换目录操作:cd change directory 更改目录、路径
建立目录:mkdir make directory 创建一个空目录
删除目录:rmdir remove directory 删除一个空目录
删除:rm remove 删除文件或目录(空目录和非空目录都可以删除)
rm不接选项,只能删除文件,不能删目录
rm去删除非空目录,必须带上选项
-r --recursive 指示rm将参数中列出的全部目录和子目录。只用rm命令不会 删除目录,通常文件通常可均递归地删除以恢复。
rm -r aa
aa/bb/cc
首先删除的是aa还是cc? -->cc
-f --force 强制删除,提示信息
例举目录下的内容:ls list
pwd print working directory 打印出当前工作目录
clear 清屏
3、Linux文件操作命令
创建文件 touch
复制文件 cp copy 复制指定的文件到指定的位置
剪切文件 mv move这个单词的简写
重命名 mv
4、Linux文件查看命令
全文查看:cat
分页查看: more less
部分查看:head tail
02 Linux常用命令
领取资料请加QQ群:810119819
一、文件的编辑
文件编辑器vi/vim
打开文件:vi 文件名 或者vim 文件名
vi是一个比较强大的编辑工具,类似于windows下的notepad,但是功能要更强大很多。基本上vi分为三种模式,分别是命令模式(一般模式)、编辑模式(插入模式)、末行模式(命令行模式)下的notepad,但是功能要更强大。
1、命令模式(Command Mode)
当你编辑一个文件时,一开始进入的就是这个模式。在这个模式下,我们可以做的操作有:
1)上下移动光标;删除某个字符;删除某行内容;复制、粘贴一行或者多行;撤销操作
G:快速跳到文本的最后一行
gg:快速跳到文本的第一行
2)删除某个字符
delete按键
x:删掉一个字符(删除光标后面的字符)
nx:删掉多个字符(删除光标后面的字符,n是具体的数字) 3x,删掉3个字符
X:删掉一个字符(删除光标前面的字符)
nX:删掉一个字符(删除光标前面的字符,n是具体的数字) 3X,删掉3个字符
3)删除某行内容
dd:删除一行内容
ndd:删除多行内容,n是具体的数字
dd:剪切一行内容
p:粘贴(在光标的下一行)
P:粘贴(在光标的上一行)
4)复制、粘贴一行或者多行
yy:复制一行的内容
nyy:复制一行的内容,n是具体的数字
p:粘贴(在光标的下一行)
P:粘贴(在光标的上一行)
5)撤销
u
2、编辑模式
正常的编辑文本的内容
模式切换:
命令模式---》编辑模式 通过输入a,i,o
编辑模式---》命令模式 通过按下ESC键
1)在命令模式下输入a:光标往后移动一格,新输入的内容从光标之前开始写入
2)在命令模式下输入i:光标不会移动,新输入的内容从光标之前开始写入
3)在命令模式下输入o:光标会另起一行(换一行),新输入的内容从光标之前开始写入
3、末行模式
可以保存、退出、替换、显示行号等操作
模式切换:命令模式---》末行模式 通过输入冒号
末行模式---》命令模式 通过按下ESC键
1)保存、退出
w 保存
q 退出
wq 保存后退出
w! 强制保存
q! 强制退出
wq! 强制保存后退出
2)显示行号
set nu 设置行号
set nonu 取消行号
3)替换
把passwd文件中的false改为666
命令:1,$s/false/666/g
1,$:表示要替换的行数,$表示最后一行
s/:替换的意思stead
nologin:需要替换文本内容
666:替换后的文本内容
g:若一行有多个nologin,则每个都会被替换
4、练习
1.用画图板将vim编辑器的三个模式之间的转换关系画出来
2.把/etc/group拷贝到/usr/test03
3.对/test03/group文件添加2行新的内容,内容自定,保存后退出
4.让group文件显示行号
5.对group文件中的root替换成666
6.将/test03/group剪切第三行,并把它复制到最后一行
7.在group第六行插入“helloword”
8.将group内的sbin全部替换成999
二、链接文件
ln命令用于创建链接,链接类似于Windows下的“快捷方式”,不过链接的功能要好用。ln命令支持两种链接,一种是硬链接(hard link),一种是符号链接(软链接)(symbolic link)
1.硬链接
硬链接相当于拷贝了一份源文件,文件的内容和源文件的内容一模一样,如果源文件被删掉,硬链接文件还是可以正常使用。但是不能对目录创建硬链接。
语法:
ln -d 源文件
ln -d /huace/group
ln -d /huace/group /root
注意点:对于目录,不允许创建硬链接
2.符号链接
符号链接就是再建立一个独立的文件,而这个文件会让数据读取操作指向它链接的那个源文件。由于只是利用文件作为指向的动作,所以当源文件被删除后,符号链接文件也就打不开了。
语法:
ln -s 源文件
ln -s /huace/passwd
ln -s /huace/passwd /dev
ln -s /huace 对目录创建符号链接
三、文件的搜索
语法:find 范围 选项 条件
选项:
1)文件名查找 -name
find / -name inittab
find /etc -iname init
find /etc -name init*
2)文件大小查找 -size
find /etc -size 30 单位kb
find /etc -size -30
find /etc -size +30
find /etc -size +1M 单位mb
3)文件类型 -type
find /etc -type l 查找文件类型是链接的文件
find /etc -type d 查找文件类型是是目录的文件
练习:
1、在根目录下查找root文件
2、在根目录下查找包含ini,前面有2个字符,后面有1个字符的文件
3、在根目录下查找以ini结尾的文件,前面字符数不确定
4、在根目录下查找init的文件,不区分大小写
5、在根目录下查找大于10MB的文件 10MB=10240KB
6、在根目录下查找小于10KB的文件
7、在根目录下查找等于50KB的文件
8、查找出普通用户(以自己电脑添加的普通用户名为准)所创建的所有文件
9、查找/bin下的所有目录文件 d
10、查找/etc下的所有链接文件 l
四、系统常用指令
top 动态查看资源消耗情况
free 内存,kb
free -m 内存,mb
ps -ef 显示所有进程
ps -ef | grep mysql |:管道符 找到想要的进程
kill pid 杀掉进程,如kill 3732
kill -9 pid 强制杀掉进程,如kill -9 3732
关机
init 0
halt
shutdown -h now
shutdown -h 10
shutdown -h 16:00
重启
init 1 重启
reboot
shutdown -r now
shutdown -r 10
shutdown -r 16:00
微信搜一搜【程序员阿沐】关注这个文绉绉的程序员,关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!