首页 > 代码库 > 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 基本命令