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 ...
随机推荐
- (easy)LeetCode 231.Power of Two
Given an integer, write a function to determine if it is a power of two. Credits:Special thanks to @ ...
- java类包第十一章
1.同一个包中的类互相访问,不需要制定包名. 2.java中包名的规则是全部使用小写字母 3.final 方法不能被覆盖, public class OuterClass { innerClas ...
- Android--输入自动提示AutoCompleteTextView
布局文件: <TextView android:id="@+id/title" android:layout_width="wrap_content" a ...
- 菜鸟-手把手教你把Acegi应用到实际项目中(5)
在实际企业应用中,用户密码一般都会进行加密处理,这样才能使企业应用更加安全.既然密码的加密如此之重要,那么Acegi(Spring Security)作为成熟的安全框架,当然也我们提供了相应的处理方式 ...
- OC基础(6)
getter/setter方法 点语法 Self关键字 Super关键字 *:first-child { margin-top: 0 !important; } body > *:last-ch ...
- Python面试里面的那些问题
Q:Python里面的数据结构都有哪些? 答:str,list,tuple,set,frozenset,dict,以上是Python默认的数据结构,还有容器类型collections,其中包含:Cou ...
- Basler usb SDK安装在opencv采集图像
近期,入手一台baslerUSB接口的CCD相机,但是貌似之前图像采集的编程无法调动其摄像头,在网上搜了一下,大家的说法就是安装它的SDK文件包,并且调用它内部函数编写代码.其实新版的Basle相机驱 ...
- 浅析人脸检测之Haar分类器方法
一.Haar分类器的前世今生 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发 ...
- 输出1——n的排列(深度优先搜索)
样例输入: 3 样例输出: 123132213231312321 #include <stdio.h> int n; void dfs(int step,int* a,int* book) ...
- Activity的四种launchMode 详细分析
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的 Activity实例,是否和其他Activity实例公用一个tas ...