首页 > 代码库 > linux 基本命令
linux 基本命令
ls [-alihd] 文件目录 查询目录中的内容 :-a:显示所有文件,包含隐藏文件;-l:显示文件详细信息;-i:显示inode;-h:人性化显示文件大小;-d:查看目录属性
目录处理命令
mkdir [-mp] 建立新目录; -m 配置文件案的权限,直接设定,不需要看umask;-p帮助你直接将所需要的目录(包含上层目录)递归建立起来。
cd 目录 切换目录;cd ~ /cd 切换到家目录;cd – 进入上次目录;cd ../进入上级目录;cd .进入当前目录;
pwd(Print Working Directory)-p 显示目前所在目录的指令;
rmdir [-p] 目录 删除目录:-p:递归删除目录
rm [-rf] 目录删除目录/文件:-r:递归删除;-f:强制删除,不需要每次询问
cp [-rpda] 源文件/目录 目标目录:-r:复制目录(不加是复制文件);-p:连文件属性复制;-d:源文件是链接文件,则复制链接文件属性;-a:相当于-pdr(目标文件和源文件一模一样);
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 创建软连接
硬链接:1、拥有相同的i节点和存储block块,可以看做是同一个文件;2、可以通过i节点识别;3、不能跨分区;4、不能针对目录使用;(不建议创建硬链接)
软连接:1、类似window快捷方式;2、软连接拥有自己的i节点和block块,但数据中只保存源文件的文件名和i节点号,并不保存源文件数据;3、修改软连接,源文件改变;4、删除源文件,软连接失去作用;5、软连接的权限都是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 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4,iso9660等文件系统 ;-o 特殊选项:可以指定挂载额外选项
挂载光盘
1、mkdir /mnt/cdrom/ 建立挂载点
2、mount (-t iso9660 可以省略) /dev/sr0 /mnt/cdrom/
3、umount 设备文件名或挂载点(必须)
挂载U盘
1、fdisk -l 查看U盘设备文件名
2、mkdir /mnt/usb/ 建立挂载点
3、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:输出特殊符号;
脚本执行方法:1、vim 脚本文件;2、chmod 755 脚本文件;3、执行
bash的基本功能
命令别名与快捷键 alias 删除 unalias
命令生效顺序:1、第一顺序执行用绝对路径或相对路径执行的命令;2、第二顺序执行别名;3、第三顺序执行bash内部命令;4、第四顺序执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令;
快捷键:ctrl+c :强制终止当前命令;ctrl+l:清屏;ctrl+a:光标移动到命令行首;ctrl+e:光标移动到命令行尾;ctrl+u:从光标所在位置删除到行首;ctrl+z:把命令放入后台;ctrl+r:从历史命令中搜索;
历史命令
history [-cw] [历史命令保存文件] ;-c:清空历史命令;-w:把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
标准输出重定向
命令 > 文件 以覆盖的方式,把命令的正确输出到指定的文件或设备中
命令 >> 文件 以追加的方式,把命令的正确输出到指定的文件或者设备当中
标准错误输出重定向
命令 2>文件 以覆盖的方式,把命令的错误输出到指定的文件或设备中
命令 2>>文件 以追加的方式,把命令的错误输出到指定的文件或者设备当中
正确输出与错误输出同时保存
命令 > 文件 2>&1 已覆盖的方式,把正确输出和错误输出保存到同一个文件中
命令 >> 文件 2>&1 已追加的方式,把正确输出和错误输出保存到同一个文件中
命令 &> 文件 已覆盖的方式,把正确输出和错误输出保存到同一个文件中
命令 &>> 文件 已追加的方式,把正确输出和错误输出保存到同一个文件中
命令 >> 文件1 2>> 文件2 把正确的输出追加到文件1,错误的输出追加到文件2
linux 基本命令