shell的功能是把用户的指令传递给内核。
·提示符
#:用root用户登录
$: 用普通用户登录
[root@linuxcast~]#:@后面的linuxcast是主机名
·基本bash命令
ls:列出当前文件夹下的所有文件
[]$ firefox &: 启动程序命令 ,&符号表示将这个程序放在后台运行,为了实现多进程。
查看历史命令:↑或history
su - :切换到root用户
sudo : 使用管理员身份运行命令,sudo hdparm -Tt/dev/sda
id: 显示当前用户id
passwd:修改当前用户密码
&:在后台运行进程
jobs:查看当前在后台的所有作业
sleep 5000:停5000秒
ctrl+Z:暂停某个程序
bg 编号:继续某个程序
fg 编号:把后台放到前台
/:为根目录
下面有dev,boot,etc,home,usr,var,lib,proc等文件。
执行每个shell命令都在一个当前工作目录
pwd:显示当前工作目录
touch:创建一个空白文件或更新已有文件的时间
以"·"开头的文件是隐藏文件
ls -a:显示所有文件(包括隐藏文件)
ls -l:显示详细信息
ls -R:递归显示子目录结构
ls -ld:显示目录和链接信息
file 查看文件类型
root用户的家目录是:/root
普通用户的家目录在:/home/用户名
cd: 回到家目录
相对路径:…/…/var/log/sa
绝对路径:/var/log/sa
cp 源文件(文件夹) 目标文件(文件夹)
cp 源文件 xxxx2/(路径)
-r :递归复制整个目录树,复制文件夹
-v:显示详细信息
mv 文件 文件夹/新名字(重命名)
mv nashsu linuxcast :直接在当前文件夹下,就是重命名
touch: 创建
rm: 删除文件或目录
rm -i: 交互式
rm -r: 递归删除
rm -f: 强制删除,没有警告提示
mkdir:创建
rmdir:删除
bin:保存可执行文件,所有命令保存在里面
boot:引导目录
dev:硬件设备(linux中硬件设备都抽象为文件)
etc:所有配置文件
home:家目录
root:root用户单独的家文件
lib:库文件(相当于windows中的dell文件)
media:挂载设备
opt:通常用于装大型软件
proc:显示当前操作系统的实时信息
sbin:如磁盘分区等信息存入
sys:系统底层信息
tmp:临时文件,会自动删除
usr:一般软件装在usr
var:保存经常变化的信息
mnt:挂载信息放入
1、date “+%Y-%m-%d %H:%M:%S”
date -s “20180901 08:00:10”
2、hwclock(clock):用以显示硬件时钟时间
3、cal:日历
4、uptime:查看系统运行时间
1、echo:用以显示输入内容
2、cat:查看文件内容
3、more:翻页显示文件内容(只能向下翻页)
4、less:翻页显示文件内容(=可以上下翻页)
5、head:用以显示文件头几行(默认10行)
-n 指定行数
6、tail:用以显示末尾几行
-n:指定行数
-f:追踪显示文件更新
1、lspci:查看pci设备
-v:查看详细信息
2、lsusb:查看usb设备
-v:查看详细信息
3、lsmod:用以查看加载的模块(驱动)
shutdown -h 关机
-r 重启
shutdown -h now
shutdown -h +10 10分钟后关机
shutdown -h 23:00 23:00关机
shutdown -r now 立即重启
poweroff 立即关机
reboot 立即重启
1、压缩: zip linuxcast.zip(压缩后名) myfile(要压缩的文件)
2、解压缩:unzip linuxcast.zip
3、gzip:压缩
4、tar:归档文件
-c:创建压缩文件
-x:解开压缩文件
-t:查看压缩包有哪些文件
-z:用Gzip压缩或解压
-j:用bzip2压缩或解压
-v:显示压缩或解压过程
-f:目标文件
-P:保留原始的权限用属性
-p:使用绝度路劲来压缩
-C指定解压到的目录
1、 tar -czvf etc.tar.gz /etc
2、mkdir /root/etc
tar xzvf etc.tar.gz -C /root/etc