热键操作
Ctrl+Alt+F1~F6
Linux默认情况下会提供6个终端接口来让使用者登入,这6个终端接口分别对应的是F1~F6,并命名为tty1~tty6,如按下Ctrl+Alt+F1就会进入tty1的终端界面如果要返回X window环境,则按下Ctrl+Alt+F7
Tab
自动补全
↑和↓键
最近使用过的命令
Ctrl+c
结束进程,退出异常
Ctrl+d
退出
Linux账号管理
用户管理
cat /etc/passwd 或cat /etc/shadow
useradd
usermod
userdel
passwd
su
用户组管理
cat /etc/group 或者 cat /etc/gshadow
groupadd
groupmod
groupdel
gpasswd
其它
finger
id
Linux路径表示
绝对路径:是由根目录开始写起的路径表示方法,如/home/admin
相对路径:是相对于当前目录的路径表示方法,路径不以/开头,如./home/admin
. 代表当前目录
.. 代表上一层目录
-代表前一个工作目录
~ 代表当前账号的家目录
~username 代表username账号的家目录
/ 根目录
Linux目录管理
1.linux目录管理命令
ls 列出目录下的文件和目录
cd 改变目录
pwd 显示当前工作目录
mkdir 创建目录
rmdir 删除目录
2.linux目录和文件管理命令
cp 复制文件或目录
mv 移动文件或目录
rm 删除文件或目录
ln 是link的缩写,用来创建链接文件
语法:ln [选项] 来源文件 目标文件
- -s:创建来源文件的软链接文件,不使用-s时表示创建硬链接文件
- -f:如果目标文件已存在时,会强制进行覆盖
- 可以创建目录的软链接,但不能创建硬链接
3.文件属性管理
chgrp
chown
chmod
Linux文件查看
cat /tac concatenate(连续)全部显示, 一般查看行数少的文件
nl 显示行号 ,行号可指定
more
Space 下翻一页
enter 下翻一行
b或ctrl+b 上翻一页
/pattern 搜索 (没啥用)
:f 显示文件名及行数
q 退出
less
比more功能更强大!
head和tail
od 用于查阅二进制文件的内容,如命令的可执行文件等
前面的cat、more等命令用于查看纯文本文件,如果查看二进制文件 则会出现乱码的数据,因此必须使用od命令
语法:od [选项] 文件名称
常用选项和参数:
-t:用于指定输出的类型
la为默认的字符、c为ASCII字符、d为十进制、f为浮点数、o为八进制、x为十六进制
Linux文件编辑
Linux文件搜索与排序
sort 排序
uniq 去重
wc 统计
Linux撷取命令
cut
用于将一行信息中的某一段切出来
grep
用于分析一行信息中是否包含指定的内容,如果包含则提取整
行信息
sed
用于分析一行信息,并将数据进行取代、删除、新增等操作
awk
用于将一行信息分成数个字段来处理
xargs
可以用于读入stdin的数据,并生成某个指令的参数
Linux正则表达式
[]
^
$
\<:代表某个单词的词首
\>:代表某个单词的词尾
.
*
m\{n}:代表m连续重复n次
m\{n,\}
m\{n,\t}
Linux文件对比
diff
cmp
comm
Linux文件压缩与解压
Linux备份与恢复
dump
-S:仅列出后面的待备份数据需要多少磁盘空间才能够备份完毕
-u:将这次dump的时间记录到/etc/dumpdates档案中
-v:将档案的dump过程显示出来
-j:加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2-level:设置备份的等级,支持0~9共十个等级
-f:指定备份后的档案名称
restore
使用restore指令进行恢复操作时,常用的选项包括:
-t:用于查看备份文件中含有什么重要数据
-i:进入互动模式,可以仅还原部分档案
-r:将整个文件系统还原的一种模式
-f:指定要还原处理的dump档案
Linux的磁盘管理
df
用来查看Linux文件系统的磁盘空间占用情况
du
用来查看文件或目录的磁盘空间占用情况
fdisk
用于进行设备的分区管理
mkfs
是Make Filesystem的缩写,用于对新的分区进行格式化处理
fsck
是Filesystem Check的缩写,用于检查和修正文件系统的错误,只有当文件系统出现问题时才会使用这个指令
mount
用于将格式化的分区挂载到Linux系统上
unmount
用于将挂载到Linux系统上分区卸除
配置文件/etc/fstab
在配置文件中追加一行新的信息,可以实现开机自动挂载新的分区,而不用每次手动挂载,包括六个字段:分区名称挂载目录文件系统类型文件系统参数能否被dump备份(0=不备份、1=每天进行备份、2=其它不定日期的备份)是否以fsck检查扇区(0=不检查、1=最早检查、2=检查)
Linux程序管理
ps
查看系统在某个时间点的程序运行情况 ,常用指令-aux和 -ef
top
动态查看系统中的程序运行情况及系统资源使用情况
-d 多少秒更新 -n更新多少次
pstree
以树状图显示进程之间的关系(只显示进程名称,且相同的进程合并显示)
signal
程序之间是可以相互控制的,主要是通过给予程序一个signal去告知程序想要让它做什么
kill
用于将signal传递给某个工作或某个PID ,eg: kill -9 pid号(强制杀死进程)
killall
用于将signal传递给某个程序的名称
free
用于观察内存的使用情况
uname
用于查看系统与核心相关的信息
netstat
用于监控系统的网络端口使用情况,常用-anp
vmstat
用于观察系统资源的使用情况
Linux的系统设置
变量设置
在Linux系统中进行变量的设定非常简单,使用赋值运算符=即可,如myname=zhangsan
反引号`
表示命令,用于命令替换,获取命令返回的结果
echo
用于进行变量的取用,echo $myname
unset
取消变量的设定,unset myname。
set
用于查看系统中的所有变量信息,包括用户定义的变量和系统的环境变量
env
是environment的缩写,用于查看系统的环境变量
export
用于设置系统的环境变量
alias
用于设置指令的别名,适用于使用时特别长的指令。alias 别名=‘命令’
unalias
用于取消别名的使用
history
用于查询曾经下达过的指令
Linux网络命令
ifconfig
用于查看和配置网卡信息
route
用于查看和配置路由信息
ping
用于测试与目标主机的连通性
ssh
用于远程连接目标主机
scp
用于与远程目标主机进行资源拷贝
wget
用于下载网络资源
Linux软件管理
rpm -ivh 软件包.rpm 安装
rpm -Uvh 软件包.rpm 升级
rpm -e 软件包.rpm 卸载
rpm -qa 查询所有已安装的软件
yum install
yum update
yum remove