Linux介绍及常用命令使用

简介:

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 下载路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值