Linux 中常用命令
命令基本格式:
命令提示符:[root@localhost ~]#
root 代表当前的登录用户(linux当中管理员账号是root)
@ 无实际意义
localhost 代表当前计算机的主机名
~ 表示当前所在目录(家目录)
# 表示超级用户的提示符 (普通用户为$)
命令格式: 命令 [选项] [参数] ([]表示可以省略)
个别命令的使用不遵循次格式
当有多个选项时,可以写在一起
简化选项和完整选项 -a 等于 --all
ls [选项] [文件或目录] (list)
作用:查询目录中的内容
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示文件inode(ID号)
mkdir -p [目录名] (make directories)
作用:创建新目录
-p 递归创建(一次创建多个)
cd [目录] (change directory)
作用:切换所在目录
简化操作:
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd ..进入上一级目录
cd . 进入当前目录
相对路径:参照当前所在目录,进行查找
如:[root@imooc ~]# cd../usr/local/src/
绝对路径:从根目录开始指定,一级一级对贵查找。
在任何目录下,都能进入指定位置
如:[root@imooc ~]# cd/etc/
pwd (print working directory)
作用:查询所在目录位置
rmdir [目录名] (remove empty directories)
作用:删除空目录
rm -rf [文件或目录] (remove)
作用:删除文件或目录
-r 删除目录
-f 强制删除
cp [选项] [原文件或目录] [目标目录] (copy)
作用:复制文件或命令
选项:
-r 复制目录
-p 连带文件属性复制
-d 若原文件是链接文件,则复制链接属性
-a 相当于 -pdr
mv [原文件或目录] [目标目录] (move)
作用:剪切或改名命令
链接命令:ln (link)
ln -s [原文件] [目标文件]
-s代表生成软连接
硬链接特征:
1 拥有相同的i节点和储存block块,可以看做是同一文件
2 可以通过i节点识别
3 不能跨分区
4 不能针对目录使用
例如:把root目录下的text文件创建一个硬链接
ln /root/text /tmp/text.hard
软链接特征:
1 类似Windows快捷方式
2 软链接拥有自己的I节点和Block块,但是数据
中只保存了文件的文件名和I节点号,并没有
实际的文件数据
3 lrwxrwxrwx I软链接
软链接文件权限都为rwxrwxrwx
4 修改任意文件,另一个都不改变
5 删除原文件,软链接不能使用
例如:ln /root/text /tmp/text.soft
文件搜索命令:
文件搜索:locate(搜索速度快)但是不能搜索到新建文件
locate 文件名locate是在后台数据库实现搜索 /var/lib/mlocate(默认一天一更新)
所以新建文件之后 需要updatedb(更新数据库)之后
才能搜索到
locate并不是所有的文件都能搜索到,搜索时遵循
/etc/updatedb.conf配置文件
# 开启搜索限制
prune-bind-mounts = "yes"
#搜索时,不搜索的文件系统
prunefs = ...
#搜索时,不搜索的文件类型
prunenames = ...
#搜索时,不搜索的路径
prunepaths = ...
具体是那些 可以利用 locate locate命令查看
命令的搜索命令 whereis和which
whereis命令
whereis 命令名 (只能搜索系统命令不能搜索普通文件)
#搜索命令所在路径及帮助文档所在位置
选项:
-b:只查看可执行文件
-m:之查找帮助文件
which 文件名(不能查找shell的内置命令)
#搜索命令所在路径及别名
find命令:
find [搜索范围] [搜索条件] #搜索文件
例如: find / -name install.log(在/目录下按照文件名查找)
#要尽量避免大范围搜索,会非常耗费系统资源
#find是系统当中搜索符合条件的文件名。如果需要匹配
使用通配符匹配,通配符是完全匹配。
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
使用时要有双引号括起来
例如 find /root -name "install.log*"
find还支持以下几种查找方式
-iname 不区分daxiaoxie
find /root -iname install.log
-user 按照所有者搜索
find /root -user root
-nouser 查找没有所有者的文件
find /root -nouser
#查找10天前修改的文件
find /var/log/ -mtime +10
-10 10内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
查找文件大小是25KB的文件
find . -size 25k或者20M
-25k 小于25k的文件
25k 等于。。
+25k 大于。。
查找i节点是262422的文件
find . inum 262422
*****注意这里的k是小写M是大写(严格区分大小写)
find /etc -size +20k -a -size -50k
查找/etc目录下,大于20k并且小于50k的文件
-a (and)逻辑与 两个条件都满足
-o (or)逻辑或 两个条件满足一个即可
find /etc -szie +20k -a -size -50k -exec ls -lh {}/;
查找/etc目录下,大于20k并且小于50k的文件 并显示详细信息
-exec ls -lh {}/; 对搜索结果执行操作
grep命令:
grep [选项] 字符串 文件名
# 在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串
find命令与grep命令的区别:
find命令:在系统中搜索符合条件的文件名,如果需要匹配
使用通配符匹配,通配符是完全匹配。
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配
使用正则表达式进行匹配,正则表达式是包含匹配。
帮助命令:
1 man [命令] 获取指定命令的帮助
2 命令 --help
3 help shell内部命令
第三个使用时需要两步
例如:
whereis cd 确定是否是shell内部命令
help cd 获取内部命令帮助
linux 中的压缩命令
.zip .gz .bz2
.tar.gz .tar.bz2
zip压缩
zip 压缩文件名 源文件 // 压缩文件
zip -r 压缩文件名 源目录 // 压缩目录
unzip 解压缩zip文件
gzip压缩
gzip 源文件 // 例如 gzip text
压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
压缩为 .gz格式,源文件保留
例如:gzip -c text > text.gz
gzip -r 目录
压缩目录下所有子文件,但是不能压缩目录
.gz格式解压缩:
gzip -d 压缩文件
gunzip 压缩文件
.bz2格式
bzip2 源文件
压缩为.bz2格式, 不保留源文件
bzip2 -k 源文件
压缩后保留源文件
***注意:bzip2命令不能压缩目录
打包命令tar
tar -cvf 打包文件名 源文件
选项:
-c 打包
-v 显示过程
-f 指定打包后的文件名
例如: tar -cvf text.tar text
之后 bzip2 text.tar
解打包命令:
tar -xvf 打包文件名 -x 解打包
例如: tar -xvf text.tar
简单方法:
可以同时压缩多个文件、可以指定压缩包位置
.tar支持直接将文件打包为.tar.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
-z 压缩为.tar.gz 格式
tar -zxvf 压缩包名.tar.gz
-x 解压.tar.gz格式
.tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件 【-C /tmp/】 后面的可以指定解压位置
-z 压缩为.tar.bz2格式
tar -jxvf 压缩包名 .tar.bz2
tar -ztvf 压缩包 只查看压缩包内容不解压
linux 中的关机和重启的命令
shutdown [选项] [时间] & (&将该命令放到后台执行)
选项;
-c 取消上一个关机命令
-h 关机
-r 重启
例如: shutdown -r now
其他关机命令:(不太安全)
halt
poweroff
init 0
其他重启命令:
reboot(比较安全 可以使用)
init 6
退出登录命令:
logout
linux 中的挂载命令
1 查询与挂载命令
mount //查询系统中已经挂载的设备
mount -a // 依据配置文件/etc/fstab的内容,自动挂载
2 挂载命令格式
mount [-t 文件系统] [-o 特殊选型] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型类指定挂载的类型
可以ext3、ext4、iso9660等文件系统
-o 特殊选项: 可以指定挂载的额外选项
挂载光盘:
建立挂载点: mkdir/mnt/cdrom/
挂在光盘: mount -t iso9660/dev/cdrom/mnt/cdrom/
卸载命令: umount 设备文件名或者挂载点
(卸载之前先cd出来,之后再卸载)
挂载U盘:
查看U盘设备文件名 fdisk -l
mount -t vfat /dev/sdb1 /mnt/usb/
linux是默认不支持NTFS文件系统的(移动硬盘)
linux中用户登录查看命令
w 用户名
命令输出:
USER: 登陆的用户名
TTY: 登录终端
FROM: 从那个IP地址登录
LOGIN@: 登陆时间
IDLE: 用户闲置时间
JCPU: 指的是和该终端的所有进程占用的时间。这个时间
里并不包括过去的后台作业时间,但却包括当前
正在运行的后台作业所占用的时间。
PCPU: 当前进程所占用的时间
WHAT: 当前正在运行的命令
who 用户名
命令输出:
- 用户名
- 登录终端
- 登陆时间(登录来源IP地址)
last(查询当前的登录和过去登陆的用户信息)
last命令默认是读取/var/log/wtmp文件数据
命令输出:
- 用户名
- 登录终端
- 登录IP
- 登陆时间
- 退出时间
lostlog 查看所有用户的最后一次登录时间
lastlog命令默认是读取/var/log/lastlog文件内容
命令输出:
- 用户名
- 登录终端
- 登录IP
- 最后一次登录时间
Linux 中常用命令的更多相关文章
- Linux中常用命令
.cd命令 cd 回到跟目录 cd uqihong 进入到uqihong这个文件夹(且cd命令只能一级一级的进入) 2.复制命令 cp -r /usr/local/tomcat ...
- Linux中常用命令(文件与目录)
1.pwd 查看当前目录(Print Working Directory) 2.cd 切换工作目录(Change Directory) (1)格式:cd [目录位置] 特殊目录: .当前目录 ..上一 ...
- Linux中常用命令的使用(一)
这次只讲常用命令 先说命令的组成:命令一般由 (选项.命令.参数) 组成 下面就从开启一个Ubuntu开始说起 1.用户登录:在putty环境下,输完用户名在输入密码 别人想知道你用的linux系统 ...
- Linux中常用命令 <一>
本笔记中记录的命令来源于 <Linux C 编程实战> ------------------------------------------------------------------ ...
- linux中常用命令总结
一关机/重启/注销 关机 shutdown -h now //立即关机 重启 shutdown -r now //立即重启 reboot 重新启动 注销 logout //退出注销当前用户窗口 exi ...
- Linux中常用命令(文件)
1.cat 显示出文件的全部内容 (1)格式:cat 文件名 -n 显示行号 (2)特点:一次性显示所有文件内容 2.tac 从最后一行倒着显示文件全部内容 3.more 全屏方式分页显示文件内容 回 ...
- Linux中常用命令cat
cat可谓是随处可用,全名:concatenate and print files.用于连接和打印文件,按序读取文件内容,然后输出到标准输出.如果文件是单个破折号-或者缺乏文件,cat将读取标准输入. ...
- Linux中常用命令pipe
大多数linux命令处理数据后都会输出到标准输出,但是如果数据要经过系列列的步骤处理后,才是需要的数据个数,这种需求就需要管道来帮助完成. 管道命令使用"|"作为界定符,将界定符前 ...
- linux中常用命令alias
1.查看系统中所有的命令别名 alias 2.查看指定的别名 alias 别名 2.设定别名 alias 别名='原命令' 3.删除别名 unalias 别名 4.使别名永久生效 vi ~/.bash ...
随机推荐
- 【算法笔记】A1054 The Dominant Color
1054 The Dominant Color (20 分) Behind the scenes in the computer's memory, color is always talked ...
- 【Alpha】Phylab 展示博客
目录 Phylab Alpha 展示博客 一.团队简介 二.项目目标 2.1 典型用户 2.2 功能描述 2.3 用户量 三.项目发布与展示 3.1 新功能 3.2 修复缺陷 3.3 问题与限制 3. ...
- 毫秒查询9位数qq号码是否存在-BitMap算法应用
实现详情请查看博客园 https://www.cnblogs.com/caoke/p/10793885.html 随机注册10万个放入BitMap,然后查询qq号码是否已存在,算法复杂度O(1). / ...
- (转)分布式中使用Redis实现Session共享(二)
上一篇介绍了一些redis的安装及使用步骤,本篇开始将介绍redis的实际应用场景,先从最常见的session开始,刚好也重新学习一遍session的实现原理.在阅读之前假设你已经会使用nginx+i ...
- springboot项目:项目部署
第一步:打开终端,进入项目根目录 输入命令: cd /Users/liuxiaoming/Documents/software/ideawork/sell/ 第二步:对项目进行打包编译跳过测试: m ...
- javascript004引用类型
–掌握数组的概念.特性.常用方法(重点) –掌握Object,学会使用对象(重中之重) –了解其他引用类型对象 一:数组 •在ECMAScript中数组是非常常用的引用类型了.ECMAScript所定 ...
- 时间格式为yyyymmdd的String类型的时间,计算时间间隔有错误
时间格式类型为yyyymmdd,并且为String类型,计算时间间隔有误,一直搞不清楚是什么原因.网上百度了许多,时间格式基本都是yyyy-mm-dd这样的时间格式的,但是yyyymmdd这样的时间格 ...
- jQuery插件开发之datalist
HTML5中定义了一种input框很好看的下拉列表--datalist,然而目前它的支持性并不好(万恶的IE,好在你要渐渐退役了...).于是最近更据需求写了一个小型datalist插件,兼容到IE8 ...
- 2.2.2 加入factory机制
上一节给出了一个只有driver.使用UVM搭建的验证平台.严格来说这根本就不算是UVM验证平台,因为UVM的特性几乎一点都没有用到.像上节中my_driver的实例化及drv.main_phase的 ...
- Python基础 - 总则
学习Python的笔记,有基础语法,有注意点.仅此而已. 目录: ------------------------------------------- Python基础(1) - 初识Python ...