简介:
Linux是基于Unix的一个强大的多用户、多任务、自由和开放源码的操作系统,
存在许多不同版本的Linux版本,但它们都使用了Linux内核。
Linux系统的应用
服务器系统
Web应用服务器、数据库服务器、接口服务器、DNS、FTP等
嵌入式系统
路由器、防火墙、手机、PDA、IP分享器、交换器、家电用品的微电脑控制器等
高性能运算、计算密集型应用
Linux有强大的运算能力
桌面应用系统
移动手持系统</h5>
Linux的版本
Linux版本分为两种:内核版本和发行版本
内核版是指再Linux领导下的内核小组开发维护的系统内核的版本号;
发行版是一些组织和公司根据自发行版的不同而自定的;
Linux的目录结构
注意:
root管理员的home目录是root
其它用户的home目录在home目录中
Linux常用命令
切换目录命令:cd
cd 目录名:切换到对应目录下面
cd .. :切换到上一层目录
cd / :切换到系统根目录
cd ~ :切换到用户主目录
cd - :切换到上一个所在目录
列出文件列表:ls、ll
ls :显示所有文件和目录
ls -a:显示所有文件和目录(包含隐藏文件)
ls -l:显示所有文件和目录的详细信息
ll -h:显示所有文件和目录(友好显示大小)
创建目录和移除目录:mkdir、rmdir
mkdir 目录名:创建目录
mkdir -p 目录名/子目录:级联创建目录
rmdir 目录名:删除空目录
浏览文件:cat、more、less、tail
cat:显示文件内容
cat [参数] 文件名
more:显示文件内容,可使用空格键显示下一个画面,回车显示下一行内容
more [参数] 文件名
按q键退出查看
less:显示文件内容,可使用上下键控制翻页
less [参数] 文件名
tail:显示文件后几行内容
tail -10 文件名:查看后10行数据
tail -f 文件名:动态查看日志
文件操作:rm、cp、mv、tar、grep
删除:rm
rm:删除文件,需要用户确认
rm -f:删除文件,不询问
rm -r:递归删除文件夹,需要用户确认
rm -rf:递归删除文件夹,不询问
复制:cp
cp 文件名 复制到的位置
剪切:mv
mv 文件名 剪切到的位置
打包或解压:tar
常用参数:
-c:创建一个新的tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包:
tar -cvf 文件名.tar
打包并压缩:
tar -zcvf 文件名.tar.gz 打包的位置
解压缩
tar -xvf 文件名.tar:解压到本地
tar -xvf 文件名.tar.gz -C 命令路径:解压到指定位置
查找符合条件的字符串:grep
grep 关键字 查找的文件 [--color(高亮显示) –A5 B5(显示关键字的后几行和前几行)]
zip、unzip 文件压缩解压
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
文件:zip bak * 当前目录所有文件,也可以指定文件
文件夹:zip -r bak * 当前目录所有文件&目录递归
解压文件:unzip -d 解压后目录文件 压缩文件
解压到指定目录:unzip -d ./target_dir bak.zip
解压到当前目录:unzip bak.zip
Vi和Vim编辑器
作用:用于查看和编辑文件
三种模式:命令行、插入、底行模式
切换到命令行模式:按Esc键
dd:快速删除一行
切换到插入模式:按i、o、a键
切换到底行模式:按:(冒号)
q:退出
wq:保存并退出
重定向输出:>、>>
>:重定向输出,覆盖原有内容
>>:重定向输出,追加内容
示例:cat 文件名1 > 文件名2:将输出定向到2中
cat 文件名1 >>文件名2:将输出追加到2中
管道:|
作用:将一个命令的输入作为另一个命令的输出
示例:
ps -ef | grep java:查询名称中包含Java的进程
ifconfig | more:将信息按页查看
命令执行控制:&&
命令之间使用&&连接,实现逻辑与的功能
只有&&左边的命令返回真,右边的命令才会被执行
只要有一个命令返回假,后面的命令就不会执行
示例:
mkdir test && cd test
网络通讯命令:ifconfig
注意:这部分Ubuntu跟CentOS命令会不一样,Ubuntu高版本跟低版本也有不同
ifconfig:显示或设置网络设备
ifconfig eth0 up:启动eth0网卡
ifconfig eth0 down:停用eth0网卡
ping 网络地址:探测网络是通畅
netstat:查看网络端口
netstat -an | grep 端口号:查询端口占用情况
主机名配置
hostname:查看主机名
hostname xxx:修改主机名,重启后无效
修改/etc/sysconfig/network文件:永久有效
IP地址配置
ifconfig:查看(修改)ip地址,重启后无效
ifconfig 网卡名 ip地址:修改ip地址
修改/etc/sysconfig/network-scripts/网卡文件:永久有效
域名映射
/etc/hosts文件:用于通过主机名访问时地址解析之用
网络服务管理
service:服务管理
network status:查看指定服务的状态
network start:启动指定服务
network stop:停止指定服务
network restart:重启指定服务
--status-all:查看系统中所有后台服务
netstat -nltp:查看系统中网络进程的端口监听情况
防火墙设置
CentOS跟Ubuntu的设置不同,百度
系统管理命令
date:显示或设置系统事件
date:显示当前系统时间
date -s “2014-01-01 10:10:10 “:设置系统时间
df:显示磁盘信息
df -h:友好显示大小
free:显示内存状态
free -m:以mb单位显示内存组昂头
top:显示,管理执行中的程序
clear:清屏
ps:显示正在运行的某个进程的状态
ps -ef:查看所有进程
ps -ef | grep 关键字:查找某一进程
kill:杀掉某一进程
kill 进程号:杀掉对应进程号
kill -9 进程号:强制杀掉对应进程
du:显示目录或文件的大小
du -h:显示当前目录的大小
who:显示目前登入系统的用户信息
hostname:查看当前主机名
修改:vi /etc/sysconfig/network
uname:显示系统信息
uname -a:显示本机详细信息
系统管理命令
用户的管理
添加一个用
useradd 用户名:添加用户
useradd 用户名 -d /home/t1:指定用户的home目录
设置、修改密码
passwd 用户名:为用户设置密码
切换登录
ssh -1 用户名 -p 22 ip地址
su – 用户名
删除用户
userdel 用户名:删除用户,但不会删除home目录
userdel -r 用户名:删除用户以及home目录
组管理
创建组:
groupadd 组名:创建一个组
useradd 用户名 -g 组名:创建用户时指定组
删除组:
groupdel 组名:删除组,如果该组有用户成员,必须先删除用户才能删除组
id,su命令
id:
功能:用于查看一个用户的UID和GID
使用:
id [选项]…[用户名]
id 用户名
su:
功能:切换用户
使用:
su 用户名:切换到用户
su – 用户名:切换到用户,并且将环境也切换(推荐使用)
账户文件
/etc/passwd:用户文件
/etc/shadow:密码文件
/etc/group :组信息文件
权限命令
Linux三种文件类型
普通文件:包括文本文件、数据文件、可执行的二进制文件等
目录文件:Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树形结构
设备文件:Linux系统把每一个设备都看成是一个文件
文件类型标识
普通文件:-
目录:d
符号链接:l
注意:进入etc可以查看,相当于快捷方式
字符设备文件:c
块设备文件:s
套接字:s
命名管道:p
文件权限管理
变更文件或目录的权限:chmod
chmod 755 文件名:使用数字的方式给定权限
chmod u=rwx,g=rwx,o=rwx:使用字母方式给定权限
变更文件或目录改文件所属用户和组
chown 用户名:组名 文件名:变更当前的目录或文件的所属用户和组
chown -R 用户名:组名 dir:变更目录中所有的子目录及文件的所属用户和组
Linux上软件安装
软件安装的几种常见方式
1. 二进制发布包
软件已经针对具体平台编译打包发布,只要解压,修改配置即可
2. RPM包
软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
3. yum在线安装
软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
4. 源码编译安装
软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。
上传跟下载工具介绍
1 .FileZilla(软件):桌面化的操作软件
2. lrzsz
使用yum安装方式安装lrzsz
yum install lrzsz
可以在crt中设置上传与下载目录
上传:rz(文件需要放在上传目录)
下载:sz 文件名(会放置到下载目录)
3. sftp
使用alt + p 组合键打开sftp窗口
上传命令:put 文件路径
下载命令:get 文件路径
其它常用命令
显示当前所在目录:pwd
创建一个空文件:touch 文件名
友好显示文件大小:ll -h
下载资料:wget 下载路径