一、Linux的简介
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
因为目前各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux +Nginx+ MySQL + PHP)组合。所以本文主要针对Linux的一些命令进行干货分享。
二、Linux的常用命令
ls 或者 ll 或者ls -l #查看目录的内容
lsattr #查看文件属性命令
pwd #查看当前目录的绝对路径,显示当前所在目录
cd #跳到指定位置
clear #清屏
mkdir -help #查看命令的帮助信息
man mkdir #查看命令的详细帮助manual手册、指南
reboot #重启
shutdown -h 0 或者 init 0 /(halt -- 不建议用) #关机
whoami #查看当前用户
tab键 #用来路径补全功能和智能提醒
netstat -an #查找linux,windows(netstat -ano) 下所有的端口 #netstat -an
mkdir 文件夹名 #创建文件夹,可以同时创建多个同级文件夹
mkdir -p ./first/second #创建多层文件夹,first和second都不存在情况下建目录
touch 文件名 #touch test.txt 创建文件
rmdir d101 #删除空目录d101 (rm:remove 删除)
rm -rf #强制删除文件名或文件夹名
cp 源文件路径/源文件名 目标路径 #拷贝文件(只是文件) #cp T01/test.txt T02/
cp -R 源文件夹路径/源目录名 目标路径 #拷贝文件夹或文件#cp -R T01 T02
mv 源文件路径/源文件名 目标文件夹 #剪切文件、剪切文件并重命名
三、Linux其他命令
1、 常用查看文件命令
more 文件名 #查看文件 注:其中翻页回车跳1行,空格跳1页
less 文件名 #查看文件 注:其中翻页回车跳1行,空格跳1页,可通过上下键进行翻行
head -n 文件名 #查看文件的前n行 注:其中n代表所想要查看的行数
tail -n 文件名 #查看文件的后n行 注:其中n代表所想要查看的行数
cat 文件名 #查看文件的所有内容
cat -n 文件名 #查看文件的所有内容,并显示行号
sed -ne '数字,数字p' 文件名 #查看文件指定范围的行
2、常用编辑文件命令
这里我们主要介绍介绍根据vim/vi文档编辑器进行文档编辑
(1)命令模式
vim 文件名 #进入vi编辑器对该文件进行编辑 ——编辑模式
i 切换到输入模式,以输入字符。——输入模式
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令 ——末行模式
(2)vim/vi编辑器常用命令
:set nu #显示行号
:set nonu #不显示行号
:w #保存
:q #退出
:wq #保存并退出
:q! #强制退出(不保存,并退出)
:n #n表示行数 跳转到指定行,如 :5 -- 跳转到第五行
:w 文件名 #另存为
在vi中先按esc退到命令模式,再按u可以撤销一次操作
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
3、常用的压缩命令
压缩管理:包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)
a.tar打包命令——可打包多个文件,文件用空格隔开
tar 参数 目标文件路径/包名 被打包的文件名称
tar -cvf test1.tar test2 #将目录test2和文件打到当前目录下的test1.tar包中
tar -cvf /opt/test1.tar ./test2 #将当前目录test2打到/opt/test1.tar包中
tar -tvf test.tar #查看test.tar包中的内容
tar -xvf test.tar #将test.tar包中的内容释放到当前目录中
tar -xvf test.tar -C /opt/test1/ #将test.tar包中的内容释放到/opt/test1/目录中
b.gzip压缩命令——能压缩单个文件,不能压缩文件夹,一般先进行打包再压缩
注:
压缩比:1表示压缩比最小;9表示压缩比最大
2G --> 1G(压缩比小,压缩速度快)
2G --> 500M(压缩比大,压缩速度慢)
gzip -1 test.txt #将test.txt压缩,形成压缩文件test.txt.gz
gzip -9 test.txt #将test.txt压缩,形成压缩文件test.txt.gz
查看压缩文件:
gzip -l test.txt.gz #查看压缩文件test.txt.gz的压缩信息,
解开压缩文件:
gzip -d test.txt.gz 或 gunzip test.txt.gz #解压test.txt.gz文件
对包进行压缩:
tar -cvf test1.tar test2 #首先打包操作
gzip -9 test1.tar #然后将包压缩,最终形成压缩包test1.tar.gz
注:tar命令只有打包功能,没有压缩功能
c.打包并压缩
tar 参数 目标文件路径和包名 被打包的文件名称
tar -zcvf test.tar.gz Test #将目录和文件打到当前目录下的test.tar.gz压缩包中
tar -zcvf /opt/test.tar.gz Test #将目录和文件打到/opt/test.tgz压缩包中
tar -ztvf ./test.tar.gz #查看test.tar.gz压缩包中的内容
tar -zxvf test.tar.gz #将test.tar.gz压缩包中的内容释放到当前目录中
tar -zxvf test.tar.gz -C /opt/test1/ #将test.tar.gz压缩包中的内容解压到/opt/test1/目录中
注:针对windows平台下的zip压缩包在linux系统里面的解压
unzip -d test1 test2.zip #将test2.zip解压到test1目录
4、常用查看网络配置命令
ifconfig -a #查ip信息
ping #测试网络是否连通
service network restart(start\stop) #重启网卡服务
hostname #输出主机名
5、组、用户常用命令
组管理:
cat /etc/group #查看当前系统存在的组
groupadd g1015 #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id
groupadd -g 168 g1016 #指定了组id,则系统不会自动分配组id
groupdel g1066 #删除组g1066,若组中有用户,若组中包含用户,则不能删除组(必须确保组是空的才能删除组)
groupmod -n g1066 g1016 #将g1016更名成g1066
groupmod -g 500 g1066 #将组g1066的id更改成500
用户管理:
cat /etc/passwd #存储用户基本信息
注:一个用户可以拥有多个组:主组(有且只能有一个主组)和附属组(0到多个附属组),用户的密码若是以*号或!开头,则表示该用户不能登录Linux操作系统
useradd aaa #aaa用户登录后
userdel -r aaa #彻底删除用户
passwd aaa #passwd默认给当前用户设置密码,建议密码为123456设置密码时,不会显示出来
su aaa #切换用户 (*)
usermod -g 组名 用户名 #改变用户所在的组
四、扩展命令
cal #查看日历
date #查看日期
history #查看历史命令
grep "zpp" /etc/passwd #到/etc/passwd文件中查找zpp字符串(字符串可省略双引号)
grep -n "root" /etc/group #查看/etc/group文件中包含root的行并显示行号
du -h 文件名 #查文件或目录的大小
du -h T01 #查看文件夹大小
du -h tt.txt #查看文件大小
ps -ef #查看系统正在运行的进程(process)
ps -ef | grep "bash" #查看系统正在运行的进程名包含bash的进程(即查看指定用户的进程)
kill -9 <pid> #强制终止(pid表示进程号,可以用ps命令查看到进程号)
强制踢出已登录用户:
方式一:
ps -ef | grep 用户名 #查到用户登陆的进程号对应的pid
kill -9 登陆进
方式二:根据用户名来踢
killall -9 -u 用户名
d:disk磁盘,f:free剩余的,m:memory内存。
du -h 文件名 #查文件或目录的大小
df -h #查磁盘信息/空间
free -m #专业查内存
vmstat #查看CPU\IO\虚拟内存
top #查看当前系统的资源使用率
月遇从云,花遇和风,今晚上的夜空很美。