一、认识Linux系统:
Linux是一个免费、开源、基于Posix和Unix的多用户、多任务、支持多线程和多CPU的操作系统。由芬兰大学生Linux torvalds在1991年开发了该系统。
1.1 什么是免费、开源?
开源:开放系统源代码,可以根据自身需要来修改完善这个操作系统。
1.2什么是多用户、多任务?
多用户:系统支持不同的用户同时操作系统,不同用户对系统上的文件有不同的操作权限,用户之间互不影响。
多任务:linux同时执行多个任务,在未执行完一个任务时执行另一个任务。
1.3 什么是多线程、多cpu?
多线程:系统支持多个线程同时工作;
多cpu: 系统支持使用多个cpu。
1.4 什么是云服务器?
云服务器(Cloud Virtual Machine )是高性能高稳定的云虚拟机,也叫云主机,计算容量大小可调,且它是基于互联网相关服务的增加、使用和交付模式。将网络,服务器,存储,应用软件,服务配置的计算资源共享。(其中firewall-cmd --state 服务器防火墙状态)
二、Linux主流发行版本
2.1 Ubuntu
优点:最受欢迎的桌面linux发行版。固定的发布周期,丰富的说明文档。
缺点:与debian有一定的兼容问题。
2.2 debian
优点:非常稳定。
缺点:版本不是特别新,旧版本中不包含新技术。
2.3 centos
优点:非常稳定和可靠,免费下载和使用。
缺点:缺乏最新的linux技术。
2.4 openSUSE
优点:精美的桌面环境,直观的配置工具。
缺点:沉重的桌面设置导致系统处理缓慢。
三、为什么要学习Linux系统?
作为服务器,用于部署系统,企业中,开发的系统都会部署在linux系统上。
Linux操作系统的优点:
1).系统稳定;
2).作为服务器系统使用。
四、Linux 常用目录
home目录 :普通用户家目录;
root目录:管理员家目录;
usr/local目录:用户自行安装的软件存放路径;
etc目录:配置文件存放路径;
var目录:存放经常变化的文件;
/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令;
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
五、Linux 常用命令大全:
查看命令:
#ll、#ls、#ls -l 查看目录下的文件和目录详情
#ls -a 查看目录下所有文件和目录(包含隐藏文件)
cd命令日常用法:
#cd 进入一个目录
#cd / 进入根目录
#cd dir 进入指定目录
#cd ./ 进入当前目录下
#cd .. 进入上一级目录
#cd ~ 进入家目录
touch命令:
#touch +file 创建空文件
mkdir命令:
#mkdir +dir 创建空目录
删除命令:
#rm 删除文件前进行确认
#rm -r 删除目录
注意点:删除目录时,会确认是否进入目录,然后对目录中文件进行删除,选择n,目录就无法删除
#rm -rf 强制删除文件/目录
#rm -rf * 删除当前目录下所有
注意点:删除前不询问,直接删除
cp命令
#cp +原文件名称 +新文件名称 复制一个文件
例如复制文件file1为file2输入命令# cp file1 file2
注意点:
复制的文件可以指定保存路径,例如:cp file1 path/file2
cp常用参数
#cp -r +原目录 +新目录 复制一个目录
mv命令
#mv +移动的文件 +移动后的文件路径 移动一个文件
例如:把file1移动到当前目录dir1内输入命令:#mv file1 ./dir1
#mv +原文件名称 +新文件名称 文件重命名
例如: 把file1重命名为file2输入命令:#mv file1 file2
cat命令
#cat +文件名称 查看一个文件的所有内容
例如:查看file1文件的所有内容输入命令:#cat file1
注意点:
cat常可以跟管道符“|”,grep命令组合使用
例子:搜索文件中含有duoceshi的行输入命令:#cat file1 |grep “duoceshi”
less命令
#less +文件名称 针对内容多的文件,支持翻页查看
注意点:点击space键,向下翻页,直到最后显示END,键盘ctrl+z 才能退出,点击b键,向上翻页。
more命令
#more +文件名称 针对内容非常多的文件,支持翻页查看
注意点:点击enter键,向下翻页,显示百分比,到百分之百,自动退出。点击b键,向上翻页。
head命令
#head file1 查看文件前指定行的数据(默认查看file1文件的前10行数据)
常用的参数:
#head -n 5 file1 指定行数,查看数据
tail命令
#tail +文件名称 查看文件末尾指定行数据(默认查看文件末尾10行数据)
常用参数
# tail -n 文件名称 指定行数,查看文件末尾的数据
例子:查看文件末尾5行数据
tail -n 5 file1
重定向符号
1. > 覆盖
例如:把file1 文件中的内容覆盖到file2输入命令:# cat file1 >file2
2. >> 追加
例如:把file1文件中的内容追加到file2文件末尾输入命令:#cat file1 >>file2
注意点:1覆盖2追加(1个>覆盖,2个>追加)
find命令
#find / -name 文件名/目录名 通过文件/目录名称查找绝对路径
注意点:/ 代表着从根目录开始查找,我们也可以指定路径下查找
例子:从home目录下查找输入命令:#find / home -name file1
grep命令
#grep +字符串 搜索字符串命令
注意点:常和cat命令组合使用,例如:#cat file1 |grep “字符串”
chmod命令
例子:-rw-r--r--. 1 root root 1000 Oct 6 08:32 file1
file1的权限
r: 读权限,用数字4表示 w:写权限 ,用数字2表示 x: 执行权限,用数字1表示
总共有10位:
第1位“-”代表这是一个文件
前3位,代表着用户主拥有的权限,
中3位,代表着用户组拥有的权限,
后3位,代表着其他人拥有的权限。
#chmod +755 +文件名称 修改文件/目录的权限
第1个7由数字4+2+1组成,代表着修改用户主有可读可写可执行的权限
第2个5由数字4+1组成,代表修改用户组有可读可执行权限
第3个5由数字4+1组成,代表修改其他人有可读可执行权限
chown命令
#chown +拥有者 +文件名称 修改文件的拥有者
例子:-rwxr-xr-x. 1 root root 1000 Oct 6 08:32 file1(文件拥有者为root)
#chown ivan file1 修改file1文件拥有者为ivan
#chgrp ivan file1 修改file1文件群拥有者为ivan
常用参数:
-R 递归修改目录下所有的子目录,文件的拥有者
useradd命令
#useradd +普通用户名称 添加用户
注意点:添加的用户可以在/etc/passwd文件中查看
#useradd +用户 -g +组名 添加用户指定组
userdel命令
#userdel -r +用户名 删除用户
注意点:删除用户需要加-r参数,否则在删除用户的时候不会删除干净
groupadd命令
#groupadd +组名 添加用户组
注意点:添加的组名可以在/etc/group文件中查看
passwd命令
#passwd +用户名称 添加用户密码
tar命令
#tar -cvf +xxx.tar xxx 打包一个tar包
#tar -xvf +xxxx.tar 解压一个tar包
参数:
-c 打包
-v 显示打包进度
-f 指定文件
-x 解包
zip命令
#zip + xxxx.zip xxxx 把文件打一个zip包
#zip -r +目录 xxxx 把目录 打一个zip包
unzip命令
#unzip xxxx.zip 解压一个zip包
yum命令
#yum install +应用名 在线下载安装
例如:yum install Lrzsz
rpm命令
#rpm -ivh xxxx.rpm 安装rpm包
参数:
-i 安装
-v 显示安装进度
注意点:
rpm命令用于安装常用的rpm包,rpm包是后缀以.rpm结尾的包,在安装rpm包时,当前目录下必须要有这个rpm文件,或者指定路径下rpm文件。
df命令
#df 查看磁盘使用情况
常用的参数:
#df -h 带单位显示磁盘使用情况
top命令
#top 持续查看cpu使用情况
常用参数:
top -d +秒 设定间隔时间查看资源使用情况
free命令
#free 查看内存使用情况
ps命令
#ps 查看进程的命令
#ps aux 查看所有用户的进程
#ps -ef|grep +服务名称 查看某个服务的进程
例子:查看tomcat的进程输入命令:# ps -ef | grep tomcat
kill命令
#kill -9 +进程号 杀进程命令
#netstat -ntlp命令 强制杀进程
lsof命令:
#lsof -i :端口号 查看所有已经开启的端口
例子:查看占用8080端口的服务输入命令:#lsof -i :8080
who命令
#who 查看在线登录用户
注意点:不同的用户登录服务器后,都可以使用这个命令查看,以及显示登录用户的ip地址。
whoami命令
#whoami 查看当前操作用户
hostname命令
#hostname 查看主机名称
getconf LONG_BIT命令
#getconf LONG_BIT 查看内核信息
注意点:可以显示这是32/64位的系统,目前的Linux系统都是64位
du -sh 命令
#du -sh 查看当前目录的大小
#du -sh +文件/目录 查看某个文件/目录的大小
#reboot 命令 重启linux系统
shutdown命令
#shutdown now 关机
init 0命令
# init 0 关机
#service network restart 重启网卡
#alias 取别名
#history 查看历史
#reset 重置屏幕
#clear 清空屏幕
#nl 显示多少行,将详细信息也显示
#ln 创建链接文件
#ln -s 软链接(接绝对路径,可以针对文件和目录创建软链接)
#ln -d 硬链接(只能针对文件,不能对目录操作,相当于就是备份)
Vim文本编辑器的使用
作用:用于编辑一个文件
用法:vim +文件名称
例子:# vim file1,编辑一个file1文件
注意点:vim +文件名称,文件不存在,会先创建文件,再进行编辑。
1):wq命令
保存并退出
2):w命令
保存
3):wq!
强制保存,退出
Lrzsz工具:
用于实现window和linux之间文件的传输
window环境中的文件上传到linux环境中
步骤1: 输入rz命令
步骤2: 在弹框中选择要上次的文件
linux环境中的文件上传到window环境中
步骤1: sz +上传的文件名称
步骤2: 选择保存的路径
scp命令:
实现两个不同linux服务器之间文件传输
从服务器1传输文件到服务器2
scp +本地文件名称 用户@服务器2ip地址:/保存的路径
例子:把服务器1(192.168.63.100)home目录下file1传输到服务器 2(192.168.63.101) home目录下
scp /home/file1 [email protected]:/home/
输入服务器2的密码
从服务器1中操作拿服务器2中的文件
scp 用户@服务器2:路径下的文件 服务器1的保存路径
例子 把服务器2(192.168.63.101)中home目录下的file1 拿到服务器
scp [email protected]:/home/file home/
版权归原作者 小劉 同学 所有, 如有侵权,请联系我们删除。