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简单命令汇总的更多相关文章

  1. 73条日常Linux shell命令汇总,总有一条你需要!

    转载: 73条日常Linux shell命令汇总,总有一条你需要! 1.检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo &q ...

  2. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

  3. 五大Linux简单命令解决系统性能问题

    五大Linux简单命令解决系统性能问题 2010-12-17 10:07 James Turnbull TechTarget中国 字号:T | T 管理Linux主机的性能看起来经常象是在变魔术一样. ...

  4. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  5. Linux 查找命令汇总

    linux下查找命令挺多,本文以列表方式说明which.whereis.locate.find命令的区别: 命令 概述 语法 示例 适用OS 搜索结果 which 在PATH变量指定的路径中,搜索某个 ...

  6. Linux简单命令的使用

    1.linux上怎么快速删除一个目录在linux中删除一个目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可解决.直接rm就可以了,不过要加两 ...

  7. centos 安装 和 linux 简单命令

    1. centos 安装 参照:https://www.cnblogs.com/tiger666/articles/10259102.html 安装过程注意点: 1. 安装过程中的选择安装Basic ...

  8. Linux基础命令汇总109条

    1       文件管理 1.1     basename 1.1.1     功能说明 从文件名中去掉路径和扩展名 例:basename include/stdio.h .h Output &quo ...

  9. linux 简单命令

    很久没有接触linux了,很多命令也忘记了,现在自己独立安装一个linux,独立安装LAMP,让自己记录下来这段. 怎么进入命令行 init 3, 回到桌面 init 5在不是root用户情况下,切换 ...

随机推荐

  1. SSM——Spring框架

    Spring概念 什么是Spring Spring两大核心 1.IOC 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中 ...

  2. 事件处理 及冒泡 阻止默认事件 以及tab 切换的思路

    1.axios post通过点击事件提交数据不需要使用input直接使用state2.pdd你好天天象上默认执行点击(1,2,3)也可以执行并且能切换页码3.tab 针对新闻不同时4.天天象上首页和精 ...

  3. thinkphp 5 在页面输出当前时间

    我遇到的使用场景是<input>默认为当前时间,代码如下: <input name="starttime" id="starttime" ty ...

  4. 【LeetCode】212. Word Search II 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 前缀树 日期 题目地址:https://leetco ...

  5. 【LeetCode】60. Permutation Sequence 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  6. Handing Incomplete Heterogeneous Data using VAEs

    目录 概 主要内容 ELBO 网络结构 不同的数据 HI-VAE 代码 Nazabal A., Olmos P., Ghahramani Z. and Valera I. Handing incomp ...

  7. cosface: large margin cosine loss for deep face recognition

    目录 概 主要内容 Wang H, Wang Y, Zhou Z, et al. CosFace: Large Margin Cosine Loss for Deep Face Recognition ...

  8. 在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

    今儿我在 GitHub 看到了一个很眼熟的名字和头像,但是第一时间没想起来他是谁.算了先看看是个什么神仙开源项目,竟然能登上今天的 GitHub 趋势榜首. 该项目是把<BASIC Comput ...

  9. html基础 表格的相关属性使用

    1.1表格的基本标签 语法结构:<table> /*整体包裹部分,包裹多个tr */ <tr> /* 表格的每一个行,包裹td */ <td></td> ...

  10. Flask + flask_sqlalchemy + jq 完成书籍展示、新增、删除功能

    后端代码 from flask import Flask, render_template, request, jsonify from flask_wtf.csrf import CSRFProte ...