linux 常用基本命令
1) man
2) mkdir => Make Directory 创建目录 语法:mkdir [option] '目录'
-p(parents) 递归创建
-m(mode) 设置权限
-v(verbose) 创建目录时打印提示
3)touch 创建文件 更新旧文件时间属性(access time:访问时间,modify time:修改时间 change time:状态改变时间)
-a(access) 改变访问时间
-m(modify) 改变修改时间
4)ls 列表目录
-a(all) 显示所有档案或目录
-l 显示结果使用单列输出
-d(directory) 显示目录
-F 给不同的文件 在结尾添加不同标识
-p 给目录 的结尾添加斜线
-r(reverse) 翻转排序
-t 按修改时间排序
-h(human) 以人类的习惯 展示文件大小 1K 1M 3G
-i(inode) inode节点号
--color=auto 以颜色区分显示
--time-style 格式化显示时间
5)cd => Change Directory 切换目录
6)echo 打印
-n 不换行输出
-e 可以使用转义字符(\n 回车 \t tab)
7) mv 移动文件或文件夹 重命名
8) cp 复制文件或文件夹
-r(recursion) 递归
-d 当复制符号链接时 把目标文件或目录也建立为符号连接 并指向源文件或目录连接的原始文件或目录
-p 保留源文件或目录的属性
-i 复制时添加操作提示
-a 等于-dpr
9) alias 查看或设置别名 例 alias cp='cp -i'
10) unalias 取消别名 例 unalias cp
11) pwd => Print Working Directory 显示当前目录
12) rmdir 删除空文件夹
13) rm 删除文件或者文件夹
-r(recursion) 递归
-f(force) 强制删除
-i 删除时添加提示
14) head 查看前N行 默认查看前10行
-n 前N行
-c 显示前几个字节 e.g head -c 5 显示前5个字节
15) tail 查看后N行 默认查看后10行
-n 后N行
-f 实时输出文件内容的变化 效果等同于 tailf(这是一个单独的命令 并不是缩写)
-F 基本与f的功能一样 但读取的文件不存在时 不会报错 会等待你的文件创建 然后读取
16) vi 文本编辑器
17) vim 复杂文本编辑器
18) cat 查看文件内容
-n 显示行号
-b 显示行号(不包括空行)
-E 显示每一行的结尾的$
-s 压缩空行 把连续的空行 压缩成一条空行
-T 区分tab键与空格 以tab键显示为^
19) tree 以树的形式查看目录结构
-a(all) 显示所有文件和目录 包括隐藏文件
-d(directory) 只显示目录
-L(level) 只显示指定层级 例 -L 2
-f(full) 每一个显示结果 显示完整路径
-i 不打印缩进的行
-F 区分文件与目录
20) seq 打印序列(sequence)
-s 指定分割符
例 seq 1 10 从1到10
seq 1 2 10 从1到一百 每两个数字的差为2
21) xargs 管道命令 从标准输入读入创建执行命令
-n 分组 设置每次送给command命令的参数个数
22) awk 文本分析工具 过滤 输出内容
23) sed 流编辑器 对文件内容增删改查
-i 修改 s 替换 g 全局 例 sed -i 's#新内容#待替换内容#g' test.txt 对全局进行匹配替换 #是分隔符 可用 / @ 替换
-e 多项编辑
-n 取消默认输出 p打印 例 sed -n '20,30p' test.txt 打印20到30行的内容, 配合l 打印不可见字符 e.g sed -n l 文件
24) grep 过滤
-v 排除
-A(after) 除了显示匹配到的当前行,还显示后N行
-B(before) 除了显示匹配到的当前行,还显示前N行
-C(context) 除了显示匹配到的当前行,还显示前N行和后N行
-c 计算找到'搜索字符串'的次数
-n 对匹配到的内容添加行号
-i(ignore) 不区分大小写
-w 精确匹配 e.g grep -w "word" 只会匹配到word, wordx sword 都不会被匹配到
--color=auto 对过滤的字符串加颜色显示
25) find 查找文件 语法 find '路径' [option]
-name "名字" 根据名字查找
-type 文件类型(f(file),d(directory),c(character),b(block),s(socket),l(link),) 根据类型查找
-mtime 修改时间 根据修改时间寻查找 +7 7天以前 7 第7天 -7 最近7天
-atime 最后访问时间
-ctime 状态改变时间
-o 或者 表示并集 例 find / -name 'test' -o -name 'good'
-a 且 表示交集
-maxdepth 查找的深度
-perm 根据权限查找 e.g find / -perm 4755
26) useradd 添加用户 语法 useradd [option] '用户名'
27) passwd 为用户修改密码或修改密码时间信息 语法 passwd [option] [用户名] [密码] 默认当前用户
--stdin 非交互式修改密码 echo '密码' | passwd --stdin '用户名'
-x(maximum) 两次密码的最大修改天数 (几天之内 必须修改密码)
-n(minimum) 两次密码的最小修改天数(几天之内 禁止修改密码)
-w(waring) 在距离密码过期前多少天提醒用户
-i(inactive) 密码过期多少天后 禁止用户使用
28) uname 打印系统信息
-m(machine) 32位或64位
-n(nodename) 主机名
-a(all) 全部信息
-r(release) 内核版本
-s 系统名称
-v(version) 版本
29) hostname 显示主机名或者设置主机名 语法 hostname '主机名'
30) runlevel 查看运行级别
31) inti 切换运行级别
32) shutdown(init 0) 关机
-h now 关机并彻底断电 语法 shutdown -h +5 定时5分钟后关机 -h 20:13 定时在20:30时关机
-c(cancel) 取消定时关机
-r(reboot) now 重新启动 语法 shutdown -r +5
30) reboot(init 6) 重启
31) history 查看 清空 命令历史
-c(clear) 清空
-d(delete) '数字' 删除某条历史纪录
32)dmesg 查看系统故障信息
33)ifup ifdown 启动和停止网卡
34)nl(number of line) 显示行号 语法 nl '文件名'
35)more 分页查看文件内容 内容一次完全加载 内容太多会卡
-数字 定义每页显示的行数
+数字 直接到某一行
按下 b 向上翻一屏
按下 空格 向下翻一屏
按下 回车 向下翻一行
按下 等号 显示光标所在行号
按下 / 输入要查找的文字 然后点击回车
按下 v 进入vi编辑器模式 按下q 退回more模式
36)less 分页查看文件内容(more的增强版) 内容部分加载
-N 显示行号
37)tar 打包
38)cut 切割 取列(以行为单位)
-b 以字节来切割 e.g cut -b 3 cut -b 3-5 cut -b 4- cut -b 1,4-
-c 以字符来切割 e.g cut -c 提示:一个英文字符等于一个字节 一个中文字符 等于两个字节
-d 以指定分隔符切割 默认以tab分隔
-f 指定分隔符后 使用这个参数指定区域 e.g cut -d : -f4 cut -f 1-2 cut -f 1-2,4-
39)tr 替换 逐个字符替换 e.g tr "abc" "ABC"
-c或--complerment:取代所有不属于第一字符集的字符;
-d或--delete:删除所有属于第一字符集的字符;
-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示;
-t或--truncate-set1:先删除第一字符集较第二字符集多出的字符;
40)chkconfig 查看和管理开机自启动服务
41)stat 显示文件和文件系统属性(查看文件属性)
42)dumpe2fs 查看文件系统内部信息(元数据)
43) file 查看文件类型
44)last 查看用户登录信息 /var/log/wtmp
45)lastlog 显示所有用户的登录情况 /var/log/lastlog
46)df 查看文件系统磁盘空间
-i 查看inode信息
-h 以人类可读的方式展示
-T(type) 显示文件系统类型
47)id 查看用户和组的信息
48)ln=>link 创建软硬链接 语法:ln [option] 源文件 目标文件
-s(soft) 创建软链接
49)du 查看文件和目录大小 -sh
50)which 查看二进制命令所在路径(根据$PATH变量查找)
51)whereis 查找命令的帮助 源代码 二进制文件
52)locate 从数据库查找内容 updatedb可以更新数据库里的内容 /var/lib/mlocate/mlocate.db
53)readlink 打印符号链接文件的源文件
54)rename 文件重命名 语法:rename from to file
from 代表需要替换或要处理的字符 文件名的一部分 文件的扩展名
to 用来替换from的内容
file 需要重命名的文件
55) basename 截取文件名
56) dirname 截取路径名
57) file 查看文件的类型
58)md5sum 计算和校验文件的md5值
59) groupadd 添加用户组
-g 指定组id
60) gourpdel 删除用户组
61) usermod 更改用户属性
-c
-u 修改uid
-G 修改用户组
-l(login_name) 修改登录名
-L 冻结用户密码 使其无法登录 原理 修改/etc/shadow的密码栏 在密码栏的开头上加上"!"号 表示冻结
-U 取消冻结用户密码
62) chmod 设置文件权限
63) chown 设置或改变文件或目录的属主或属组
64) umask 设置默认文件权限
65) userdel 删除用户及用户相关信息
-r 删除家目录
66) chattr 改变文件的扩展属性 语法 chattr [option] [mode] 文件
-a(append) 只能向文件追加数据
-i 文件加锁
67) chage 设置和修改用户密码有效期限
-E (expiredate) 过期日期 设置账户的过期时间 时间写法 MM/DD/YY
-l (list) 列出用户账号的时间信息
-I(inactive) 密码过期后多少天用户禁掉
68) w 在线用户登录情况
69) who 在线用户登录情况
70) users 显示当前登录系统的所有用户的用户列表
71) groups 在标准输入输出上输出指定用户所在组的组成员
72) su 切换用户
- 加载切换用户后的环境变量
-c 切换用户后执行的命令 执行完立刻切换回来
73)sudo
74)dd 转换和拷贝文件
75)fdisk 磁盘分区工具 (小于2t)
-l 列表
76)split 按照指定的行数或文件的大小切割成多个新的文件 split [option] [filename]
-l 指定行数
-a 指定生成的文件名后缀长度
-d 指定后缀为数字
-b 指定分割的大小 e.g split -b 2M /etc/passwd passwd_
77)paste 文件之间的行合并 paste file1 file2
-d 指定分隔符 默认tab
-s 把每个文件的内容合并成一行 而不是按行把多个文件的内容合并
- 标准输入 对输出的列进行设置 e.g ls -l /etc |paste -d ':' - - - - 对标准输入 每行四列表示
特殊用法: paste -sd '=\n' 文件
文件内容 1111
2222
3333
4444
经过以上命令
变成 1111=2222
3333=4444
78)sort 一行为单位进行排序 默认以ascii码排序
-n(number) 按照数值排序
-r(reverse) 倒序
-u(unique) 多行相同 只输出一行
-t 指定分隔符
-k 指定分隔符使用第几个区域
79)wc 打印 行 单词 字节数 wc [option] file
-l 行数
-c 字节数
-m 字符数
-w 单词数
-L 最长的行的长度
80)dos2unix
81)diff 1 比较文件的不同 以行为单位 2 比较目录内容的不同 diff files
83)watch 周期性执行程序 打印到屏幕 默认2秒
-n 指定秒杀
84)ssh linux ssh客户端
-p 指定端口
-t 打开终端
85)scp 远程安全拷贝
-P 指定端口
-r 递归
-p 保持属性
86) dig dns解析命令
87) nslookup dns解析命令
88) host dns解析命令
89) ifconfig 配置网络接口
90) ip
91) wget 下载
-q 不输出日志
-O 指定文件名
92) netstat
93) lsof
94) curl -I 查看相应header信息
-s 安静的
-w 获取状态码

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux 企业运维人员最常用 150 个命令汇总
命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。 help 查看 Linux 内置命令的帮助,比如 cd 命令。 文件和目录操作命令 (18 个) ls 全拼 list,功能是列出目录的内容及其内容属性信息。 cd 全拼 change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全拼 copy,其功能为复制文件或目录。 find 查找的意思,用于查找目录及目录下的文件。 mkdir 全拼 make directories,其功能是创建目录。 mv 全拼 move,其功能是移动或重命名文件。 pwd 全拼 print working directory,其功能是显示当前工作目录的绝对路径。 rename 用于重命名文件。 rm 全拼 remove,其功能是删除一个或多个文件或目录。 rmdir 全拼 remove empty directories,功能是删除空目录。 touch 创建新的空文件,改变已有文件的时间戳属性。 tree 功能是以树形结构显示目录下的内容。 basename 显示文件...
- 下一篇
Centos6.5系统系统中搭建java后台运行环境
Centos6.5系统的腾讯云服务器,有2种方法实现java后台运行环境的搭建。 1.一键式配置方法 LNMP为我们提供了比较强的一键式配置,但该配置方法目前只支持Centos,其他系统得等待更新。LNMP的安装包有2种类型,这里推荐使用下载版,下载版可以选择安装版本。 完整版安装:CentOS系统下执行:wget -c http://lnmt.org/lnmt/beta/lnmt-full-beta-0.2.tar.gz && tar zxf lnmt-full-beta-0.2.tar.gz && cd lnmt-full-beta-0.2 && ./centos.sh 下载版安装:CentOS系统下执行:wget -c http://lnmt.org/lnmt/beta/lnmt-ol-beta-0.2.tar.gz && tar zxf lnmt-ol-beta-0.2.tar.gz && cd lnmt-ol-beta-0.2 && ./centos.sh 2.自定义的配置方...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7