
BASH基本操作
Shell分为两种
CLI: Command Line Interface
GUI: Graphical User Interface
BASH
[用户名 @ 主机名 当前目录]
提示符 #表示root用户 $表示其他用户
命令由三部分组成 : 命令 选项 参数
常用命令
su 切换到root权限
su – 切换到root用户
exit 退出用户登陆
hostname 显示主机名
ls 列出文件清单
uname 显示系统名称
uname -a(或 -all)完整的系统名
命令 & 在后台执行此命令
Ctrl+ c 停止当前进程
Ctrl + z 暂停当前进程
Tab键自动补全
自动补全命令和 文件名。无法补全参数。
<tab><tab>列出所有命令
clear 清除屏幕内容
历史记录
上下键查看之前的命令
history命令查看历史记录
!! 重复前一个命令
!字符 重复前一个以该字符开头的命令
!num 按照历史记录的序号执行
!?abc 重复之前包含“abc”的命令
!-n 重复倒数第n个命令
通配符
* 匹配0个或多个
? 匹配1个
[0-9] 匹配一个数字范围
[abc] 匹配列表里的任何字符
[^abc] 匹配列表以外的字符
切换用户
su – 切换root用户并使用一个新的环境
sudo 使用管理员身份运行命令
id 显示当前用户信息
passwd 修改当前用户密码
su – 用户 切换到其他用户
logout 退出当前shell
作业管理
在后台运行进程:在命令后加&
暂停 Ctrl + z
jobs 查看后台作业列表
bg 1继续执行后台任务1
fg 1 将后台任务1掉到前台
文件系统结构
Linux文件系统为一个倒转的单根树状结构
文件系统的根为”/”
文件系统严格区分大小写
路径使用”/”分割(windows使用”\”)
每个shell或系统进程都有一个当前工作目录
使用pwd命令可以显示当前的工作目录
文件名称
文件的名称大小写敏感
名称最多可以为255个字符
除了正斜线”/”以外,都是有效字符
通过touch命令可以创建一个空白文件或者更新已有文件的时间
以”.”开头的文件为隐藏文件
列出目录内容
ls -a 显示所有文件(包括隐藏文件)
ls -l 显示详细信息
ls -R 递归显示子目录结构
ls -ld 显示目录和链接信息
file命令 查看文件类型
•cd .. 切换到上一级目录
•cd . 切换到当前目录
•cd ~ 切换到用户”home”目录(/home/user)
•cd – 切换到上一个工作目录
pwd 查看当前所在工作目录
文件基本操作做
复制
使用”cp”命令复制文件或目录
cp 源文件(文件夹) 目标文件(文件夹)
使用”cp”命令复制文件或目录
-r 递归复制整个目录树
-v 显示详细信息
移动
通过”mv”命令移动或者重命名文件或目录
mv 文件(文件夹) 目标目录
如果指定文件名,则可以重命名文件
mv 文件 新文件名
创建、删除文件
•通过”touch”命令可以创建一个空文件或更新文件时间
•使用”rm”命令可以删除文件或目录
常用参数:
-i 交互式(删除之前需确认)
-r 递归的删除包括目录中的所有内容
-f 强制删除,没有警告提示(使用时需十分谨慎)
-v 显示详细信息
目录
•通过”mkdir”命令创建一个目录
•通过”rmdir”命令删除一个空目录
•通过”rm -r[f]”命令删除一个非空目录
文件系统目录结构
常用命令
日期时间
•命令”date”可以查看、设置当前系统时间
Ø格式化显示日期: +%Y–%m–%d
Ø显示UTC时间: date -u
Ø修改系统时间: date -s
•命令”hwclock(clock)”用以显示硬件时钟时间
•命令”cal”用以查看日历
•命令”uptime”用以查看系统运行时间
输出、查看命令
•命令”echo”用以显示输入的内容
•命令”cat”用以显示文件内容
•命令”head”可以显示文件的头几行(默认10行)
-n 指定显示的行数
•命令”tail”用以显示文件的末尾几行(默认10行)
-n 指定显示的行数
-f 追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
•命令”more”用于翻页显示文件内容(只能向下翻)
•命令”less”用于翻页显示文件内容(可上下翻)
查看硬件信息
•命令”lspci”用以查看PCI设备
-v 查看详细信息
•命令”lsusb”用以查看USB设备
-v 查看详细信息
•命令”lsmod”用以查看加载的模块(驱动)
关机、重启
•命令”shutdown”用以关闭、重启计算机
shutdown [-h|-r] 时间
-h 关闭计算机
-r 重新启动
如:
shutdown -h now 立即关机
shutdown -h +10 10分钟后关机
shutdown -h 23:30 晚上十一点半关机
shutdown -r now 立即重启
•命令”poweroff”可以立即关闭计算机
•命令”reboot”可以立即重启计算机
归档、压缩
•命令”zip”用以压缩文件
zip filename.zip file1 fiel2 …
•命令”unzip”可以解压缩zip文件
unzip filename.zip
•命令”gzip”可以压缩文件
gzip filename
•命令”tar”可以归档文件
tar -cvf out.tar file1 file2 …
tar -xvf filename.tar
tar -cvzf out.tar.gz file file1 …
-z 参数将归档后的归档文件进行gzip压缩以减少大小
查找
•命令”locate”用以快速查找文件、文件夹
locate keyword
此命令需预先建立数据库,数据库默认每天更新一次,可以使用”updatedb“命令手工建立、更新数据库
•命令”find”可以高级查找文件、文件夹:
find . -name *keyword* 在当前目录查找文件名中包含”keyword”的文件
find / -name *.conf 在根目录中查找文件名以”.conf”结尾的文件
find / -perm 777 在根目录中查找权限为”777″的文件
find / -type d 在根目录中查找类型为”d”(目录)的文件
find . -name “a*” -exec ls -l {} \; 立即重启
FIND查找条件
•”find”支持很多种查找条件,常用的如下:
-name 按名称查找
-perm 按权限查找
-user 按所有者查找
-group 按所属用户组查找
-ctime 按创建时间查找
-type 按文件类型查找
-size 按文件大小查找