linux 常用命令
查看系统信息的命令
硬件
cpu
lscpu 查看cpu信息
cat /proc/cpuinfo 查看cpu信息
memory
free -m(h) 查看内存信息
cat /proc/meminfo 查看内存信息
dmidecode -t memory (查看内存硬件信息)
主板
lspci -v -vv(更详细的信息查看)查看主板信息
-t 以树的形式查看 -tv
dmidecode -t bios 查看bios信息
磁盘
lsblk 查看磁盘及分区情况
fdisk -l 查看磁盘信息
parted -l 查看磁盘信息
df -h (查看挂载的磁盘使用量)
网络
ifconfig -a 查看网络接口
ip link show 查看网络接口
lspci | grep -i ‘eth’ 查看网卡硬件信息
dmidecode 以一种可读的方式dump出机器的DMI(Desktop Management Interface)信息。
软件
查看Linux版本
cat /etc/issue 适用于全部linux版本
cat /etc/redhat-release 红帽系列特有的,centos rhel fedora
查看内核版本
uname -r
uname -a 查看全部信息
查看时区
date -R
linux 常用命令 shell
linux命令分为两类:
内部命令:内核系统自带的命令 /bin
外部命令:安装某些程序之后才能使用的命令 /usr/sbin
命令格式:
命令 参数/选项 操作对象1 操作对象2 .......
长格式/短格式
--词组/-字母
命令使用习惯
注意:
命令&参数区分大小写 linux系统是严格区分大小写
程序能否执行与扩展名无关
tab可以补全命令(bash shell)
善用帮助 man help info
linux命令在线帮助:linux.51yip.com
ls (list)查看(列出指定目录下的文件及子目录)
语法:
ls 参数/选项 文件名/目录
*a 查看所有,包含隐藏文件
b 将文件名中不可输出的字符用“\”标记出来
c 输出文件的i节点修改时间并排序
*l 详细信息
alias(别名) ll=‘ls -l --color=auto’ /bin/ls
i i节点信息
k 以k为单位显示大小
m 以逗号分隔文件名
n 以数字形式标识出来所有者和所有组
h 用单位表示文件大小(kb,mb,gb)
A 显示所有文件不包含“.”“..”
B 不显示以“~”结尾的文件
L 显示源文件属性(只针对链接文件)
S 按文件大小排序
*R 显示子目录下的文件
cd 切换目录
语法: cd 参数 目录的路径
cd 回家(当前用户的家目录)
cd . 当前目录
cd .. 返回上一级目录 (切换到当前目录的父目录)
cd ~ 回家 (当前用户的家目录)
cd - 返回上一个工作目录(切换到上一个工作目录)
mkdir 建立目录 (可以同时建立多个目录)
语法: mkdir 参数/选项 (路径)要创建的目录的名称
p 创建目录如果父目录不存在则先创建父目录在创建子目录(递归)
v 显示详细信息
m 设置创建的目录权限(详见man手册)
touch 创建文件
语法:touch 参数/选项 (路径)要创建的文件的名称
a 更改访问时间
m 更改、修改时间
t 使用cc/YYMMDDhhmmss格式的时间替换当前时间
文件属性
access time atime 访问时间:读取一次文件的内容,该时间就会更新。
modify time mtime 修改时间:对文件内容进行一次修改便会更新改时间
change time ctime 改变时间:更改文件的属性会更新该时间,比如更改文件的权限,或者使用其他命令修改该文件的隐藏权限。
rm 删除文件或目录
语法: rm 参数/选项 要删除的文件或目录
f force强制删除、忽略不存在的文件,没有确认提示
i 删除前需要确认
r/R 递归删除
********************* rm -rf 慎用 ****************************
##用户家目录下有.bashrc .bash_profile 是当前用户的bshell(bash shell)的环境设置
## linux下通配符 * 代表任意字符及任意字符串长度 ?代表匹配单一字符
cp copy 复制
语法:cp 参数/选项 被复制的文件(源)复制后的文件(目标) 把谁复制到谁
f 强制
i 覆盖前询问
r/R 递归
p 保持信息不变(所有者,组,权限等信息)
****** cp -pfR file1 NEWfile/路径 ***********************
mv 移动或改名*********************** mv 慎用 **************************
语法:mv 参数|选项 被移动的文件|路径 把谁移动哪里(谁)
f 强制
i 覆盖前询问
n 不覆盖已存在的文件
u 源文件比目标文件新或者目标文件不存在时才移动
echo $? 如果返回值为0 说明上一步执行成功,如果非0说明上一步执行失败
find 查找
语法:find /path(要查找的路径)参数|选项 查找的条件
eg:find / -name filename|目录名称
-name 按名称查找 接名字
eg:find ./ -mtime -2 查找文件更新日期时在距现在时刻2天以内的文件
eg:find ./ -mtime 2 查找文件更新时在距现在时刻1天以上2天以内的文件
eg: find ./ -mtime +2 查找文件更新日期时在距现在时刻2天以上的文件
eg:find ./ -user 用户名 find ./ -user root 在当前目录查找文件所有者是root的文件或目录
查找文件
find ./ -type f
查找目录
find ./ -type d
查找名字为test的文件或目录
find ./ -name test