Linux 常用命令

以下是我们在工作中,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.

你可能感兴趣的:(Linux 常用命令)