温馨提示: 点击上方目录 可查看简版格式
Linux中可以使用的的命令有3000多种,基本能够用到的有200多个
,常用的有80个左右。
一 . 命令基本格式
命令提示符
[root@lacalhost~]#
其中 :
root 当前登录用户
localhost 主机名
~ 当前所在用户的提示符(~代表家目录)
# 超级用户的提示符
普通用户的提示符是$
命令格式
命令 [选择] [参数]
注意:
- 个别命令使用不遵循此格式
- 当有多个选项时,可以卸载一起
- 简化选项与完整选项
-a 等于 –all
查询目录中的内容: ls
ls [选项] [文件或目录]
后两个选择都是可以不加的
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
当在命令行输入 ls -l(也可以写成ll)时 会出现 一串前面的-rw-r–r–代表目录权限
-rw-r–r-
默认为10位
- 文件类型 (- 文件 d 目录 l 软连接文件)
rw- r-- r--
u所有者 g所属组 o其他人
r 读 w写 x执行
二. 文件处理命令
目录处理命令 , 文件处理命令
建立目录: mkdir
mkdir -p [目录名]
-p 递归创建
命令原意: make directories
切换所在目录:cd
命令英文原意:change directory
简化操作
cd~ 进入当前目录的家目录
cd
cd- 进入上次目录
cd.. 进入上一级目录
cd. 进入当前目录
相对路径:参照当前所在目录,进行查找
如: [root@abc~]# cd../user/local/src/
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
如: [root@abc~]# cd/ect/
当文件名打到一半是 按tab 键可以自动补充,如果多个相同文件名前缀
可以按2次tab键 可自动列出 所有含这种前缀的文件名
查询所在目录位置:pwd
命令英文原意: print working directory
删除目录:rmdir
rmdir[目录名] 只能删除空白目录
命令原意 : remove empty directories
删除文件或目录
rm -rf [文件或目录]
选择:
-r 删除目录
-f 强制
复制命令: cp
cp[选项] [原文件或目录] [目标目录]
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr
剪切或改名命令:mv
和复制操作基本一样 但不需要加-r 如果在本目录下操作就相当于改名操作
常用目录的作用
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录, 启动相关的文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
1
/root 超级用户的家目录
/tmp 临时目录
/sbin 直接保存目录(超级用户才能使用的目录)
/proc 直接写入内存的
/sys
/user 系统软件资源目录
/usr/bin/系统命令(普通用户)
/user/sbin/系统命令(超级用户)
/var 系统相关的文档内容
链接命令
链接命令 : ln
ln -s [原文件] [目标文件]
原意 link
功能描述: 生成链接文件
选项: -s 创建软链接
硬链接特征:(不建议使用)
- 拥有相同的i节点和存储block块, 可以看做同一文件
- 可通过i节点识别
- 不能跨分区
- 不能针对目录使用
ln不加参数创建硬链接, 引用计数为2.(+1之后) 。 改变其中一个文件的内容,另一个的内容也随之改变。删去其中一个,另外一个依然存在。两个文件的inum一样。可以通过ls -i查看
软链接特征
- 类似windows 快捷方式
- 软链接拥有自己的i节点和block块, 但是数据块只保存原文件的文件名和i节点号,并没有实际的文件数据
- lrwxrwxrwx l软链接
- 软链接文件权限都为rwzrwxrwz
- 修改任意文件, 另一个都改变
- 删除原文件, 软链接不能使用
如果创建软链接,而原文件不是绝对路径,则 要求目标文件必须也在同一目录下。否则就会出错。 所以 一定都要写绝对路径
三. 文件搜索命令
文件搜索命令 locate
(遵循 /etc/updatedb.conf配置文件所限制的区域 或 文件类型)
locate 文件名
在后台数据库按文件名搜索,搜索速度快
/var/lib/mlocate
#locate 命令所搜索的后台数据库
updatedb 更新数据库
优点:速度快; 默认数据库一天更新一次(可强制更新);缺点:只能按文件名搜索
文件搜索命令 whereis 与 which
whereis 命令
whereis 命令名
搜索命令所在的路径及帮助文档所在的位置
选项:
-b: 只查找可执行文件
-m: 只查找帮助文档
which 命令
which 文件名
搜索命令所在路径及别名
命令搜索命令 find(最好)
find [搜索范围] [搜索条件]
按文件搜索
例如:
find / -name install.log
根 按文件名 文件名为install.log
避免大范围搜索, 会非常耗费系统资源
find 是在系统中搜索符合条件的文件名。 如果需要匹配, 使用通配符匹配,通配符是完全匹配(模糊查询)
linux中的通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find /root -iname install.log
不区分大小写
find /root -user root
按照所有者查询
find /root -nouser
查询没有所有者的文件
按时间查询
find /var/log/ -mtime +10
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
按文件大小查询
find . -size 25k
查找文件大小是25k的文件
-25k 小于25kb的文件
25k 等于25kb的文件
+25k 大于25kb的文件
按节点查询
find . -inum 262442
查找i节点是262422的文件
按范围查询
find /etc -size +20k -a -size -50k
查询/etc目录下,大于20kb并且小于50kb的文件
-a and 逻辑与
-o or 逻辑或
find /etc -size +20k -a -size -50k -exec ls -lh{}\;
find 查找到的内容以后面的方式呈现(显示详细信息的方式)
-exec / -ok 命令{}\; 对搜索结果进行操作
字符串搜索命令 grep
grep [选项] 字符串 文件名
#在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串
find命令 与 grep命令的区别
ind命令:在系统当中搜索符合条件的文件名,如果需要匹配。使用通配符匹配,通配符是完全匹配
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配
四. 帮助命令
man帮助命令
man [命令]:
可以直接查询命令的说明;
-f查看命令的级别,等于whatis;
-k模糊查询命令相关的命令;(相当于 apropos 命令)
man man:会有man命令的说明。
命令多等级时用法:man [等级] [命令]。 等级1~9
按q键退出man命令 原因:
man进去是vi格式 vi格式在命令下可以用q退出 按↑和↓浏览内容
其他帮助命令
help 帮助命令
命令 --help
只能获取内部命令(shell命令)
shell 帮助命令
whereis 命令
确定是否是SHELL内部命令 内部命令没有存储位置
info 帮助命令
info 命令
整篇帮助命令, 巨大帮助文档 (麻烦)
可在查看过程中进行操作(因为过大篇幅)
回车 进入子帮助页面(带有* 标记的)
u 进入上层页面
n 进入下一个帮助小节
p 进入上一个帮助小节
q 退出
五. 压缩与解压缩命令
常用压缩格式:
.zip .gz .bz2 .tar.gz .tar.bz2
5种
.zip压缩格式与解压缩
zip 压缩文件名 原文件
#压缩文件
zip -r 压缩文件名 源目录
.gz格式压缩与解压缩
gzip 源文件
#压缩为.gz格式的压缩文件, 源文件会消失
gzip -c 源文件 > 压缩文件名
#压缩为.gz格式, 源文件保留
例如: gzip -c cangls > a.gz
gzip -r 目录
#压缩目录下诶所有的子文件, 但是不能压缩目录
gzip -d 压缩文件
#解压缩文件
gunzip 压缩文件
#解压缩文件
.bz2格式压缩与解压缩
bzip2 源文件
#压缩为.bz2格式, 不保留源文件
bzip2 -k 源文件
#压缩之后保留源文件
注意: bzip2 命令不能压缩目录
bzip2 -d 压缩文件
#解压缩, -k保留压缩文件
bunzip2 压缩文件
#解压缩 , -k 保留压缩文件
打包命令tar
可以压缩目录
tar -cvf 打包文件名 源文件
选项:
-c : 打包
-v : 显示过程
-f : 指定打包后额文件名
解打包tar
tar -xvf 打包文件名
选项:
-x : 解打包
.tar.gz压缩格式
其实.tar.gz 格式是先打包为.tar格式,再压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z : 压缩为.tar.gz 格式
tar -zxvf 压缩报名.tar.gz
选项:
-x : 解压缩.tar.gz格式
.tar.bz2 压缩格式
将 -zcvf 中的z 改为j 并且压缩包后缀改为.tar.bz2 即可
如果压缩多个文件可以用空格隔开。
如果要解压到固定目录下 可以在压缩包名前 加绝对路径
注意 :-ztvf t为test测试,查看 只查看压缩包内容,不解压
六. 关机与重启命令
shutdown 命令
shutdown [选项] 时间
选项:
-c : 取消前一个关机命令
-h : 关机
-r : 重启
现在重启: shutdown -r now
输入定时关机命令 不能再操作, 在命令后加& , 放后台操作
注意:服务器不要远程关机
其它关机重启命令
halt 关机命令
poweroff 关机命令
init 0 关机命令
以上3个不安全
reboot 重启命令(安全)
init 6 重启命令
直接输入 回车 即可操作
cat /etc/inittab
#修改系统默认运行级别
runlevel
#查询系统运行级别
logout 退出登录命令
七. 其他常用命令
挂载命令
略难
查询与自动挂载
mount
#查询系统中已经挂载的设备
mount -a
#依据配置文件/etc/fstab的内容, 自动挂载
挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统: 加入文件系统来指定挂载的类型, 可以ext3,ext4,iso9660等文件系统
-o 特殊选项: 可以指定挂载的额外选项
-o特殊选项解释:
mount -o remount,noexec /home
重新挂载, noexec 里面的文件不可执行(不加的话默认是exec)
不加-t 默认文件系统
这种实验,完毕后记得改回来,否则影响以后使用
echo 命令相当于输出
挂载光盘
mkdir /mnt/cdrom/
#建立挂载点
mnt可用于挂载的空目录
mount -t ios9660 /dev/cdrom /mnt/cdrom/
#挂载光盘, 熊文件格式ios9660, 设备名/dev/cdrom
#挂载点/mnt/cdrom/ 记住即可
或者
mount /dev/sr0 /mnt/cdrom/ (-t 命令可省)
卸载命令
umount 设备文件名或挂载点
eg: umount /mnt/cdrom
必须手动卸载
挂载光盘
fdisk -l
#查看u盘设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/
#挂载 vfat 代表usb格式
注意: Linux 默认不支持ntfs文件系统
用户登录查看
查看用户名登录信息
w 用户名(只输入w 查看所有用户)
who 用户名
查询当前登录和过去登陆的用户信息
last
查看所有用户的最后一次登录时间
lastlog
貌似命令 没多少 ,以后在学习过程中继续补。。。。。
以上命令都是在 慕课网上 学习时做的笔记,共勉
(完结)