ls [-alihd] 文件目录 查询目录中的内容 :-a:显示全部文件,包含隐藏文件;-l:显示文件详细信息;-i:显示inode;-h:人性化显示文件大小;-d:查看目录属性node
目录处理命令linux
mkdir [-mp] 创建新目录; -m 配置文件案的权限,直接设定,不须要看umask;-p帮助你直接将所须要的目录(包含上层目录)递归创建起来。shell
cd 目录 切换目录;cd ~ /cd 切换到家目录;cd – 进入上次目录;cd ../进入上级目录;cd .进入当前目录;vim
pwd(Print Working Directory)-p 显示目前所在目录的指令;缓存
rmdir [-p] 目录 删除目录:-p:递归删除目录bash
rm [-rf] 目录删除目录/文件:-r:递归删除;-f:强制删除,不须要每次询问函数
cp [-rpda] 源文件/目录 目标目录:-r:复制目录(不加是复制文件);-p:连文件属性复制;-d:源文件是连接文件,则复制连接文件属性;-a:至关于-pdr(目标文件和源文件如出一辙);spa
mv [-fiu] [源文件/目录][目标目录] 剪切(不一样目录)或更名(同一目录): -f:强制;-i:destination存在,是否覆盖; -u:destination存在,且source较新,才会update;命令行
常见目录做用递归
bin cgroup etc lib nedua nbt iot riit sekubyx sys usr boot dev home lost+found misc net proc sbin srv tmp var
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。
boot:启动目录
dev:硬件目录
etc:配置文件目录
home:普通用户目录
root:超级用户家目录
lib:经常使用功能的函数库
media,mnt,misc:空目录,挂磁带机、光盘等
proc和sys目录不能直接操做,这两个目录保存的是内存的过载点,是内存的盘符
usr:系统资源保存目录
var:保存系统的可变变量目录
连接命令
ln -s [源文件][目标文件] 连接命令 :-s 建立软链接
硬连接:一、拥有相同的i节点和存储block块,能够看作是同一个文件;二、能够经过i节点识别;三、不能跨分区;四、不能针对目录使用;(不建议建立硬连接)
软链接:一、相似window快捷方式;二、软链接拥有本身的i节点和block块,但数据中只保存源文件的文件名和i节点号,并不保存源文件数据;三、修改软链接,源文件改变;四、删除源文件,软链接失去做用;五、软链接的权限都是rwxrwxrwx,但依赖源文件的权限
文件搜索命令
locate 文件名:周期短,不耗资源;缺点:只能搜索文件名
find [搜索范围][搜索条件(-name filename)]:从跟开始遍历,耗资源,周期长;
find 搜索范围 -iname 文件名:不区分大小写
find 搜索范围 -mtime/atime/ctime +10/-10 查找10天前/内,修改/访问/改变文件
find 搜索范围 -size 文件大小 搜索指定大小的文件
find 搜索范围 -inum inode 查找节点为xxx的文件
find 搜索范围 -size +20k -a/-o -size 50k (-exec ls -lh {} \; 将搜索的结果借给第二条命令处理)查找与/或的文件大小;-a:逻辑与;-o:逻辑或
linux通配符:*:匹配任意内容;?:匹配任意一个字符;[]:匹配任意一个中括号内的字符;
搜索命令的命令(不能查找文件、目录)
whereis [-bm] 命令 搜索命令所在目录及帮助文档所在位置:-b:只查找可执行文件;-m:只查找帮助文件;
which 命令: 搜索命令所在目录及别名
搜索字符串命令
grep [-iv] 字符串 文件名 在文件当中匹配符合条件的字符串:-i:忽略大小写;-v:排除指定字符串;
帮助命令
man 命令 获取指定命令的帮助
whereis 命令(先肯定命令是不是内部命令,找不到可执行文件就是内部命令)
help shell内部命令 (只能获取内部命令,外部命令不能获取)
命令 --help
info 命令 获取详细信息:回车:进入子帮助页面(带*号标记);u:进入上层页面;n:进入下一个帮助小节;p:进入上一个帮助小节;q:退出;
压缩
.zip 格式压缩(和window通用)
zip 压缩文件名 源文件 压缩文件
zip -r 压缩文件名 目录 压缩目录
unzip 压缩文件 解压文件
.gz格式压缩(源文件消失,不能压缩目录)
gzip 源文件 压缩为.gz格式的压缩文件,源文件消失
gzip -c 源文件(>压缩文件 将压缩后的结果写入文件) 压缩为.gz压缩文件,源文件保留
gzip -d 压缩文件 解压缩文件
.bz2 格式压缩
bzip2 [-kd] 源文件 压缩文件,源文件不保存:-k:保存源文件;-d:解压文件
关机与重启
shutdown [-chr] 时间 :-c:取消前一个关机命令;-h:关机;-r:重启
其余关机命令:halt 、poweroff init 0
重启命令:reboot init 6
退出登录:logout
挂载命令
mount 查看系统中已经挂载好的设备
mount -a 依据配置文件/etc/fstab的内容,自动挂载
mount [-t 文件系统][-o 特殊选项] 设备文件名 挂载点 ;-t 文件系统:加入文件系统类型来指定挂载的类型,能够ext三、ext4,iso9660等文件系统 ;-o 特殊选项:能够指定挂载额外选项
挂载光盘
一、mkdir /mnt/cdrom/ 创建挂载点
二、mount (-t iso9660 能够省略) /dev/sr0 /mnt/cdrom/
三、umount 设备文件名或挂载点(必须)
挂载U盘
一、fdisk -l 查看U盘设备文件名
二、mkdir /mnt/usb/ 创建挂载点
三、mount -t vfat /dev/sdb1 /mnt/usb/ 挂载 (linux默认不支持NTFS文件系统)
用户登录查看
w 用户名 查看登陆用户信息 ;USER:登录的用户名;TTY:登录终端;FROM:从哪一个IP地址登录;Login@:登录时间;IDLE:用户闲置时间;JCPU:指的是和该终端连接的全部进程占用的时间。这个时间里并不包括过去的后台做业时间,但却包括当前正在运行的后台做业所占用的时间;PCPU:当前进程所占用的时间;WHAT:当前正在运行的命令;
last 查询当前登录和过去登录的用户信息:last 默认读取/var/log/wtmp 文件数据; 命令输出 用户名-登录终端-登录IP-登录时间-登出时间
lastlog 查看全部用户的最后一次登录时间 lastlog命令默认是读取/var/log/lastlog文件内容 命令输出 用户名-登录终端-登录IP-最后一次登录时间
shell基础
echo [-e] 打印内容:-e:输出特殊符号;
脚本执行方法:一、vim 脚本文件;二、chmod 755 脚本文件;三、执行
bash的基本功能
命令别名与快捷键 alias 删除 unalias
命令生效顺序:一、第一顺序执行用绝对路径或相对路径执行的命令;二、第二顺序执行别名;三、第三顺序执行bash内部命令;四、第四顺序执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令;
快捷键:ctrl+c :强制终止当前命令;ctrl+l:清屏;ctrl+a:光标移动到命令行首;ctrl+e:光标移动到命令行尾;ctrl+u:从光标所在位置删除到行首;ctrl+z:把命令放入后台;ctrl+r:从历史命令中搜索;
历史命令
history [-cw] [历史命令保存文件] ;-c:清空历史命令;-w:把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
正确输出与错误输出同时保存
命令 > 文件 2>&1 已覆盖的方式,把正确输出和错误输出保存到同一个文件中
命令 >> 文件 2>&1 已追加的方式,把正确输出和错误输出保存到同一个文件中
命令 &> 文件 已覆盖的方式,把正确输出和错误输出保存到同一个文件中
命令 &>> 文件 已追加的方式,把正确输出和错误输出保存到同一个文件中
命令 >> 文件1 2>> 文件2 把正确的输出追加到文件1,错误的输出追加到文件2
多命令顺序执行
命令1;(分号)命令2 多命令顺序执行
命令1 && 命令2 只有命令1正确执行,命令2才会执行
命令1 || 命令2 只有命令1正确执行,命令2不会执行,反之
通配符
? 匹配一个任意字符
* 匹配0个或任意多个任意字符;
[] 匹配中括号中的任意一个字符;
[-] 匹配中括号中任意一个字符,-表明一个范围。例如:[a-z]表明匹配一个小写字母;
[^] 逻辑非