【Linux】Linux入门必会基础

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值