系统关机重启:
shutdown命令: shutdown [OPTIONS...] [TIME] [WALL...]
shutdown -r 重启
shutdown -h 定时关机
shutdown -P 断电关机
shutdown -k 假操作
shutdown -c 取消尚未执行的关机或重启命令
关机:
halt、poweroff、init 0、systemctlpoweroff、systemctl halt\
重启:
reboot、init 6、systemctl reboot
退出登录
exit
广播:
wall ‘string’ 广播
date 命令:
-d :date -d '-1 day' 按照指定显示时间
-s :date -s '-1 day' 修改时间
whatis 命令 查看命令帮助
man帮助:
NAME 名称及简要说明
SYNOPSIS 用法格式
[] 可选内容
<> 必选内容
a|b 二选一
{} 分组
... 同一内容多次出现
DESCRIPTION 详细说明
OPTIONS 选项说明
EXAMPLES 实例
FILES 相关文件
AUTHOR 作者
COPYRIGHT 版本信息
man -k 命令 查询命令
/ 关键字 搜索关键字
ls 命令:
/dev/null 垃圾箱
who命令:
whoami 查看用户
who 查看登录用户有哪些及方式
w 查看用户在运行哪些程序
Linux系统结构:
/ 下文件:
/bin 所有用户可执行的基本命令程序文件
/sbin 实现管理功能的程序文件
/boot 引导加载器的静态文件如:内核ramdisk等文件
/dev 存放特殊文件或者是设备文件
设备文件:
1、块设备:支持随机访问、以块为单位实现数据狡猾标示符为“b”
2、字符设备:是线性访问,以字符为单位,按顺序实现数据交互文件标示符为“c”
/etc 存放系统和应用程序的配置文件
/Home 普通用户的家目录,可以独立分区
/root root用户的家目录
/lib 存放共享库文件、以及内核模块文件(modules)
/lib64 64位系统特有的存放位置
/media 挂载便携设备
/mnt 挂载临时文件系统,如:硬盘等
/srv 存放当前系统提供的服务运行中所用到的中间数据
/tmp 临时文件存放位置
/usr 可独立分区
/var 存放可变化的文件(HTML、log等)
文件格式:
- 普通文件
d 目录文件
b 块文件
c 字符设备
l 符号链接文件
p pipe-管道文件(可创建)
s socket-套接字文件
basename 取最后的文件
dirname 取路径
文件管理:
cp复制命令:
单源复制:
cp [OPTION]... [-T] SOURCE DEST
多源复制:
cp [OPTION]... SOURCE... DIRECTORY 目标必须是目录
cp [OPTION]... -t DIRECTORY SOURCE...
选项:
-i,--interactive 交互式,提醒用户
-r ,-R,--recursive 递归复制文件夹
-d ,--no-dereference复制软连接(默认复制链接文件的原文件)
-P,--on-dereference 复制链接文件本身
-a ,--archive 保留所有属性(相当于备份)
-v 详细过程
-f ,force 强制删除
-b 备份已经存在的文件(总是备份前一个文件内容)
mv移动命令:
单源移动:
mv [OPTION]... [-T] SOURCE DEST
多源移动:
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
选项:
-i,--interactive 交互式复制,提示用户
-f,force 强制移动,覆盖不提示
rm删除命令:
rm [OPTION]... FILE...
-i,--interactive 交互询问,提示确认
-r,-R,--recursive 递归删除(删除文件夹)
-f,force 强制删除
删除文件如(-h 、~ 等文件)
采用 rm -- -h 或者 rm 相对路径/绝对路径
建议:将rm命令定义为mv命令的别名
注意:禁止运行”rm -rf /*“,生产中需要自己建立回收站!
> /boot/f1
清空数据
通配符:
元字符:
[abc] 单个含有其中一个
[a-b],[A-Z] 单个字母不区分大小写(a,A,b,B,c,C....)
[0-9] 单个数字
字符集:
[[:upper:]] 单个所有大学字母
[[:lower:]] 单个所有小写字母
[[:digit:]] 单个所有数字
[[:alpha:]] 单个所有字母(包含大小写)
[[:alnum:]] 单个所有字母和数字
[[:space:]] 单个所有空白字符
[[:punct:]] 单个所有标点符号
[^] 取反
touch命令:
touch [OPTION]... FILE...
选项:
-a 仅修改atime
-m 仅修改mtime
-c 文件存在,不创建文件
touch/mkdir `date -d '-1 day'` 创建前一天时间为名称的文件
mkdir命令:
mkdir [OPTION]... DIRECTORY...
选项:
-p 递归创建目录
-v 显示创建过程
-m 直接给目标目录的去那些
rmdir [OPTION]... DIRECTORY...(只能删除空目录)
选项:
-v,--verbose 显示过程
-p,--parents 删除指定的空目录后,如果父目录为空,一并删除。
/mkdir `date -d '-1 day'` 创建前一天时间为名称的目录
alias 别名:
~]# alias
查看定义的别名
~]# alias cp='cp -a'
定义别名
~]# unalias cp(name)
撤销别名
~]# vim .bashrc(加入 alias pw='pwd')
修改文件使别名永久有效(仅限当前用户)
history:命令
$HISTSIZE:shell进程的缓冲区保留的历史命令条数
$HISTFILESIZE:命令历史文件所保存的命令条数(默认1000)
$HISTFILE:查看存放历史命令的文件
history使用方法:
-c 清空缓存中的历史命令
-d 删除缓存中指定的命令(history -d OFFSET)
-a 将缓存中的命令追加到文件中
-r 将历史文件中的命令追加到缓存中
# 显示最近的#条缓存中的历史命令
快捷方法:
~]# !N 执行缓存中第N条命令
~]# !! 执行上一条命令
~]# !string 执行缓存中最近一条以string开头的命令
快捷键:
ESC,. :调用上一条命令的最后一个参数
Alt+. :调用上一条命令的最后一个参数(只试用于虚拟终端tty上)
bash特性之三:快捷键
Ctrl+a:跳至命令行首;
Ctrl+e:跳至命令行尾;
Ctrl+k:删除光标所在处至尾部的内容;
Crtl+u:删除行首至光标所在处的内容;
软硬链接:
硬链接:
ln [文件名] [名称]
删除硬链接,只是删除名称,并不是删除数据。(文件夹不能创建硬链接、不可跨分区创建)
软链接:
ln -s [文件名] [名称]
(文件夹可以创建软连接,可以跨分区创建)
区别:
file命令:
file [OPTION]
选项:
-b 以字节显示内存使用情况
-k 以KB...
-m 以MB...
查看文件的类型
linux给程序提供三种I/O设备:
输入数据流:(stdin) 0 标准输入
输出数据流: (stdout) 1 标准输出
错误输出流: (stderr) 2 标准错误
I/O重定向:
输出重定向:
覆盖:COMMAND > /PATH/TO/SOMEFILE
例:cat /data/f1 > /data/f2.out (放入文件)
追加:COMMAND >> /PATH/TO/SOMEFILE
例:cat /data/f1 >> /data/f2.out (放入文件)
错误重定向:
覆盖:COMMAND 2> /PATH/TO/SOMEFILE
例:ls /errr 2> /data/f1.out (放入文件)
追加:COMMAND 2>> /PATH/TO/SOMEFILE
例:ls /errr 2>> /data/f1.out (放入文件)
合并输出与错误重定向:
覆盖:COMMADN > /PATH/TO/SOMEFILE 2>&1
追加:COMMADN >> /PATH/TO/SOMEFILE 2>&1
特殊输出目标:/dev/null
例:ls /errr 2> /dev/null (不显示)
ls /data > /dev/null (不显示)
shell的功能开关:
set -C 禁止覆盖输出重定向到已存在的文件
set +C 关闭上功能