基础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即可进入
第二种绝对路径,在不清楚自己的路径场景下,知道目录路径的全路径信息,直接键入全路径,同样可以到达指定路径下。
cp:拷贝文件
拷贝单个文件
cp 源文件 备份文件
源文件要真实存在,不存在报错,备份文件不可以与源文件重名,当备份文件和源文件不再同一路径下,文件可以重名,这点和windows一样。
例:
拷贝整个文件夹及文件夹下所有文件
cp -r 源文件父目录 目标文件位置
例:
scp:linux服务器之间互传文件
scp -P [ssh端口默认22] [文件或文件夹(文件夹需加-r参数)] [user]@[ip]:[目标位置]
例:
mv:移动文件和修改文件名
mv 源文件 移动目标文件夹
mv 源文件 更名文件
vim:这是个编辑工具,参见上期文章。
su - user 和su user区别
-代表是环境变量,当不加-时,用户切过去,但是用户所带的环境变量还是切换之前的环境变量。这里有人犯嘀咕,环境变量是什么,后面再说。
前者最常用,后者我基本不用。
systemctl :linux中服务管理工具
systemctl enable 服务名 #打开自启
systemctl disable 服务名 #关闭自启
systemctl start 服务名 #启动服务
systemctl stop 服务名 #停服务
systemctl restart 服务名 #重启服务
这一切的前提是将服务注册到linux服务管理中,当没有注册成功,服务管理工具抓取不到服务名,自然命令执行失败。
crontab :linux定时任务
tar:压缩解压缩
压缩类别:bzip2
压缩:
tar -jcvf 压缩包 压缩文件或文件夹
tar -jcvf ysb.tar.bz2 文件1 文件2
解压缩
tar -jxvf 压缩包
find:在文件系统汪洋大海中找文件
find / -name 文件名
cat:查看文件
more:查看文件
less:可上下翻滚查看文件
巡检捕获cpu 内存,存储等信息
top:系统监控工具
free:内存监控工具
df:磁盘空间查看
du:文件及文件夹大小查看
介绍linux中常接触配置文件:
文件1网卡:/etc/sysconfig/network-scripts/ifcfg-eth0
文件2selinux:/etc/selinux/config
文件3用户环境变量:~/.bash_profile
写到这里已经写不下去了,细节太多,不能覆盖全面,如果大家遇到问题,可以与我交流。