【Linux常用命令大全,吐血整理】Linux达人养成必备

一:Linux简介

  1. Linux简介
  • Linux是由minux演化而来,minux是由unix演化而来
  • 开源软件
  • 具有传播性

     2. Linux应用领域

  • 基于Linux的企业服务器 (www.netcraft.com 可查看应用分布情况)
  • 嵌入式应用

     3.Linux与windows的不同

  • Linux严格区别大小写
  • Linux中所有内容以文件形式保存,包括硬件
  • Linux不靠扩展名来区分文件类型,是靠权限,但是有约定俗成的约定
  • 压缩包:.gz .bz2 .tar.bz2 .tgz
  • 二进制文件:.rpm
  • 网页文件:.html .php
  • 脚本文件:.sh
  • 配置文件: .conf
  • windows 中的程序不能直接在linux中安装和运行
  1. 字符界面的优势
  • 优势一:字符界面减少使用更多的资源
  • 优势二:减少被攻击,减少出错

二:linux系统安装

  1. 虚拟机的安装
  • vmware官方网站:www.vmware.com
  • vmware 的特点:1,不需要重新开机,可以直接运行2个系统 ;2,可以进行与本机系统的通信;3,可以设定并且可以随时修改虚拟机的硬件信息
  • 建议vmware配置 1,cup主频:1ghz以上 内存:1g以上 硬盘:分区空闲空间8g以上
  1. 虚拟机的使用
  2. 系统分区之分区与格式化
  3. 分区之分区设备文件名与挂载
  •  

硬件

设备文件名

ide硬盘

dev/hd/[a-d]

scsi/sata/usb硬盘

dev/sd/[a-p]

光驱

dev/corom dev/hdc

软盘

dev/fd/[0-1]

打印机(25针)

dev/1p/[0-2]

打印机(usb)

dev/usb/1p/[0-15]

鼠标

dev/mouse

设备文件名

dev/hda1 ide硬盘接口

dev/sda1 scsi / sata 硬盘接口

逻辑分区只能从5开始

1234只能给主分区或者扩展分区

  • 挂载(在windows中叫做盘符)
  • 必须分区(1,根分区 2,swap分区(交换分区,内存4g以内 的时候内存*2 ,否则=内存 ))
  • 推荐分区(/boot 启动分区200M)
  • 在linux中以目录作为盘符,称为挂载点
  • 分区:把大硬盘分为小的逻辑分区
  • 格式化:写入文件系统
  • 分区设备文件名:给每个设备定义分区设备名
  • 挂载:给每个分区分配挂载点
  1. linux安装
  2. xshell的安装和使用

三:命令基本格式及文件处理命令

  1. linux的命令格式

[root@localhost ~] #

root 当前登录用户

localhost 主机名

~ 当前目录(家目录)

# 超级用户 $ 普通用户

命令 [选项] [参数]

注意: 个别命令不遵循此格式,当有多个选项时,可以写在一起,简化选项与完整选项 -a 等于 --all

ls

[选项]

[文件或目录]

 

-a

显示所有文件,包括隐藏文件

 

-l

显示详细信息

 

-d

查看目录属性

 

-h

人性化显示文件大小

 

-i

显示inode

  • -rw-r--r--

-文件类型(-文件 d目录 | 软链接文件) linux 一共有7种文件类型 块设备文件 字符设备文件 套接字文件 管道文件

rw- u所有者 r-- g所属组 r-- o其他人 r读 w写 x执行

  1. linux目录处理命令

mkdir (make directores)

选项

目录名

 

-p

递归创建

cd ~

进入当前用户的家目录

cd -

进入上次目录

cd ..

进入上级目录

cd .

进入当前目录

cp [选项] [原文件或目录] [目标目录]

 

cp -r

复制目录

cp -p

连带文件属性复制

cp -d

若原文件是链接文件,复制是链接属性

cp -a

相当于pdf

mv [原文件或目录] [目标目录]

剪切或改名

   
   
  1. linux中常用目录作用

/ 根目录 (根目录下的bin 和sbin usr下的bin sbin 都是保存系统命令)

/bin 命令保存目录(普通用户就可以读取的命令)

/boot 启动目录(启动相关文件)

/dev 设备文件保存目录

/etc 配置文件保存目录

/home 普通用户的家目录

/lib 系统库的保存目录

/mnt 系统挂载目录

/media 挂载目录

 
  1. linux链接命令

ln -s (绝对路径)原文件 (绝对路径) 目标文件 link 创建链接文件 -s 创建软链接

功能:

·1,类似windows快捷方式

2,拥有自己的i节点和block块,可以通过i节点区别,没有实际的文件数据

3,权限都为 rwxrwxrwx

4,修改任何一个,另一个都能用

5,删原文件,软链接无效

ln 原文件 目标文件 link 创建链接文件 创建硬链接

功能:

1,拥有相同的i节点和block块,可以看作是同一个文件 2,可以通过i节点区别 3,不能跨分区,4,不能跨针对目录使用

四:文件搜索命令

  1. linux中文件搜索命令

locate 文件名

优点:1,快 (在后台数据库中去搜索 /var/lib/mlocate 一天更新一次 解决方法 使用命令 updatedb)

缺点:1,只能根据文件名去搜索

  1. linux中命令搜索命令

whereis 命令名 搜索命令以及帮助文档所在位置

-b 只查找可执行文件

-m 只查找帮助文件

which 命令名 搜索命令所在位置以及别名

  1. linux中find命令

find [搜索访问] [搜索条件]

#搜索文件

find / -name install.log

(1),避免大范围搜索,会非常耗费系统资源

(2),如果需要匹配,使用通配符匹配,通配符是完全匹配

(3)linux 中的通配符, *匹配任意内容 ?匹配任意一个字符 []匹配任意一个中括号内的字符

(4)linux中grep命令

grep [选项] 字符串 文件名 -i 忽略大小写 -v 排除指定字符串

五:帮助命令

  1. linux帮助命令

man

  1. linux其他帮助命令

--help

六:压缩命令

  1. linux中压缩命令1

.zip

压缩文件 zip 文件名 原文件 压缩目录 zip -r 文件名 原目录

解压 unzip 压缩文件

    2.linux中压缩命令2

.tar.gz

压缩 tar -zcvf 文件名.tar.gz 文件名/目录

解压 tar -zxvf 文件名.tar.gz

 

.tar.bz2

压缩 tar -jcvf 文件名.tar.bz2 文件名/目录

解压 tar -jxvf 文件名.tar.bz2

七:关机与重启命令

  1. linux关机与重启命令

shutdown [选项] 时间

-c 取消前一个关机命令

-h 关机

-r 重启

 

其他关机命令

halt

poweroff

init 0

 

重启

reboot

init 6

 

登录退出

logout

 

八:其他常用命令

  1. linux中挂载命令

光盘:

mount 查询挂载

mount -a 自动挂载

mount [-t 文件系统] [-o 特殊设备] 设备文件名 挂载点 (-t ext3,ext4,iso9660等文件系统)

例子:

mkdir /mnt/cdrom

mount /dev/sr0 /mnt/cdrom sr0 == cdrom

卸载命令:

umount 设备名或挂载点

u盘:

fdisk -l 查看u盘设备文件名

挂载u盘不实用 linux不支持 只支持fat32文件系统 缺点:存储不超过4g 下载使用ntfs文件系统 缺点 :只读不能写

    2.linux中用户登录查看命令

w:

命令输出:

user:登录用户名

tty:登录终端

from:从哪个ip地址登录

login@:登录时间

idle:用户闲置时间

jcpu:和该终端连接所有进程占用的时间

pcpu:是指当前进程所占用的时间

what:当前正在运行的命令

 

who:类似w 显示基本信息

 

last: 显示系统中所有的登录信息包括系统的重启时间 (日志文件是:var/log/wtmp)

lastlog: 查询所有用户最后一次登录时间

九:shell基础

  1. shell概述

shell 是一个命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的系统级程序,用户可以用shell来启动,挂起,停止,甚至编写一些程序

shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强,shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令

shell 两种主要的语法类型有:bourne 和 c,这两种语法不兼容, bourne家族中有sh,bash,ksh,psh,zsh, c家族中有:csh,tcsh

 

    2.脚本执行方式

echo : 文件内容输出

第一个shell脚本

#!/bin/Bash

#The first program

echo ""

   3.别名与快捷键

alias :

查看系统所有的别名 alias

临时添加别名: alias 别名 = ’原命令‘

永远添加别名: vim ~/.bashrc --> source ~/.bashrc

 

快捷键:

ctrl + c : 强制终止当前命令

ctrl + l :清屏

ctrl + a :光标移动到命令行首

ctrl + e:光标移动到命令行尾

ctrl + u:从光标所在位置删除到行首

ctrl + z:把命令放在后台

ctrl + r:在历史命令中搜索

 

  4.历史命令

history 查看历史命令

history -c 清空历史命令

history -w 写入历史命令

  5.输出重定向

> 把输出的文件不显示在显示屏,输入在文件中,会覆盖内容

>> 把输出的文件不显示在显示屏,输入在文件中,追加内容

2> 错误命令输入

2>> 错误命令追加

命令 >> 文件 2>&1 等于 命令&>>文件 把错误和正确信息都输入到文件中

  6.管道符

netstat -an | grep ESTABLISED | wc -l 查询服务连接用户数

   7.通配符

" " 内容会存在特殊字符如$

' ' 内容是什么就是什么

十,vim文本编辑器

vim + aaa 打开文件并到最后一行

vim +3 aaa 打开文件并到第三行

vim +n aaa 打开文件到第n行,没有到最后一行

底行模式:

:q 退出

:w 写入文件

:wq 写入并退出

:! 强制操作

:3 光标到3的位置

:/xxx 从光标位置向下搜索

:?xxx 从光标位置向上搜索

 

命令模式常用命令:

- h 光标左移

- j 光标下移

- k 光标上移

- l 光标右移

- ctrl + f 下翻页

- ctrl + b 上翻页

- ctrl + d 下翻半页

-ctrl + u 上翻半页

- dd 删除整行

-yy 复制光标所在的行

-o 在光标所在的行下插入一行并打开输入模式

-p 在光标所在的行下方粘贴

-P 在光标所在的行上方粘贴

十一,磁盘管理

(1)df:查看磁盘分区使用状况

  • -l 仅显示本地磁盘
  • -a 显示所有的磁盘显示情况
  • -h 以1024进制显示
  • -H 以1000进制显示
  • -T 磁盘分区类型
  • -t 指定文件系统的分区类型
  • -x 不显示指定文件系统分区类型

(2)du:统计磁盘上的文件大小

  • -b byte为单位
  • -k kb为单位
  • -m m为单位
  • -H 1000进制显示
  • -h 1024进制显示
  • -s 指定文件类型

你可能感兴趣的:(Linux)