基础操作及命令

ctrl+alt+backspace      注销

#mii-tool eth0   查看网卡的物理连接状态:

ctrl+"+"    放大终端字体

   ctrl+"-"    缩小终端字体

   shift+pguppgdn)向上翻页向下翻页

在图形界面的操作认识

终端的相关操作:

       alt+f2-->gnome-terminal 打开终端

       ctrl+shift+n 打开新终端(活动窗口必须是终端)

       ctrl+shift+t 打开新的标签

       alt+数字标签之间互相切换

   复制:选择要复制的东西就OK

   粘贴:鼠标中键

[root@shuo Desktop]#

   root:表示当前登录的账户名

   shuo:表示当前的主机名称

   Desktop:表示工作目录

       #表示当前登录的是root账户

       $表示当前登录账户是普通账户

       ~表示当前登录账户的家目录


查看当前的工作路径

   print work directory

       #pwd      

切换路径

       change directory

切换到/etc目录下

       #cd /etc

   切换到家目录

       #cd

返回上次工作目录

       #cd -

    补全之前敲过命令的最后一部分

       # cd /home/shuo    

       # vim

        alt+.

       # vim /home/shuo


列出当前目录下的文件

   list

 列出当前目录下的文件(不加参数)

       #ls

只列出a.txt

       #ls a.txt

列出这个目录下的文件

       #ls /root/Desktop

列出目录本身

       #ls -d /root/Desktop

           -d 列出目录

           -l 长格式显示

           -h human 人性化显示单位

           -R recursive 递归显示子目录

           -i 显示inod

           -a 显示所有的文件


路径:

 绝对路径:以根开始的路径

 相对路径:非根开始的路径

       ..表示上一级目录

       . 当前目录


根下的目录结构:

       boot 存储启动文件(内核映像文件和初始化磁盘镜像文件,grub)

       usr存放备份文件软件安装的默认路径

       bin存放命令(所有账户可用)

       sbin 存放命令(只有root能用)

       lib存放库文件模块文件

       proc 虚拟文件系统他映射当前内核的状态信息

       etc存放配置文件(.conf.cfg

       var存放经常变化的文件(ftp的共享文件,http的网站目录,日志文件,账户个人邮箱)

       home 所有普通账户的家目录

       root root账户的家目录

       dev存放设备文件

       tmp存储临时文件

       media操作系统自动挂载媒体设备的目录(有图形才会自动挂载)

       mnt挂载目录

       opt挂载目录(自动安装目录)


文件类型:7

       - 普通文件

       d 目录文件

       b 块设备文件

       c 字符设备文件

       l 符号链接文件

       s 套接字文件

       p 管道文件

文件基本操作

       [ ]表示可选项 {} <> 表示必选项| 选其中一项...表示可以跟多个foo表示站位

   #mkdir [参数] 目录名称 ...

       #mkdir -p a/b/c    创建连级目录

#mkdir -v a          显示详细安装信息

绝大多数单个字符的参数可写在一起 -pv绝大部分是单词的参数前面要有两个---help),带单词的参数不能和其他参数写在一起

创建文件

   #touch [路径] 文件名称 ...

   #touch a.txt

当已经存在文件的时候,则会更新文件的时间属性


复制文件

       #cp [参数] ... 被拷贝的文件 ... 拷贝的路径位置

       # cp a.txt /root/Desktop/c.txt


复制目录

   绝大部分的目录需要加 -r -R -d

       #cp -r 目录

           -r 也可以写到后面 cp 目录 -r

           -a 连带文件所有的权限属性一起拷贝

           -v 在拷贝过程中显示详细信息


剪切文件:

       #mv 被剪切的文件 ... 目的路径


删除文件:

       #rm [参数] ... 目标文件 ...

           -r       删除目录

           -f       强制删除。不给与提示


别名:

       #alias         查看别名

       #unalias     取消别名

       #alias ls='ls --color'   设置别名

   再使用的时候取消别名效果:在命令前面加\


查看文件内容:

       #cat a.txt            查看a.txt文件的内容

       #cat -n a.txt        查看a.txt文件的内容,并显示行号

       #head -2 a.txt     查看前两行

       #head a.txt         不加数字默认查看前10

       #tail a.txt            默认查看后10

       #tail -2 a.txt       指定查看后两行

       #tail -f a.txt       实时显示文件内容的变化

       #more a.txt       分页显示

       #less a.txt         分页显示(可上下翻页,搜索关键字)

           q     退出

           /      关键字搜索

       #grep "d" a.txt过滤带d的文本(过滤内容有特殊字符需要加"")


Head 显示文件前几行

       head -2 aa.txt显示aa.txt的前两行

      [root@shuo Documents]# head -2 /etc/profile /etc/bashrc~/.bashrc

       ~/.bash_profile

       ==> /etc/profile <==

       #/etc/profile

       echo/etc/profile

       ==> /etc/bashrc <==

       #/etc/bashrc

       echo /etc/bashrc

       ==> /root/.bashrc <==

       #.bashrc

       echo .bashrc

       ==> /root/.bash_profile <==

       #.bash_profile

       echo .bash_profile

   /etc/rc.d/rc.sysinit用来初始化系统变量


修改主机名称

       #hostname 查看主机名称

       #hostname shuo.yuxin.com 更改内存的主机名

       #vim /etc/sysconfig/network修改主机名称

       #vim /etc/hostsip和主机名称写入到该文件中


打包压缩

       .tar.gz.tar.bz2 压缩后缀

       gzip bzip2压缩工具

 打包命令:

       #tar cvf file.tar file ... file文件打包成file.tar

   #tar cvf abc.tar a b c

           c    create创建

           v   verbose 屏幕显示

           f    file指定文件名

 解包命令:

       #tarxvf file.tar [-C] 路径file.tar解包,-C指定解包路径

           x   extract 解压

 gzipbzip2比较:压缩后的数据格式不一样,压缩比不一样


压缩:

   #gzip   源文件 ...

   #bzip2 源文件 ...

解压缩:

   #gunzip   压缩文件

   #bunzip2 压缩文件

   #gzip-d   压缩文件

   #bzip2-d 压缩文件

打包压缩:

   #tarcvzf file.tar.gz 源文件...gzip格式打包并压缩

   #tarcvjf file.tar.bz2 源文件 ... bzip2格式打包并压缩

解压解包:

   #tarxvzf file.tar.gz [-C 解压路径]gzip格式打包压缩的文件解压

   #tarxvjf file.tar.bz2 [-C 解压路径] bzip2格式打包压缩的文件解压

   #tar-tf file.tar.gz 查看压缩文件内容


环境变量

(具有继承性)bash的一部分

abc = 5

变量常量

环境变量是用来修饰用户工作环境的变量,这些变量都可以在env查到,所有的环境变量都拥有继承性

变量的设置:

   #a=5

变量的查看

       #env | grep a=5查看系统中的环境变量

       #set| grep a=5查看整个系统中所有的变量

   a=5

打印变量的值

   #echo $变量名称''为强制引用

   [root@shuo Desktop]# echo $a >> a.txt

   [root@shuo Desktop]# cat a.txt

   5

   [root@shuo Desktop]# echo '$a' >> a.txt

   [root@shuo Desktop]# cat a.txt

   5

   $a

让变量拥有继承性:

   #export 变量名称

   [root@shuo Desktop]# a=5

   [root@shuo Desktop]# echo $a

   5

       [root@shuo Desktop]# export a使a具有继承性(只是针对该shall及子shell)export a=8

   [root@shuoDesktop]# bash

   [root@shuoDesktop]# echo $a

   5

环境变量在账户登录的时候生效

账户登录的时候需要读取哪些文件(一般情况下要读取4个脚本文件)(解释性语言)

   /etc/profile

   /etc/bashrc

   ~/.bash_profile

   ~/.bashrc

 作用范围:

       /etc下的两个文件会对所有人生效

   ~/ 下的两个文件只对单独的账户生效

登录shell

   当用户登录一个非登录shell的时候,只会读取bashrc文件

   当用户登录一个登录shell的时候,会读取全部4个文件

登录shell和非登录shell

   login shell 登录shell:账户登录的时候需要输入用户名称(比如切换帐号)

   nologin shell 非登录shell :账户登录的时候无需输入用户名称(比如打开新终端)

预定义系统环境变量:

   $USER 用户名称

   [root@shuo Desktop]# echo $USER

   root

   $HOSTNAME 主机名

   [root@shuo Desktop]# echo $HOSTNAME

   shuo.yuxin.com

   $PWD 当前位置

   [root@shuo Desktop]# echo $PWD

   /root/Desktop

   $PS1 一级提示符前面提示符的格式

   [root@shuo Desktop]# echo $PS1

   [\u@\h\W]\$

   #PS1='[\u@\h\W]\$'

   $PS2 二级提示符 (可继续在此添加命令)

   [root@shuo Desktop]# echo $PS2

   >

   [root@shuo Desktop]# for i in 1 2 3 4 5

   >do

   >echo $i

   >done

   1

   2

   3

   4

   5

$PATH系统的环境变量

 查看现有环境变量配置路径

   [root@shuoopt]# echo $PATH

   /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

 增加环境变量

   [root@shuo/]# PATH=$PATH:/opt/newby/bin/

   $HOME家目录

   [root@shuo/]# echo $HOME

   /root

   $LANG环境语言

   [root@shuo/]# echo $LANG

   zh_CN.utf8

   $SHELL 现在所使用的shell

   [root@shuo/]# echo $SHELL    

   /bin/bash

   $HISTSIZE历史命令最多存放(/etc/profile

   [root@shuo/]# echo $HISTSIZE

   1000

   #unset 变量的名称删除命令


帮助

       --help -h以命令参数的形式出现 #ls --help

       man(manual pages)#man 参数被查看的目标

   章节8

           1     基本命令

           2    系统调用函数的用法

           3    c语言的标准库函数

           4   设备文件

           5    配置文件的写法

           6    游戏

           7    杂项

           8    系统管理的命令

      #man 1 ls

       #man -f passwd     查看passwdman手册中的章节

       #man -k passwd    passwd关键字的所有man手册

           g   翻到man手册的最顶端

           G   翻到man手册的最底端

           /    关键字搜索关键字

           n   向下翻

           N   向上翻

           q   退出


查看cpu信息

    #cat /proc/cpuinfo

           pae     表示支持半虚拟化

           svm amdcpu,支持全虚拟化

           vmx intelcpu 支持全虚拟化

查看内核信息

   #cat /proc/meminfo