linux基本使用(一)
分区
1./ 根分区
2. swap 交换分区(大小建议是内存的1~2倍)
3. /home 分区
4./boot 引导文件(启动加载)分区
5./var
等,最低 要有前2个分区吧,最好有home分区,因为没这个可能以后装软件会出现点小问题
环境为vm虚拟机 里的centos
crtl+alt+enter 虚拟机全屏与否的切换
shutdown -h now 立即关机
reboot=shutdown -r now 立即重启
logout注销
vi编辑器最基本使用
1. vi a.txt 如果没有a.txt就新建,有就打开
2.输入小i 进入输入模式 开始编辑打开的文件
3.编辑完毕 按esc 进入命令行
4.输入:(冒号) wq(保存并退出) 后者q! 直接退出
linux运行级别[0~6]
0:关机
1:单用户模式
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形化界面(开机默认进入图形化界面)
6:系统重启(开机后 立即重启)
常用的运行级别是 3,5
修改运行级别方法
以root用户登录 (一般用户无权限修改)
到/etc/inittab用vi打开 编辑 找到
id :3:initdefault 如图
修改对应的数字 即可
如果您不小心设置为6,开机后会立即重启 反复不断
修改错误配置的方法
在进入grub引导界面时 输入e
会出现三个选项 选择第二项 如图
输入e 进入 一个界面后面后 在最末位 输入 空格1(表示启动进入单用户模式,以此种模式启动 启动时不会读inittab文件了)
回车返回到grub界面 如图
然后输入b
系统启动时就进入单用户模式了,也可以这样来改密码或者找回忘记的密码
因为单用户模式进入时不需要密码(直接进入到 根目录下)
然后再去修改配置下的inittab相应的位置即可
其它基本命令
pwd 显示当前工作目录
cd 切换目录
ls 列出文件和目录
ls -l以长列表格式列出文件和目录
ls -a 列出文件和目录包括影藏的文件和目录 也可组合使用ls -al
mkdir建立目录
mkdir a b c将在当前目录下建立a,b,c三个目录 当目录已经存在则提示
如果递归建立目录 这要使用参数p比如 mkdir -p a/b/c (要创建的目录均不存在)
rmdir a b c将删除a ,b,c目录 rmdir删除目录这个目录必须是空的
递归删除空目录
rm删除文件和目录 不加参数只能删除非空的目录
rm -r 时删除文件 或者 目录及目录下的文件 每删除一个会先确认 rm -rf 时强制不带提示的递归删除
-v 显示删除的过程
rmdir -p a/b/c此时将 c和c的空父级目录也删除 即a/b/c都将删除
touch建立空文件 可同时建立多个文件 比如touch a.txt b.txt
mv命令
1.格式
mv[选项] 源文件或目录 目标文件或目录
2.命令功能
根据第二个参数(目录文件还是目录)的不同,mv命令将文件重命名或将其移至以个新的目录.
当第二个参数是文件时,mv命令完成文件重命名,此时 源文件只能有一个(也可以是源目录名),
它将所给的源文件或目录重命名为给定的目录文件名。当第二个参数是以存在的目录名称时,
源文件或目录参数可以有多个,mv命令将各参数指定的源文件移至目标目录中.在跨文件系统移动文件时
mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失.
3.命令参数
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,
该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
cp复制
cp -r dir1 dir2 递归复制(复制目录及其子目录信息)
ln 建立符号链接(如windows下的快捷方式)
ln -s 源目标
ln -s /etc/inittab inittab (inittab指向实际的文件/etc/inittab )
tab自动补全
建立用户
useradd user1
passwd user1
密码
more 显示目录或文件内容带分页(按空格 是下一页按shift+pageup上一页)
比如一个文件 a.txt内容很长 more a.txt可分页显示
less显示文件内容带分页
grep 在文件中查询内容
grep -n ‘要找的内容’ 文件名 加上 n会显示要找的内容的行号在文件里的行号位置
vi 中文件的复制 粘贴 撤销
在同一个文件里
alt+v进入可是模式 移动光标选择要复制的文本
然后按y
之后i进入插入模式 在要插入的地方 按alt+p即把粘贴的文本复制到光标处
整行复制
输入i进入插入模式
光标定位到要复制的行
按alt+v进入可视模式
输入yy 把光标所在行复制到了剪切板(缓存区)
移动到要插入的地方 在要插入的地方 按alt+p即把缓存(剪切板上的内容粘贴到光标处)
------------------------------------------------2014-12-4--------------------------------------------------
vi里字符串的复制和粘贴
让vi显示行号
1.临时添加行号
按:进入到命令行,输入set nu 取消行号 就输入 set nonu即可
vi的撤销 必须是在可视模式下 按u即可
2.一直有行号,在当前用户目录下/home/xx/下建立vi的配置文件 .vimrc
在里面加 set nu即可
1.在同一个文件里字符串的复制,剪切
crtl+v进入可视模式 模式 光标选择 要复制的内容
然后按y
然后移动光标到要粘贴的地方按p即可
剪切就把y换成d即可
(yy复制光标所在行一整行的内容,dd剪切一整行的内容)
2.文件间字符串的复制
按照在同一个文件里的复制
用:sp 文件2 切换即可 其它操作同 在同一个文件里的操作
文件重命名
mv a.txt a1.txt即可
mv dira dir2 文件夹重命名
linux下查看端口及软件
netstat -anplut
开启端口
vi /etc/sysconfig/iptables
添加
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
重启即可
或者
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
查看apache的安装路径,如果是rpm安装的
rpm -ql httpd
php的安装
php的安装
yum -y install php
vi /etc/httpd/conf/httpd.conf //打开Apache配置文件
找到ServerTokens OS 将“OS”改为“Prod “
linux基本使用(一)的更多相关文章
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- Linux 内核概述 - Linux Kernel
Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- NodeJs在Linux下使用的各种问题
环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...
- [linux]阿里云主机的免登陆安全SSH配置与思考
公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- SQL Server on Linux 理由浅析
SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...
- Microsoft Loves Linux
微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsof ...
- Linux 江湖系列阶段性总结
引言 我使用 Linux 已经有很多年了,最开始接触 Linux 的时候是从 RedHat 9(没有 Enterprise),中途换过 N 个不同的发行版.多年前,我在 BlogJava 上面分享 J ...
随机推荐
- 页面设计--CheckBoxList
CheckBoxList 下拉多选控件 控件属性如下图: 取值设置:多选只能从数据库表中来获取:支持过滤条件设置(支持权限条件值.控件值条件.系统变量值等做为过滤条件) web效果显示:
- android 自定义组合控件 顶部导航栏
在软件开发过程中,经常见到,就是APP 的标题栏样式几乎都是一样的,只是文字不同而已,两边图标不同.为了减少重复代码,提高效率, 方便大家使用,我们把标题栏通过组合的方式定义成一个控件. 例下图: 点 ...
- 翻译「C++ Rvalue References Explained」C++右值引用详解 Part6:Move语义和编译器优化
本文为第六部分,目录请参阅概述部分:http://www.cnblogs.com/harrywong/p/cpp-rvalue-references-explained-introduction.ht ...
- tornado框架之路二
二.路由系统 路由系统其实就是 url 和 类 的对应关系,这里不同于其他框架,其他很多框架均是 url 对应 函数,Tornado中每个url对应的是一个类. #!/usr/bin/env pyth ...
- c# 生成json数据包
json数据类型,归根到底就是一个字符串,管他里面什么格式,它就是一个字符串来的! 看一个json数据包: { "touser":"OPENID", " ...
- No.004 Median of Two Sorted Arrays
4. Median of Two Sorted Arrays Total Accepted: 104147 Total Submissions: 539044 Difficulty: Hard The ...
- shell脚本循环执行mysql语句
参考资料:Shell脚本中执行mysql语句 需求:数据库里有张数据表存储的是用户对电影的评价(user_id movie_id rating time),但是我现在要每部电影的总评分. 解决方法: ...
- Android控件大全(一)——DialogFragment创建对话框
DialogFragment在android 3.0时被引入.是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框.典型的用于:展示警告框,输入框,确认框等等. 在Dia ...
- error: could not find library containing RSA_new
error: could not find library containing RSA_new yum -y install openssl-devel apt-get install libssl ...
- 将Eclipse项目导入Android Studio出现中文乱码的问题
以前一直以Eclipse开发项目,最近正在研究Android Studio的使用,首先想到到的是将Eclispe项目导入AS. 可以方便查看以前写过的代码,然后出现了中文乱码的问题,通过搜索了一些资料 ...