linux 常用命令(1)
一、基本概念
- daemon 守护进程
- RPM(Redhat Package Manager) 红帽软件管理器
- yum软件仓库
yum能够根据用户的要求分析出所需软件包及相关依赖关系,自动从服务器下载软件包并安装到系统。
- shell
- Bash(Bourne Again SHell)
Bash的优点:
- 默认保存历史命令;
- 命令仅需输入前几位就可以用tab键补全;
- 强大的批处理脚本;
- 实用的环境变量;
- 命令选择 | 命令参数 | 命令对象
命令参数可以选用长格式(完整的选项名称),也可以选用短格式(单个字母的缩写),分别用“--”与“-”做前缀;
长格式如: man --help
短格式如: man -h
二、常用命令
a、常用系统工作命令:
1、echo
2、date
3、reboot
4、wget 下载网络文件
格式:
wget [参数] 下载地址
5、elinks 用于实现一个纯文本界面的浏览器
格式为:
elinks [参数] 网址
安装 elinks 纯文本浏览器:
yum install elinks
使用,例如:
yum www.baidu.com
b、系统状态检测命令
合格的运维人员必须具备快速查看系统状态的能力。
1、ifconfig 用户获取网卡配置与网络状态等信息
格式为:
ifconfig [网络设备] [参数]
安装 ifconfig:
yum install net-tools
2、uname 用于查看系统内核版本等信息
格式为:
uname [-a]
查看系统详细版本信息就查看 redhat-release文件:
cat /etc/redhat-release
3、uptime 用于查看系统的负载情况
格式为:
uptime
通常使用 watch -n 1 uptime 来每秒刷一次获取当前系统的负载情况,输出内容分别为:
系统当前时间、系统已运行时间、当前在新用户、平均负载值,而平均负载值为最近1分钟、5分钟、15分钟的系统负载情况。
4、free 命令用于显示当前系统中内存的使用量情况
格式为:
free [-m/-g]
以m为单位显示当前系统中内存的使用情况:
free -m
输出内容:
总内存量 已用 可用 进程共享的内存量 磁盘缓存的内存量 缓存的内存量
5、who 命令用来查看当前登入主机的用户情况
格式为:
who [参数]
6、last 用于查看所有系统的登入纪录
格式为:
last [参数]
7、history 用于显示历史执行过的命令
格式为:
history [-c]
历史命令会被保存到用户目录中的.bash_history文件中。
清空该用户在本机中的执行过命令的历史纪录:
history -c
注:history 默认会保存1000条执行过的命令,若要修改可直接编辑/etc/profile文件的HISTSIZE值。
8、sosreport 用于收集系统配置并诊断信息后输出结论文档
格式为:
sosreport
c、工作目录切换命令
1、pwd 用于显示当前的工作目录
格式为:
pwd [选项]
2、cd 用于切换工作路径
格式为:
cd [目录名称]
3、ls 用于查看目录中有哪些文件
格式为:
ls [选项] [文件]
d、文本文件编辑命令
1、cat 命令用于查看纯文本文件(较短的)
格式为:
cat [选项] [文件]
2、more 命令用于查看纯文本文件(较长的)
格式为:
more [选项] 文件
3、head 用于查看纯文本文档的前N行
格式为:
head [选项] [文件]
查看文件前10行:
head -n 10 文件名
4、tail 用于查看纯文本文档的后N行
格式为:
tail [选项] [文件]
查看文件后10行:
tail -n 10 文件名
5、od 用于查看特殊格式的文件
格式为:
od [选项] [文件]
6、tr 用于转换文本文件中的字符
格式为:
tr [原始字符] [目标字符]
将test.txt文件中的内容转换成大写:
cat test.txt | tr [a-z] [A-Z]
7、wc 用于统计指定文本的行数、字数、字节数
格式为:
wc [参数] 文本
参数:
-l 只显示行数 -w 只显示单词数 -c 只显示字节数
8、cut 用于通过列来提取文本字符
格式为:
cut [参数] 文本
参数:
-d 分隔符 指定分隔符,默认为Tab -f 指定显示的列数 -c 单位改为字符
示例:
- 获取当前系统中所有用户的名称:
cut -d: -f1 /etc/passwd
- 获取root用户的默认SHELL解释器:
grep ^root /etc/passwd | cut -d: -f7
9、diff 用于比较多个文本文件的差异
格式为:
diff [参数] 文本
参数:
-b 忽略空格引起的差异 -B 忽略空行引起的差异 --brief或-q 仅报告是否存在差异 -c 使用上下文输出格式
- 比较两个文件的差异:
diff test1.txt test2.txt
e、文件目录管理命令
1、touch 用于创建空白文件与修改文件时间
格式为:
touch [选项] [文件]
参数:
-a 近修改“访问时间”(atime) -m 近修改“更改时间”(mtime) -d 同时修改atime 与 mtime -t 要修改成的时间[YYMMDDhhmm]
2、mkdir 用于创建空白文件夹
格式为:
mkdir [选项] 目录
3、cp 用于复制文件或目录
格式为:
cp [选项] 源文件 目标文件
复制命令的三种情况:
- 目标文件是一个目录,会将源文件复制到该目录中;
- 目标文件是一个文件,会将源文件覆盖该文件;
- 目标文件不存在,会赋值源文件并修改为目标文件的名称(重命名)。
参数:
-p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续赋值(用于目录) -l 若目标文件存在则询问是否覆盖 -a 相当于-pdr(p,d,r为上述的参数)
4、mv 用于移动文件或改名
格式为:
mv [选项] 文件名 [目标路径|目标文件名]
- 将文件test1重命名为test2:
mv test1 test2
5、rm 用于删除文件或目录
格式为:
rm [选项] 文件
参数:
-f 忽略警告信息 -i 删除前先询问 -r 删除文件夹
6、dd 用于指定大小的拷贝的文件或指定转换文件
格式为:
dd [参数]
f、用户与组管理命令
1、useradd 用于创建新的用户
格式为:
useradd [选项] 用户名
2、passwd 用于修改用户的密码
格式为:
passwd [选项] [用户名]
- 修改当前用户的密码:
passwd
- 修改其他用户的密码:
passwd 其他用户
参数:
-l 锁定用户禁止其登录 -u 接触锁定,允许用户登录 --stdin 允许从标准输入修改用户密码,如(echo "newpassword" | passwd -stdin username) -d 使账号无密码 -e 强制用户下次登录时修改密码 -S 显示用户的密码状态
3、userdel 命令用于删除用户所有表格
格式为:
userdel [选项] 用户名
- 删除用户机器家目录:
userdel -d 用户名