linux简单命令汇总
ls [选项] [文件或目录]
- -a 显示所有文件,包括隐藏文件
- -l 显示详细信息
- -d 查看目录属性
- -h 人性化显示文件大小
- -i 显示inode
mkdir [选项] 目录名
- -p 递归创建
touch 文件名
创建文件
cd [文件或目录]
- cd / 进入根目录
- cd或cd ~ 进入当前用户的家目录
- cd - 进入上次目录
- cd .. 进入上一级目录
- cd . 进入当前目录
pwd
显示当前所在目录
rm -rf [文件或目录]
强制删除
cp [选项] [原文件或目录] [目标目录]
- -r 复制目录
- -p 连带文件属性复制
- -d 若原文件是链接文件,则复制链接属性
- -a 相当于-pdr
mv [原文件或目录] [目标目录]
- 剪切或改名
ln -s [原文件] [目标文件]
- 创建软链接
软链接特征
- 类似Windows快捷方式
- 软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
- 软链接文件权限都为777
- 修改任意文件,另一个都改变
- 删除原文件,软链接不能使用
硬链接特征
- 拥有相同的i节点和存储block块,可以看做是同一个文件
- 可通过i节点识别
- 不能跨分区
- 不能针对目录使用
locate 文件名
在后台数据库中按文件名搜索,速度更快
/var/lib/mlocate
locate命令所搜索的后台数据库
updatedb
更新数据库
/etc/updatedb.conf 配置文件
- PRUNE_BIND_MOUNTS = "yes" 开启搜索限制
- PRUNEFS 不搜索的文件系统
- PRUNENAMES 不搜索的文件类型
- PRUNEPATHS 不搜索的路径
whereis [选项] 命令名
搜索命令所在路径及帮助文档所在位置
- -b 只查找可执行文件
- -m 只查找帮助文件
which 命令名
搜索命令所在路径及别名
PATH 环境变量:定义系统搜索命令的路径
find [搜索范围] [搜索条件]
- -iname 不区分大小写
- -user 按照所有者搜索
- -nouser 查找没有所有者的文件
- -atime 文件访问时间
- -ctime 改变文件属性的时间
- -mtime 修改文件内容的时间 -10 10天内/10 10天当天/+10 10天前
- -size 按照文件大小搜索
- -inum 按照i节点搜索
- -a and 多条件使用
- -o or 多条件使用
- -exec/-ok 命令 {} ;对搜索结果执行操作
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
- -i 忽略大小写
- -v 排除指定字符串
man [选项] 命令
获取指定命令的帮助
- -f 相当于whatis 命令,查看命令拥有哪些级别的帮助
- -k 相当于apropos 命令,查看和命令相关的所有帮助
命令 --help
获取命令选项的帮助
help shell内部命令
获取shell内部命令的帮助
info 命令
- 回车: 进入子帮助页面(带有*号标记)
- u: 进入上层页面
- n: 进入下一个帮助小节
- p: 进入上一个帮助小节
- q: 退出
zip 压缩文件名 源文件
压缩文件
zip -r 压缩文件名 源目录
压缩目录
unzip 压缩文件
解压缩
gzip 源文件
压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
源文件保留
gzip -r 目录
压缩目录下所有的子文件,但是不能压缩目录
gzip -d 压缩文件
解压缩
gunzip 压缩文件
解压缩
gunzip -r 目录
解压目录下的子文件
bzip2 源文件
压缩为.bz2格式,不保留源文件,不能压缩目录
bzip2 -k 源文件
保留源文件
bzip2 -d 压缩文件
解压缩,-k保留压缩文件
bunzip2 压缩文件
解压缩,-k保留压缩文件
tar -cvf 打包文件名 源文件
- -c 打包
- -v 显示过程
- -f 指定打包后的文件名
tar -xvf 打包文件
- -x 解打包
tar -zcvf 压缩包名.tar.gz 源文件
压缩
tar -zxvf 压缩包名.tar.gz
解压缩
tar -jcvf 压缩包名.tar.bz2 源文件
压缩
tar -jxvf 压缩包名.tar.bz2
解压缩
shutdown [选项] [时间]
- -c 取消前一个关机命令
- -h 关机
- -r 重启
logout
退出登录
mount
查询系统中已经挂载的设备
mount -a
依据配置文件/etc/fstab的内容,自动挂载
w或who 用户名
查看登录用户信息
last
查询当前登录和过去登录的用户信息
lastlog
查看所有用户的最后一次登录时间
echo [选项] [输出内容]
- -e 支持反斜线控制的字符转换
echo -e "\e[1;31m 内容 \e[0m"
- 30m 黑色
- 31m 红色
- 32m 绿色
- 33m 黄色
- 34m 蓝色
- 35m 洋红
- 36m 青色
- 37m 白色
alias
查看系统中所有的命令别名
alias 别名='原命令'
设定命令别名
vim ~/.bashrc
编辑环境变量配置文件
unalias 别名
删除别名
history [选项] [历史命令保存文件]
- -c 清空历史命令
- -w 把缓存中的历史命令写入历史命令保存文件~/.bash_history
命令 > 文件
标准输出重定向,将命令的正确结果覆盖输出到文件
命令 >> 文件
标准输出重定向,将命令的正确结果追加输出到文件
错误命令 2>文件
标准错误输出重定向,将命令的错误结果覆盖输出到文件
错误命令 2>>文件
标准错误输出重定向,将命令的错误结果追加输出到文件
命令 > 文件 2>&1 或 命令 &> 文件
将命令的正确和错误结果覆盖输出到文件
命令 >> 文件 2>&1 或 命令 &>> 文件
将命令的正确和错误结果追加输出到文件
命令 >> 文件1 2>>文件2
将命令的正确结果追加输出到文件1,错误结果追加输出到文件2
命令 < 文件
把文件作为命令的输入
命令 << 标识符
把标识符之间内容作为命令的输入
wc [选项] 文件名
- -c 统计字节数
- -w 统计单词数
- -l 统计行数
- -m 统计字符数
命令1 | 命令2
命令1的正确输出作为命令2的操作对象,例如:netstat -an | grep ESTABLISHED | wc -l
netstat [选项]
- -a 列出所有的网络连接
- -n 显示IP地址和端口号,不显示域名和服务名
- -l 公列出在监听状态网络服务
- -t 列出TCP协议端口
- -u 列出UDP协议端口
ssh 用户名@ip
远程管理指定linux服务器
scp [-r] 用户名@ip:文件路径 本地路径
下载文件
scp [-r] 本地文件 用户名@ip:上传路径
上传文件
set
查看所有变量
env
查看环境变量
pstree
查看进程树
read [选项] [变量名]
- -p "提示信息": 在等待read输入时,输出提示信息
- -t 秒数:指定等待用户输入的时间
- -n 字符数:输入指定的字符数就会执行
- -s 隐藏输入数据
df
查看磁盘分区使用状况
du
统计磁盘上的文件大小
touch /etc/nologin
禁止root以外的用户登录系统
groupadd 组名
增加用户组
groupmod -n 新组名 旧组名
修改组名
groupmod -g 组编号 组名
修改组编号
groupdel 组名
删除用户组(删除前应当删除当前用户组下的所有用户,不然这些用户权限会受影响)
useradd -g 用户组 用户名 为用户指定用户组
useradd -d 文件夹 用户名
没有指定时,系统会默认在 home 下建立一个和用户名同名的文件夹作为其个人文件夹
usermod -c 注释信息 用户名
为用户添加备注
usermod -l 新用户名 旧用户名
修改用户名
usermod -g 用户组 用户名称
修改用户组
passwd 用户名
修改用户密码
passwd -l 用户名
锁定账户
passwd -u 用户名
解锁账户
passwd -d 用户名 清除用户名密码,无密码登录
su [用户名]
切换用户,无参切换root
source或. 配置文件
重新加载配置文件
cut [选项] 文件名
- -f 列号,提取第几列
- -d 分隔符,按照指定分隔符分割列
chkconfig --list
查看服务自启动状态,可以看到所有rpm包安装的服务
netstat -tlunp
- -t 列出tcp
- -u 列出udp
- -l 列出正在监听的网络服务,不包含已连接的网络服务
- -n 用端口号来显示服务,而不是用服务名
- -p 列出该服务的进程id(pid)
- -a 列出所有的网络连接
独立服务的自启动
- chkconfig [--level 运行级别] [独立服务名] [on|off] ,例如:chkconfig --level 2345 httpd on
- 修改/etc/rc.d/rc.local 文件
- 使用ntsysv命令管理自启动
linux简单命令汇总的更多相关文章
- 73条日常Linux shell命令汇总,总有一条你需要!
转载: 73条日常Linux shell命令汇总,总有一条你需要! 1.检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo &q ...
- 【Linux】Linux 常用命令汇总
查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...
- 五大Linux简单命令解决系统性能问题
五大Linux简单命令解决系统性能问题 2010-12-17 10:07 James Turnbull TechTarget中国 字号:T | T 管理Linux主机的性能看起来经常象是在变魔术一样. ...
- 20145222《信息安全系统设计基础》Linux常用命令汇总
学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...
- Linux 查找命令汇总
linux下查找命令挺多,本文以列表方式说明which.whereis.locate.find命令的区别: 命令 概述 语法 示例 适用OS 搜索结果 which 在PATH变量指定的路径中,搜索某个 ...
- Linux简单命令的使用
1.linux上怎么快速删除一个目录在linux中删除一个目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可解决.直接rm就可以了,不过要加两 ...
- centos 安装 和 linux 简单命令
1. centos 安装 参照:https://www.cnblogs.com/tiger666/articles/10259102.html 安装过程注意点: 1. 安装过程中的选择安装Basic ...
- Linux基础命令汇总109条
1 文件管理 1.1 basename 1.1.1 功能说明 从文件名中去掉路径和扩展名 例:basename include/stdio.h .h Output &quo ...
- linux 简单命令
很久没有接触linux了,很多命令也忘记了,现在自己独立安装一个linux,独立安装LAMP,让自己记录下来这段. 怎么进入命令行 init 3, 回到桌面 init 5在不是root用户情况下,切换 ...
随机推荐
- C# 脚本
有些情况下,需要在程序运行期间动态执行C#代码,比如,将某些经常改变的算法保存在配置文件中,在运行期间从配置文件中读取并执行运算.这时可以使用C#脚本来完成这些工作. 使用C#脚本需要引用库Micro ...
- 韩顺平Java(持续更新中)
原创上课笔记,转载请注明出处 第一章 面向对象编程(中级部分) PDF为主 1.1 IDEA 删除当前行,ctrl+y 复制当前行,ctrl+d 补全代码,alt+/ 添加或者取消注释,ctrl+/ ...
- [WPF] 实现 WPF 的 Inner Shadow
在 WPF 中,我们通常用 DropShadow 做阴影效果,但都是做外阴影.内阴影(Inner Shadow)的话其实也不是不可以,就是有些曲折.这篇文章介绍几种做内引用的做法. 文章涉及到以下概念 ...
- IDEA设置默认(指定)的注释作者信息
有时候我们想在IDEA里面创建的时候就默认设置一个指定的作者信息 填入作者信息 然后点击ok /** * * @author yvioo */ 然后我们新建文件的时候就会自动带上这个了,模板可以根据自 ...
- 缓存Bigkey坚决不要用,拆分是王道
大家好,我是架构摆渡人.这是实践经验系列的第四篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友. 背景介绍 在高并发的业务场景中,缓存是必须要上的,用来扛高并发 ...
- 【LeetCode】384. Shuffle an Array 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 库函数 Fisher–Yates 洗牌 水塘抽样 日 ...
- LeetCode 1482. 制作 m 束花所需的最少天数
LeetCode 1482. 制作 m 束花所需的最少天数 题目 给你一个整数数组 bloomDay,以及两个整数 m 和 k . 现需要制作 m 束花.制作花束时,需要使用花园中 相邻的 k 朵花 ...
- 1193 - Dice (II)
1193 - Dice (II) PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: 32 MB You h ...
- anaconda 命令小览
一 查看conda环境中安装了什么库: conda list 参考文献: 怎么查看anaconda安装了什么库?-Python学习网
- uniapp以及微信小程序中scroll-view隐藏滚动条 自定义滚动条
隐藏滚动条 1.全局隐藏滚动条,在app.vue中 ::-webkit-scrollbar{ display: none; } 2.局部隐藏藏滚动条 样式没有使用scoped属性时, 否则无效. .u ...