以下是我们在工作中,linux下常用命令,希望能帮助到大家。
1.查看内核信息
uname -a
2.查看当前系统内存使用情况
free -m
3.查看当前系统用户登录情况
who [参数]
4.查看最近用户登录情况
last
5.查看用户命令历史列表
history [-c 清空历史]
6.方便的查看文件信息s
ls [-a 显示所有文件][-d 只查看目录本身][-l 文件详细信息][-h 易读的文件容量]
7.查看文件内容
cat [-n 显示行号][-b 显示行号,不包括空行][-A 显示不可见字符] 文件名
8.查看文件更多内容
more [-数字 预先显示的行数][-d 显示提示语句与报错信息] 文件名
9.查看纯文本文档的前N行
head -n 10 (前10行),head -n -10 (正常输出,但不包括最后10行)
10.查看纯文本文档的后N行
tail [-n 20 最后20行][-f 持续刷新内容]
11.查看特殊文件格式
od -t [a 默认字符][c ASCII字符][o 八进制][d 十进制][x 十六进制][f 浮点数] 文件名
12.转换文本文件中的字符
tr [原始字符] [目标字符] 如将文本中的小写字符替换成大写: tr [a-z] [A-Z]
13.统计指定文本的行数、字数、字节数
wc [-l 只显示行数][-w 只显示单词数][-c 只显示字节数] 文件名
14.通过列来提取文本信息
cut [-d分隔符 指定分隔符,默认为Tab][-f数字 指定显示的列数][-c 单位改为字符] 文本
15.比较多个文本文件的差异
diff [-b 忽略空格引起的差异][-B 忽略空行引起的差异][--brief或-q 仅报告是否存在差异][-c 使用上下方输出格式] 文件列表
16.创建空白的文件夹
mkdir [-m=MODE 默认的目录权限][-p 连续建立多层文件][-v 显示创建过程] 目录名
17.指定大小的拷贝的文件或指定转换文件
dd if=输入的文件名 of=输出的文件名 bs=每个块的大小 counts=拷贝块的个数 [conv=ucase/lcase]
18.添加用户
useradd [-d 目录 指定用户家目录][-D 展示默认值][-e 账号有效期,格式:YYYY-MM-DD][-g 指定一个初始用户组][-G 指定一个或多个扩展用户组][-N 不创建与用户同名的用户组][-s 指定默认的shell][-u 指定用户的uid]
19.修改用户的密码
passwd [-l 锁定用户禁止其登录][-u 解除锁定][--stdin 允许从标准输入修改密码][-d 使账号无密码][-e 强制用户下次登录时修改密码][-S 显示用户的密码状态] 文件名
20.删除用户
userdel [-f 强制删除用户和家目录等相关内容][-r 同时删除用户和家目录相关内容] 用户名
21.修改用户属性
usermod [-c 填写账号的备注信息][-d -m 重新指定家目录并把旧数据移过去]
22.压缩或解压文件
tar [-c 创建压缩文件][-x 解开压缩文件][-t 查看压缩包内有哪些内容][-z 用Gzip压缩或解压][-j 用bzip2压缩或解压][-v 显示压缩或解压的过程][-f 目标文件名][-p 保留原始的权限与属性][-P 使用绝对路径来压缩][-C 指定解压到的目录] 压缩包名 方件名
23.对文本进行搜索
grep [-b 将可执行文件当作文本文件来搜索][-c 仅显示找到的次数][-i 忽略大小写][-n 显示行号][-v 反向选择--仅列出没有关键词的行] 关键字 文件名
24.查找文件
find [查找路径] [-name 匹配名称][-perm 匹配权限][-user 匹配所有者][-group 匹配所有组][-mtime -n/+n 修改内容在n天以内/n天以前][-atime -n/+n 访问时间在n天以内/n天以前][-ctime -n/+n 修改权限在n天以内/n天以前][-nouser 匹配无所有者的文件][-nogroup 匹配无所有组的文件][--type b/d/c/p/l/f 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文件)][--size 匹配文件的大小][-prune 忽略某个目录][--exec {} \;] 文件名
例子:
find /etc -name "host*" -print
find / -perm -4000 -print
命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 方件 2>$1 将标准输出共同写入到文件中(追加原有内容的后面)
命令 < 文件 将文件作为命令的标准输入
命令 << 分界符 从标准输入中读入,直到遇见"分界符"才停止
命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将输出到文件2
25.取别名
alias aa="bb"
26.取消别名
unalias aa
27.查看命令是内部还是外部命令
type 命令
28.yum仓库配置
yum install httpd -y
29.查看挂载点信息与磁盘使用量
df [-a 显示所有的文件系统][--total 展示出总体使用量][-h 易读的容量信息][-i 展示出Inode的信息][-T 显示出文件系统的类型]
30.管理防火墙和策略
iptables [-P 设置默认策略][-F 清空规则链][-L 查看规则链][-A 在规则链的末尾加入新规则][-I num 在规则链的头部加入新规则][-D num 删除某一条规则][-s 匹配来源地址IP/MASK,加叹号!表示除这个IP外][-d 匹配目标地址][-i 网卡名称 匹配从之块网卡流入的数据]
[-o 网卡名称 匹配从这块网卡流出的数据][-p 匹配协议,如tcp,udp,icmp][-dport num 匹配目标端口号][--sport num 匹配来源端口号]
31.linux 挂载windows共享文件步骤
(1).新建一个windows账号,如account=llz,password=123456。
(2).新建一个共享文件,如:d:\\linux_disk,并添加新建的账号为共享用户。
(3).在linux(CentOS)下安装samba-client客户端。
yum install samba-client
(4).在Linux(CentOS)下安装cifs-utils软件包。
yum install cifs-utils
(5).创建挂载目录。
mkdir /mnt/windows
(6).挂载Windows上的共享目录d:\linux_disk到Linux下的/mnt/windows目录下.
mount.cifs -o username=llz,password=123456 //192.168.139.55/linux_disk /mnt/windows.