linux 基本命令

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]表明匹配一个小写字母;

[^] 逻辑非

相关文章
相关标签/搜索