1、命令基本格式
- 用户名@主机名:~#——最末尾的#表示超级用户,如果是普通用户是$
- 命令 [选项(可选)] [参数(可选,指操作对象)] ,下面以ls为例
1、ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-i 显示inode
2、结果说明
文件类型:-rw-r--r--
第一位"-":代表文件类型
rw- :代表所有者的权限
r-- :代表所有组的权限
r-- :代表其他人的权限
r读,w写,x执行
2、目录处理命令
- mkdir -p A/B/C/D //递归创建目录
- cd //切换目录
cd
cd ~ //进入当前用户家目录
cd - //回到上一次的目录
cd .. //返回上一级目录
cd . //进入当前目录
- pwd——显示当前目录print work dir
- rmdir——删除目录,但指能删除空目录,用的很少
- rm——删除文件或目录,参数-r表示删目录,参数-f表示强制删除
- cp——复制文件或目录,参数-r表示复制目录,常用cp -a 原文件或目录 目标文件或目录
-r //复制目录
-p //连带文件属性复制
-d //若源文件是链接文件,则复制链接属性
-a //等价于-pdr
- mv——剪切目录或文件,或者改名
- 常用目录作用
/ 根目录
/bin 命令保存目录(普通用户可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存
/sys
/usr(系统软件资源目录)——/usr/bin/(普通用户系统命令)——/usr/sbin(超级用户系统命令)
/var 系统相关文档内容
3、链接命令
- ln 原文件 目标文件
- 硬链接和软链接(软链接和window的快捷方式是一样的)
硬链接,源文件和目标文件共用一个节点
创建软链接时,原文件目录需要使用绝对路径
软链接特征
1、类似windows的快捷方式
2、软链接拥有自己的I节点和Block块,但数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据
3、软连接权限为 Irwxrwxrwx
4、修改任意文件,另一个都改变
5、删除源文件,软链接不能使用
硬链接特征
1、拥有相同的I节点和Block块,可以看成是一个文件
2、可以通过I节点识别
3、不能跨分区
4、不能针对目录使用
4、搜索命令
- locate 文件名——只能搜索文件
优势:搜索速度比较快,原因:在后台搜索数据库(/var/lib/mlocate)
内容,故其搜索速度比较快,数据库更新命令updatedb。数据库更新的路径名按照/etc/updatedb.conf。 - 命令搜索命令 whereis 和 which
whereis [选项] [参数(系统命令)]
选项:-b只查找可执行文件;-m只查找命令的帮助文件
which [参数(系统命令)]搜索命令和别名(不是所有的文件都有别名)所在位置,不能看到帮助文档
[PATH]路径,便于使用命令,echo $PATH - find命令,功能强大,完全匹配,需要模糊查询,则需要使用通配符
命令格式:find [搜索范围] [搜索条件] [参数]
example:find /home -name obj
搜索条件:
1、-iname 按文件名搜索,并且不区分大小写find /home -iname obj
2、-user 按照所有者搜索find /home -user root
3、-nouser 查找没有所有者的文件(内核产生的或者外来文件) find /home -nouser
4、-mtime(修改) +10 或 -atime(文件访问时间) 或 -ctime(改变文件属性)
-10 10天内修改的文件
+10 10天前修改的文件
10 10天当天修改的文件
5、-size 按照大小搜索(k千字节,M兆字节,不加单位按照扇区个数搜索)
6、-inum,按照节点搜索
7、多条件 -a(and)、-o(or)链接多个条件
8、多条件结果交给命令2来执行
find /etc -size +20k -a -size 50k [-exec]() ls lh [{} \;]()
- 通配符
*——匹配任意内容
?——匹配任意一个字符
[]——匹配中括号内的任意一个字符
- grep命令搜索字符串
grep [选项] 字符串 文件名
选项:-i忽略大小写;-v排除指定字符串 - grep(使用正常表达式)与find(使用通配符)区别
find
在系统当中搜索符合条件的文件名,如果需求匹配,使用通配符,属于完全匹配
grep
在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式属于包含匹配
5、帮助命令
- man——manual,man 命令,man 包括9个级别
1、命令
2、可被内核调用的函数
3、函数和函数库
4、特殊文件
5、配置文件
6、游戏
7、其他选项
8、管理员可以使用的命令
9、和内核相关文件
查看命令级别:man -f 命令
查看所有包含命令字符的命令:man -k 命令 == apropos 命令
- 其他帮助命令
命令 --help
help shell内部命令
info 命令
6、压缩与解压缩命令
- 常用压缩格式.zip.gz.bz2
zip 压缩文件名 源文件 //压缩文件
zip -r 压缩文件名 源目录 //压缩目录
解压缩
unzip 压缩文件名
gzip 源文件 //压缩为.gz文件,不保留原文件
gzip -r 源目录 //压缩目录
解压缩
gzip -d 压缩包名
gunzip 压缩包名
gunzip -r 压缩目录的文件名
bzip2 文件名 //压缩为bz2文件,不保留源文件(-k保留原文件),且不能压缩目录
解压
bzip2 -d 压缩文件名 //解压,不保留源文件(-k保留原文件)
bunzip2 压缩文件名 //-k保留原文件
- 常用压缩文件格式tar.gz/
先将文件目录打包成tar文件,然后再进行压缩,解决目录不能压缩的问题
压缩目录:
tar -zcvf 压缩包名.tar.gz 源文件
tar -jcvf 压缩包名.tar.bz2 源文件
解压目录:
tar -zxvf 压缩包名.tar.gz
tar -jxvf 压缩包名.tar.bz2
---
#####7、关机和重启命令
- shutdown关机,这个指令的优势是关机的时候会将文件进行保持
shutdown [选项]
-r重启
-c取消前一个关机命令
-h关机
- halt关机
- poweroff关机
- init 0关机
- reboot重启
- init 6重启
init 后面可以加0-6
0关机
1单用户
2不完全多用户,不含NFS服务
3完全多用户
4未分配
5图像界面
6重启
runlevel 显示当前运行级别 A B;其中A表示之前的运行级别,B表示当前级别。开机系统默认运行级别定义在/etc/inittab。
- logout 退出登入
---
#####8、挂载命令(分配盘符)
- Linux拿系统目录作为盘符,并称之为挂载点
- mount //查看系统中已经挂载好的设备
- mount -a //依据配置文件/etc/fstab中的内容全部挂载一遍
- mount [-t 文件系统(ext3、ext4、iso9960等)] [-o 特殊选项] 设备文件名 挂载点
- 挂载光盘
mkdir /mnt/cdrom //1、建立挂载点(只要是空目录就可以)
mount -t iso9660 /dev/sr0 /mnt/cdrom //2、挂载光盘(简化版本 mount /dev/sr0 /mnt/cdrom)
卸载命令
umount 设备文件名或挂载点//卸载前需要退出挂载点目录,且用完后必须卸载
- 挂载U盘
fdisk -l //查看系统中已经识别的硬盘
mkdir /mnt/usb //建立挂载点目录
mount -t vfat /dev/sdb1 /mnt/usb //挂载U盘,Linux默认不支持NTFS文件系统
---
#####9、用户登入查看命令
- w // 查看用户登入信息
- who //查看简化的用户信息
- last //查询当前登入和过去登入的用户信息,即所有的用户登入信息,实际是查询/var/log/wtmp内容
- lastlog //查看所有用户最后一次登入时间
---
#####reference
[Linux达人养成计划](http://www.imooc.com/video/4444)