[Linux基础]Linux基础知识入门及常见命令.

前言:最近刚安装了Linux系统,所以学了一些最基本的操作,在这里把自己总结的笔记记录在这里.

1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168.40.128

2,Linux是一个操作系统,与windows的区别:Linux:图形化界面简单,性能很快,在企业中当做服务器来使用.Windows:图形化界面很炫,性能相对差,大众用户.windows的服务器: windows2003,windows2008,windows2012

3,Linux的作用:当做服务器来使用

4,Linux中目录结构:bin:存放二进制可执行文件sbin: 存放二进制可执行文件,只有root才能访问etc:存放系统配置文件usr:用于存放共享的系统资源home:存放用户文件的根目录root:超级的用户目录dev:用于存放设备文件lib:存放跟文件系统中的程序运行所需要的共享库及内核模块mnt:mount系统管理员安装临时文件的安装点boot:存放用于系统引导时使用的各种文件tmp:用于存放各种临时文件var:用于存放运行时需要改变数据的文件(log日志)

5,NetWork connection:Host-only:本地跟远方的Linux通信需要用这个NAT:多个Linux系统之间相互通信

6,使用SecureCRT

Linux命令:ifconfig: 查看ipservice network restart:重启命令分类:内部命令:执行shell解析器的一部分,存放在bash目录,执行速度快,不需要创建子进程cd:切换目录change directorypwd:显示当前工作目录 print working directoryhelp:帮助外部命令:独立于Shell解析器之外的文件程序,执行速度慢,一般存放在bin/sbin/usr/sbin/此类目录,执行时创建子线程.ls:显示文件和目录列表mkdir:创建目录cp:复制文件或目录操作文件或目录的命令:pwdtouch:创建空文件echo:写文件内容: echo "aaa">a.txtmkdir:创建目录-p父目录不存在的情况下先生成父目录cp:复制文件或目录 -r:递归处理,将指定目录下的文件与子目录一并拷贝mv:移动文件或目录,文件或目录改名rm:删除文件-r同时删除该目录下的所有文件-f强制删除文件或目录rmdir:删除空目录cat:显示文本文件内容more,less:分页显示文本文件内容head,tail:查看文本中开头或结尾部分的内容.

查看帮助文档:内部命令 :help+命令(help cd)外部命令: man+命令(man ls)7,常见命令 ===========常用命令=============一,目录与文件命令1,目录处理命令:mkdir,rm,ls,find,cd,mv,cp,pwd,chmod2,操作文件命令:touch,cat,more,less3,压缩/解压命令:gzip,bzip2,tar4,其他常用命令:head,tail,wc,in,mount二,用户操作命令useradd,userdel,usermod

三,用户组操作命令groupadd,groupdel,groupmod

四,安装软件命令yum,rpm

五,网络命令ping,ifconfig,netstat

===========================echo "welcome to linux" > a.txt: 往a.txt中写入字符cat a.txt: 查看a.txt中的内容ctrl+L: 清屏ctrl + z: 退出(cat > file 写入文件时使用这个键退出写入)vi模式下: 编辑完成后点esc,然后 如果要保存退出输入:wq,不保存退出输入:q!点击esc,shift + z + z 退出并保存============详解============mkdir:创建目录 (touch a.txt :创建文件)mkdir dir : 创建名称叫做dir目录,创建单个目录mkdir dir1 dir2 : 创建多个目录,dir1,dir2mkdir dir{3..10}: 创建dir3 dir4...dir10

cp:copy复制复制文件: cp a.txt b.txt: 复制a.txt 且复制后的文件名为b.txtcp a.txt dir: 将a.txt拷贝到dir文件夹下cp *.txt dircp ../*.txt ../dir2:将上一级目录下的所有txt文件拷贝到上一级目录的dir2文件夹下cp ../file* . //拷贝到上一级目录下的所有file文件到当前目录复制目录:cp -r dir1 dir2: 将dir1 目录复制到dir2目录中cp -r dir/* dir1/ : 将dir中的所有文件和目录复制到dir1目录中

mv:目录移动(剪切)移动文件:mv file1 file2 //如果file2不存在,将file1重命名为file2mv file2 file1//将file2命名为file1,如果file1中有内容,则覆盖mv dir/* dir1//将dir 中所有目录及文件移动到dir1目录中移动目录:mv dir dir1//将dir目录移动到dir1目录中mv dir2 dir3 dir1//将dir2和dir3移动到dir1中

rm:remove 删除删除文件:rm a.txt //删除a.txtrm a.txt b.txt //同时删除a.txt b.txtrm *txt//删除所有扩展名为txt的文件rm -rf dir1/* //强制删除dir1下所有文件和目录删除目录:rm -rf dir1// 删除dir1 下的所有文件和目录,f是强制删除,不需要提示

cd:切换目录cd .. //跳转到上一级目录cd ~ //跳转到根目录cd /usr/local //跳转到usr下的local目录

pwd:显示当前的目录

touch:创建文件语法:touch filenametouch myfile1//创建单个文件,文件名为myfile1touch myfile2 myfile3//同时创建两个文件touch myfile{1..10}//创建多个文件cat功能1: 查询文件内容,查询全部文件内容(如果文件过大,会卡死)cat filename// 查看文件名filename的文件内容功能2: 可以创建文件,并且写入内容cat > myfile10功能3:合并文件,合并内容cat myfile1 myfile2 > myfile10//将myfile1 和 myfile2 中的内容合并到myfile10中,myfile10中内容被覆盖

more: 查看文件,可以分页查看+n 从第几行开始-n 定义屏幕显示多少行more myfile//分页查看myfile文件more +3 myfile//从第三行开始查看myfile文件more -2 myfile//每页显示两行more +/pattern myfile//从myfile中搜索pattern,结果显示在第三行less: 查看文件,分页上下翻滚页

head: 查看文件,分页显示,每页只显示10条head myfile// 默认每页只显示10条head -n 5 myfile//查看myfile1,每页显示5条记录head -c 12 myfile//查看myfile,只显示前面12字节符tail:查看文件,实时监控文件tail -f myfile// 实时监控myfile文件的变化

which:查找命令which 命令which mv//将mv命令的别名和mv所在的位置都给查询出来whereis: 查找命令whereis mv: 查找命令的所在位置,帮助文档,命令源码locate: 查找文件locate myfile//搜索出来myfile所在目录,需要先刷新db,使用命令: updatedb新创建的文件搜索不到,新创建的文件被放在Linux的文件数据库,需要属性文件数据库才能够找到find: 查找文件find -name myfile//根据文件名,在当前的目录进行查询find -name "myfile"//和上面一个没有区别find /etc/ /root/ -name "*[A-Z]*" //查询目录etc和root下以A-Z开头的所有文件find /etc/ /root/ -name "*[A-Z]*" -exec ls -l {} \;// 把查询结果交给ls命令继续执行,显示前面查询结果详细信息.-exec:执行,执行后面的命令,执行ls -l命令{}: 标识查询结果在一行显示\; :命令要使用很好结束,斜杠是用来转义的.| (管道命令)把前面的查询结果交给后面的命令进行执行ls -al | more -5 //查询所有,把查询的结果交给more命令去执行grep (过滤命令) 经常和管道命令一起使用ps -ef | grep svn//查询所有进程,过滤查询svnln: 连接命令,创建快捷方式ln -s myfile link//给myfile创建一个快捷方式link

top:显示当前系统中消耗资源的进程情况top //每隔5秒显示徐偶有进程的资源占用情况top -d 2//每隔2秒刷新ps: 查看进程(常用)ps -ef//查看所有进程ps -ef | grep redis //查看redis进程是否存在kill: 杀死进程(常用)kill -9 PID

df: 显示磁盘使用情况df -h//查看当前磁盘使用情况,包括占用量单位shutdown: 关机shutdown 系统关机shutdown -r 关机后立即重启shutdown -h 关机后不重新启动halt: 关机后关闭电源

reboot: 重新启动

=============================解压缩命令gzip zip bzip2 压缩命令

gzip: 压缩文件,不能够压缩目录gzip file3// 把file3压缩,压缩后文件名变为: file3.gz

gunzip: 解压 gunzip file3.gz//解压单个文件gunzip file1.gz file2.gz //解压多个文件通常使用 gzip -d 来解压gzip -dv file1.gz// 解压file1,v 是视图可以看到解压过程bzip2和gzip压缩方式一样

zip:zip myzip.zip file1 //将file1 压缩成myzip.zipunzip myzip.zip// 解压tar: 打包命令,将多个文件压缩成一个文件tar -cvf dir.tar dir//将dir目录下所有文件打包成dir.tartar -xvf dir1.tar//解包gzip dir.tar //压缩tar文件变成dir.tar.gztar -zxvf dir.tar.gz//解压dir.tar.gz到dir-z:解压gz扩展名的文件-x:解压tar包-v:显示执行过程-f:指定解压文件bzip2 dir.tar//使用bzip2压缩tar包: dir.tar.bz2 tar -jxvf dir.tar.bz2//解压bzip2格式包==============vim文本编辑器vim进入编辑器vi有3总模式: 插入模式,命令模式,低行模式1,插入模式i 进入插入模式

2,命令模式esc 进入命令模式

3,底行模式:或者/ 进入底行模式

在命令模式下:基本:a:在当前光标位置的右边添加文本i:在当前光标的位置的左边添加文本A:在当前行的末尾位置添加文本I:在当前行的开始处添加文本O: 在当前行上面创建一行0: 在当前行下面创建一行R:替换(覆盖)当前光标位置及后面的若干文本J:合并光标所在行及下一行为一行删除,撤销:x:删除当前字符nx: 删除从光标开始的n个字符dd:删除当前行ndd:删除n行u:撤销上一步操作U:撤销当前行的操作搜索:/vpser: 向光标下搜索vpser字符串?vpser: 向光标闪搜索vpser字符串n: 先下搜索前一个搜索动作N: 向上搜索前一个搜索动作跳转指定行:n+: 向下跳转n行n-: 向下跳转n行nG: 调到行号为n的行G: 跳至文件的底部设置行号::set nu //显示行号:set noun//取消显示行号复制粘贴:yy: 将当前行复制到缓存区nyy:将当前行向下n行复制到缓存区p: 当前行的下面进行粘贴P: 当前光标所在行的上面进行粘贴yw:复制光标到单词词尾nyw:复制从光标开始的n个单词y^: 复制从光标到行首的内容y$: 复制从光标到行尾的内容替换::s/old/new //用new替换行中首次出现的old 这个单词为new:s/old/new/g //用new替换当前行中所有的old单词:n,m s/old/new/g //用new替换从n到m行在哪个所有的old单词:%s/old/new/g //用new替换当前文件中的所有old8,权限管理==================权限管理-rwxrw-r--- :类型rwx:所属用户权限rw-:所属组权限r--:其他用户权限最高位:文件类型-: 普通文件d: 目录l: 快捷方式文件

高三位:u 所属用户权限(rwx)中间三位:g 用户所属组权限(rw-)第三位:o 其他用户权限(r--)设置权限第一种方式举例:---------- file1: file1 无权限 (使用chmod 0 file1 就取消所有权限)设置权限: (x:执行权限 r:读权限 w:写权限)chmod u+x file1----> ---x------ file1chmod u+r file1----> -r-x------ file1chmod g+w file1----> -r-x-w---- file1chmod g+rx file1---> -r-xrwx--- file1chmod o+rwx file1--> -r-xrwxrwx file1chomod o=x file1---> -r-xrwx--x file1设置权限第二种方式举例:用421来代表rwx,对应关系如下:421 421 421rwx rwx rwx

chmod后面每一位数字匹配三位: 3=2(w)+1(x) 5=4(r)+1(x)

chmod 421 file1-----> -r---w---x file1 (4代表用户的读权限,2代表组的写权限,1代表其他用户的执行权限)chmod 354 file1-----> -rwxrwxw-x file1

9,安装软件 =======================安装软件rpm: 安装麻烦 不建议使用yum: 支持在线升级

1,关联dvd磁盘到本地: 右键CentOS 选择Settings,然后找到CD/DVD 选择connected即可.

2,Yum命令支持在线升级,执行yum命令的时候,检测/etc/yum.repos.d/下面所有repo文件.repo文件里面存储的是网址,yum命令检测repo文件里面网址直接去网上下载.可以把repo文件修改,让repo文件指向本地的dvd盘.3,挂载dvd盘到mnt目录挂载命令:mount /dev/cdrom/ mnt/挂载成功截图:

4,修改repo文件先备份repo文件: rename .repo .bak * //将所有repo扩展名的文件修改为后缀为.bak创建自己的repo文件,指向本地文件:touch mine.repo进入vim编辑repo文件: vim mine.repo[centos6.6]name=centos-dvdbaseurl=file:///mntgpgcheck=0enabled=1清空yum源:yum clean all加载yum源:yum repolist all

安装mysql: yum install mysql-server

启动mysql:service mysqld start

登录数据库:mysql -uroot p

查询数据库:show databases;

======================安装jdk和tomcat1,先将jdk和tomcat传输到Linux root目录下

2,在usr/local 下建立文件夹存放jdk和tomcat安装包: mkdir hadoop

常见问题:1,修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题解决方案:在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可:sudo yum install glibc.i6862,error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory使用:sudo yum install zlib.i686 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


系ubuntu 下面打开终端输入:sudo apt-get install sendmail一般就安装完成噶啦跟住进入 /etc/mail/目录输入:m4 sendmail.mc > sendmail.cf意思系跟住.mc文件 生成 sendmial.cf文件输入呢个命令:ps aux | g
依家我有1个软件goagent目录(大家懂得) 放在/home/gateman/Programs/ 下 1. proxy.py 入面有1个 proxy.py 文件 放在/home/gateman/Programs/goagent/local/ 入面 2.breakwall.sh 我在 proxy.p
其实我想讲的是 cp -L关于-L参数的解释:-L, --dereference always follow symbolic links in SOURCE意思是如果复制目标是1个软链接,则复制链接的目标 不是链接本身做个例子: 例如 ~/tmp/fo1 入面有1个c.txt 文件 和 指向他的软
原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/do
chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。实例:用live CD ubuntu假设你的
简单解析下, stdin就是标准输入, stdout就是标准。举个例子, 在当前我要打包1个文件夹 /var/log/ 到当前目录下,并用zip压缩,那么我们可以分步执行#tar -cvf log.tar /var/log/#zip -r log.tar.zip log.tar#rm -rf log
转自:http://man.ddvip.com/linux/Mandrakelinuxref/process-priority.html系统中运行的每个进程都有一个优先级(亦称“nice 值”),其范围从 -20 (最高优先级)到 19 (最低优先级)。默认情况下,进程的优先级是 0 (“基本”调度
str="/home/gateman" if [ ${str:0:1} = "/" ]; then echo "yes'fi ${str:0:1} 中0表示从第几个字符开始,1表示截取多长
转自:http://kwokchivu.blog.51cto.com/1128937/694347 在RedHat系统下用usermod 命令可把某用户添加进多个附属组,默认情况下,一次性添加多个附属组可用以下方式来添加: usermod -G 附属组1,附属组2,...,附属组X 用户名 但在添加
有个文件 test.txt 内容如下:bash-3.00$ cat test.txt user user user_hiuser #注:呢行系空行T JGATEMANGATTTTTEMANGABBEMANAAABbash-3.00$下面介绍下常用的通配符 配合grep 命令:1. ".&q
linux系统为每1个文件都分配有i索引节点(inode),系统根据呢d节点从磁盘找出数据。 一般来讲,每1个文件名(包含全路径)实际上都链接住1个i索引节点。inode实际上系乜咧? 其实可以算系1个指向磁盘具体位置(柱面,扇区之类)的指针, 系统分析某个文件的inode,得出磁盘柱面,扇区等数据
grep 可以立即为筛选, 一般的用法系 grep + 要查询的字段 + 文件(或者内容 例如| 传递既内容)1.grep + 要查询的字段 + 文件gateman@GPC:~/shell/SQL_GSI$ grep OID a.sqlWHERE OID=@BuildNOWHERE OID INWH
原文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/index.html开始之前人类大脑对文字的处理是平面式的,所以我们浏览文章、查找资料或者重构代码,要么是横向读,要么是纵向读,要么使用搜索功能,将文字作为一个平面整体。而在
PS:偶很喜欢用scp这个命令来传输数据。scp命令跟cp命令类似,只不过cp命令是在同一台机器上用的,scp是在两台机器上复制传输数据的命令。scp实质相当于利用SSH协议来传输数据的cp命令。 用法举例: 1、复制远程服务器的文件到本地: scp -P888 root@120.18.50.33:
打开终端,进入/bin/ls 一下会见到 bash sh 呢两个文件。其实距地系两个唔同既shell 解析器。如果在脚本a.sh 开头写入#!/bin/sh那么执行./a.sh 时候 就相当于 sh a.sh同理 开头写入#!/bin/bash执行./a.sh 时候 就相当于 bash a.sh如果
find查找文件的时候排除某个或几个文件或目录转自:http://www.cnblogs.com/starspace/archive/2008/10/20/1315380.html比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件find /usr/sam -path "/
假设有变量 var=http://www.google.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.goog
转自: http://edyfox.codecarver.org/html/_vimrc_for_beginners.htmlVIM 中可供用户定制的选项非常非常多,作为初学者,我们没有必要了解这么多东西。下面,滇狐简单列出了一些最常用的配置项,大家可以根据自己的需要将这些内容添加到自己的 .vim
转自:http://www.einit.com/user1/11/archives/2006/3603.htmlUnix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysq
首先, mount是类unix系统, 挂载设备到1个文件夹的操作命令, 注意系设备阿正常来讲,mount 是不能挂在文件夹到文件夹的。例如, 在我的~/tmp/ 目录中有两个文件夹fo1 fo2其中fo1 中有3个文件a.txt b.txt c.txt fo2 有4个 e.txt d.txt e.t