vlambda博客
学习文章列表

基础Linux,让你足够应付工作

最近我发现,无论是研发还是实施,大家都熟知linux,但在操作维护上却无从下手。我分析有以下几点原因:

一、我是写代码,只要程序写好,部署上能用即可。无须熟练掌握linux操作技巧。

二、我是实施,只要这项工作能完成,慢一点无所谓,你告诉我命令,我来操作。(这里面有一点,即使告知命令,也不一定能敲对,命令的复杂度会直接导致人为错误和危险操作的发生,造成不可逆转的态势,从而给项目上带来不必要的麻烦。)

三、命令行方式不友好。


接下来我们分析一个问题,命令行的方式到底友好否?

windows的操作习惯已经深入人心,因为GUI的操作符合人的逻辑,可视化操作更易懂。那为何linux没有GUI,其实是有的,只是专业的人士认为命令行的方式干活效率更高一点,事实上确实快。


每个操作系统都有自己的命令行,linux 中叫shell(终端) ,windows 中叫cmd

shell 和cmd两者命令语法完全不一样,我们日常中遇到的也就这量种终端。

路由器以及交换机这里不谈。


开始进入正题!!!!!!!!!!!


怎么玩linux能有行云流水的感觉,怎么做到一切尽在掌握中。

这里我们不得不提一个术语:linux理论。

linux中有很多理论知识,技术术语我们必须掌握,这样能大大增加你的表达力。

我推荐网站:https://www.runoob.com/linux/linux-tutorial.html


接下来,我介绍常用命令,让你足够应付工作:


维护

cd: 进入一个目录。

我们必须了解什么是"相对目录"和"绝对目录"。

相对目录是以当前目录为基线的目录。

绝对目录是以根(/)目录为基线的目录。

例如:


当前目录是/var/lib/pgsql/9.6/data

要进入/var/lib/pgsql/9.6/data/pg_log

有两种方式:

第一种相对路径,因为我们已经在/var/lib/pgsql/9.6/data路径下,只需要键入pg_log即可进入

第二种绝对路径,在不清楚自己的路径场景下,知道目录路径的全路径信息,直接键入全路径,同样可以到达指定路径下。基础Linux,让你足够应付工作


cp:拷贝文件

拷贝单个文件

cp 源文件 备份文件 

源文件要真实存在,不存在报错,备份文件不可以与源文件重名,当备份文件和源文件不再同一路径下,文件可以重名,这点和windows一样。

例:基础Linux,让你足够应付工作

拷贝整个文件夹及文件夹下所有文件


cp -r 源文件父目录 目标文件位置

例:

基础Linux,让你足够应付工作


scp:linux服务器之间互传文件

scp -P [ssh端口默认22]  [文件或文件夹(文件夹需加-r参数)] [user]@[ip]:[目标位置]

例:

基础Linux,让你足够应付工作


mv:移动文件和修改文件名

mv 源文件 移动目标文件夹

mv 源文件 更名文件


vim:这是个编辑工具,参见上期文章。

su - user  和su user区别

-代表是环境变量,当不加-时,用户切过去,但是用户所带的环境变量还是切换之前的环境变量。这里有人犯嘀咕,环境变量是什么,后面再说。

前者最常用,后者我基本不用。

systemctl :linux中服务管理工具

systemctl enable 服务名             #打开自启

systemctl disable 服务名            #关闭自启

systemctl start 服务名                 #启动服务

systemctl stop 服务名                 #停服务

systemctl restart 服务名              #重启服务

这一切的前提是将服务注册到linux服务管理中,当没有注册成功,服务管理工具抓取不到服务名,自然命令执行失败。


crontab :linux定时任务

基础Linux,让你足够应付工作


tar:压缩解压缩

压缩类别:bzip2

压缩:

tar -jcvf  压缩包  压缩文件或文件夹

tar -jcvf ysb.tar.bz2 文件1 文件2

解压缩

tar -jxvf  压缩包


find:在文件系统汪洋大海中找文件

find / -name 文件名


cat:查看文件

more:查看文件

less:可上下翻滚查看文件


巡检捕获cpu 内存,存储等信息

top:系统监控工具

基础Linux,让你足够应付工作


free:内存监控工具

基础Linux,让你足够应付工作


df:磁盘空间查看


du:文件及文件夹大小查看

介绍linux中常接触配置文件:

文件1网卡:/etc/sysconfig/network-scripts/ifcfg-eth0

文件2selinux:/etc/selinux/config

文件3用户环境变量:~/.bash_profile


 

写到这里已经写不下去了,细节太多,不能覆盖全面,如果大家遇到问题,可以与我交流。