Linux入门必会基础
前言:
接触Linux以来已经超过一年多了,这段时间在常常思考,当初刚刚入门的时候,怎样学习Linux收益最大,应当从什么顺序来学习,一个知识点应当掌握到什么程度。后来就没有太过纠结这个问题了,因为和任何学科一样,Linux也有无穷无尽的玩法,每个人都有自己的理解。
这篇帖子只是记录了我一年多来,用的较为多的一些Linux知识点,仅供参考,多有纰漏,望多指教。
正文:
1、萌新Linux娱乐指南
(1)关机和重启(shutdown、reboot)
正确的关机流程为:sync > shutdown > reboot > halt
sync:同步数据由内存到硬盘
shutdown:关机
shutdown -h (min)&(time):在min分钟后关机或在time时关机
shutdown -r (min):在min分钟后重启,if min = now ,表示立即重启
reboot:重启,相当于shutdown -r now
shutdown -c:取消定时关机命令
对于关机命令的详细解读可以参考:
https://www.jb51.net/LINUXjishu/57947.html
(2)帮助命令(–help、man)
1、shutdown --help
2、man shutdown(按q退出)
(3)修改主机名
hostname newname
newname就是你要修改的名字修改完后,敲下“su”,进行用户切换就能立即生效
su
但是这种办法不能永久修改主机名,永久修改要去配置文件里修改
vim /etc/hostname
注:vim是一个重要的编辑工具,但是可能需要下载安装才能使用
yum install vim -y
(4)矫正虚拟机时间
yum install ntpdate -y #安装ntpdate工具
ntpdate -u 210.72.145.44 #服务器ip地址
ntp常用服务器:(注:有些服务器可能失效,换一个就行)
中国国家授时中心:210.72.145.44
NTP服务器(上海) :ntp.api.bz
美国:time.nist.gov
复旦:ntp.fudan.edu.cn
微软公司授时主机(美国) :time.windows.com
台警大授时中心(台湾):asia.pool.ntp.org
(5)用户和用户组管理
这一节的知识点其实有大量内容,包括用户管理、用户组管理、密码管理、还有批量添加用户等大量操作,但是在这里只写两个最常用的(萌新没必要学太细),建议以后有需求时,再去了解一些更专业和全面的概述
1、创建或删除用户
useradd pyy #创建一个叫pyy的用户
userdel -r pyy #删除pyy,为啥接-r,删的干净点,记住就行了
2 、切换到创建的用户
su pyy
su root #切换回root用户,但是你得再输一遍密码
2、目录操作命令
(1)目录基本概念
1、Linux的目录结构为树状结构,顶级目录为/,默认进入Linux时我们就在/root下,其他用户都在/home里。
2、绝对路径:由根目录 / 写起,例如: /usr/share/doc 这个目录。
3、相对路径:不是由 / 写起,如由 /usr/share/doc 要到 /usr/share/man 下时,可以写成: cd …/man
(上面的命令没看懂回来再看)
(2)目录查看ls
1、ls:查看当前目录下所有目录和文件
2、ls -a:查看当前目录下所有目录和文件(包括隐藏文件)
ls -A:没有一点和两点
3、ls -l或ll:列表查看,显示更多信息
4、ls /dir:查看指定目录下所有目录和文件,如:ls /usr(同样可接-l)
5、ls -i:显示文件的inode号(这个可以放掉,inode是文件系统的内容)
(3)目录切换cd
cd /:至根目录
cd /usr:至根下usr目录
cd ../ 切换至上级目录,或者cd ..
cd ~:切换至home目录
cd -:切换到上次访问的目录
(4)目录的增删改查(重点)
1、增:mkdir
1、mkdir file:直接创建文件file
2、mkdir -p file/file1/file2/file3:递归创建!
3、mkdir -m 777 file :创建时赋予权限!
2、删:rm
1、-f:force:暴力删除免提醒
2、-r:递归删除!全家升天
3、-i:提醒一下。
4、组合技
1、rm -rf * :删除当前目录下所有内容
2、rm -rf /* :删库跑路
5、rmdir 「-p」「filename」:删除空目录(垃圾清理小助手)
-p:连上一级空目录一起删了
3、改:mv、cp
1、mv 【-fiu】file(file1 file2 file3) destination/newname
1、-f:无视已存在目录强行覆盖
2、-i:询问是否覆盖
3、-u:当file比较新时升级覆盖
2、cp 结构同上
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !
3、重命名目录
mv oldfile newfile
4、剪切目录
示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr
5、拷贝目录(-r)
cp -r:-r表示递归
4、查:find
示例1:find . -name "*.txt" 列出当前目录下所有后缀名为.txt的文件
示例2:find . -type f 将当前目录下所有一半文件列出
示例3:find . -ctime -20 列出当前目录下所有20天内更新过的文件
5、显示当前路径:pwd
-P:单纯显示工作目录
增删改查的操作建议多上手练练,对新手很重要,浓缩就是精华,每一条都值得多敲几遍,(除了rm -rf /*)。
3、文件操作命令
(1)新建文件
1、touch (不常用)
touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
2、vi、vim(常用)
这两玩意是一回事,但是vim带颜色,写起来更舒服,vi默认Linux自带,vim可能得安装。
vim pyy.txt #编辑一个pyy.txt的文件
进入vim编辑器后,按“i”进入编辑模式
编辑完成后,按退出键【ESC】,再输入“:wq”退出并保存
touch有丰富的语法,vim编辑器是Linux中最重要的,最常用的工具,并且也有很多用法和模式,这里不细讲,后续再开帖子或者自己去搜。
(2)查看文件
1、cat(简单粗暴好用)
cat pyy.txt
2、tac(cat倒过来,就是倒过来看文档)
tac pyy.txt
3、head(看头几行)
head -n 10 pyy.txt #看前10行
4、tail(看后几行)
tail -n 10 pyy.txt #看后10行
(3)修改文件权限chmod
文件权限也涉及到非常多的细节和原理,在这里也不多赘述,反正遇到文件的权限问题时,就敲下面的命令
chmod 777 pyy.txt #把pyy.txt替换成你出问题的文件即可
结尾:
萌新看完这些就差不多了吧,出去面试就可以说“我了解Linux,懂Linux一些基本的命令”了。
当然这点知识也远远不够就是了,Linux想要深入了解,可以去了解它的内核,这是Linux运作的核心,常用命令也有很多,远不止我提到的。
比如性能监控就是一块很大的命题,还有Linux的文件系统,把文件系统搞定了,对Linux的理解就能更上一层楼。
下载与安装、防火墙策略、日志、shell、开机启动流程(原理),包括本文的命令的拓展,这些都是深入学习Linux不能忽略的知识,后续可能会再开帖子细讲吧。(li滑稽.jpg)