基础操作及命令
ctrl+alt+backspace 注销
#mii-tool eth0 查看网卡的物理连接状态:
ctrl+"+" 放大终端字体
ctrl+"-" 缩小终端字体
shift+pgup(pgdn)向上翻页向下翻页
在图形界面的操作认识
终端的相关操作:
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/hosts把ip和主机名称写入到该文件中
打包压缩
.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 解压
gzip和bzip2比较:压缩后的数据格式不一样,压缩比不一样
压缩:
#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 查看passwd在man手册中的章节
#man -k passwd 带passwd关键字的所有man手册
g 翻到man手册的最顶端
G 翻到man手册的最底端
/ 关键字搜索关键字
n 向下翻
N 向上翻
q 退出
查看cpu信息
#cat /proc/cpuinfo
pae 表示支持半虚拟化
svm amd的cpu,支持全虚拟化
vmx intel的cpu 支持全虚拟化
查看内核信息
#cat /proc/meminfo
本文出自 “Linux_Yuxin” 博客,转载请与作者联系!