1.了解服务器的基本情况
lscpu #查看cpu 厂商,硬件配置,型号,标签等信息
free #查看内存使用情况
df -h #查看分区文件系统的使用情况(以M为单位 -m)
lsblk #查看磁盘分区结构
lspci #查看主板上所有设备信息(grep -i (不区分大小写)网卡eth ,显卡 vga)
cat /etc/redhat-release #查看操作系统发行版本信息
cat /proc/version #查看内核相关信息
uname -a #列出系统内核所有相关信息
uname -n #输出网络节点上的主机名
uname -s #输出内核名称
uname -v #输出内核版本
uname --version #查看uname工具的版本信息
2.时钟管理
系统时钟
date #查看系统时钟的时间
date -s 12:00 #设置系统时钟的时间
date -s 2018-9-21 #设置系统时钟的日期
date -s “2018-9-21 12:00” #设置系统时钟的日期与时间
cal #查看当年当月的日历
cal -y #查看整年的日历
cal 2019 #查看2019年的日历
硬件时钟
hwclock 或 hwclock --show #查看硬件时钟的时间
hwclock --set --date “2011-11-11 12:00” #设置硬件时钟的日期与时间
hwclock -w #从系统时钟设置硬件时钟的时间
hwclock -s #从硬件时钟设置系统时钟的时间
时区管理
date -R 或 timedatectl #查看当前时区
timedatectl list-timezones | grep Asia #列出当前所有的Asia的时区
timedatectl list-timezones | grep Asia #列出所有的Asia的时区
timedatectl set-timezone Asia #设置时区
3.帮助命令
ls -help #查看内部命令的帮助
man ls #查看man手册
info ls #man手册的补充
type ls #查看命令是内部命令还是外部命令
注:bash内置命令,是shell程序本身自带功能,和windows的dos自带 命令一样
外部命令,是第三方程序,比如web服务,邮件服务,网络管理工具等。
4.基本目录
/ #整个文件系统的入口
/home #普通用户家目录
/opt #第三方安装包所摆放位置
/proc #存放内存相关信息
/root #系统管理员的主目录
/sbin #管理员才能使用的系统命令目录
/sys #普通用户能够使用的系统命令
/tmp #公共的临时文件存储点
/usr #最庞大的目录,要用到的应用程序和文件几乎都在这个目录
/var #大型文件的溢出区,如各种服务的日志文件
/run #一些程序运行的时候产生的文件
/dev #外部设备
5.编辑工具
vi #上手难,好用。
nano #方便上手
gadit #图形界面编辑工具
6.Linux基本命令
pwd #查看当前文件所在路径
cd #跳转目录
cd … #回到上级目录
cd #回到家目录
cd - #回到上一次所在路径
cd ~ #回到家目录
ls #列出当前文件路径下所有文件目录的名称
ls -a #列出当前路径的所有文件目录(包括隐藏目录)
ls -l #以长格式的方式列出文件的相关信息
ls -al #以长格式的方式列出文件的相关信息(包括隐藏文件)
ls -lh #加合适的单位显示文件大小
ls -R #递归显示子目录
ls -i #查看文件的i节点号
touch #创建文件
touch -c #测试创建文件
touch test -d #指定更改时间和访问时间创建文件
touch test -a -d#只指定文件的访问时间
touch test -m -d#只指定文件的更改时间
注: 访问时间:读取一次文件内容的时间
修改时间:修改文件内容的时间
改动时间:修改文件属性的时间
stat test #查看文件的时间戳和i节点号硬链接数量
rm #删除文件
rm -f #强制删除
rm -i #删除前确认(默认rm 的别名就是rm -i)
rm -rf #强制删除目录及其下的子文件
mkdir #创建目录
mkdir -p #递归创建目录
cp #复制
cp -R #复制整个目录及其下的子目录(递归)
mv #移动文件,重命名
(查看文件命令)
cat #查看文件
more #查看文件(不能向前翻页)
less #查看文件(前后翻页)
head #查看文件前十行
head - 5 #查看文件前五行
tail #查看文件后十行
tail -11 #查看文件后11行
nl #带行号查看文件
du #显示文件目录或文件所占磁盘空间
du -h #加单位显示大小
du -a #包含隐藏文件
du -s #不进行递归显示
du -a --exclude=linux #指定linux文件除外
du -a --max -depth=1 #指定目录深度
sort #排序
ll /etc |sort -t : -k 5 -rn #指定分隔符和列数逆序排序
uniq #去重
uniq www #去除文件中相邻的重复行
uniq -c #去重显示重复次数
uniq -cd #只显示重复行
uniq -cu #只显示没有重复的行
uniq -i #去重忽略大小写
wc #输出文件中的行数,单词书,字节数
wc -l #统计行数
wc -w #统计单词数
wc -c #统计字节数
which #查找命令的所在路径
which -a #列出找到的所有路径
whereis #查找程序相关的文件
whereis #查找程序相关的二进制文件如man手册,源代码文件
whereis -b #只查找二进制文件
whereis -m #之查找man手册路径
whereis -M path -f grep #指定路径查找man手册文件
whereis -B path -f grep #指定路径查找二进制文件
locate #配合数据库查看文件位置
locate ls #根据文件名查找文件
注:locate 可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的索引数据库,当寻找时就只需查询这个索引数据库而不必实际深入档案系统之中。locate 因为是只去检索索引数据库,所以在比 find 全盘检索要快很多。
find #实际搜索硬盘查询文件(目录哦)
find -name #按照文件名查找文件
find -size #根据文件大小查找文件
find -type #根据文件类型查找文件
find -perm #查找文件为644的文件
find -amin #根据访问时间查找文件(小时)
find -atime #根据访问时间查找文件(天)
find -cmin #根据修改时间查找文件(小时)
find -ctime #根据修改时间查找文件(天)
find -mmin #根据改动时间查找文件(小时)
find -mtime #根据改动时间查找文件(天)
find -empty #根据文件是否为空查找文件
-maxdepth -mindepth #目录深度
关机命令
poweroff #关机
init 0 #关机(系统运行级别)
reboot #重启
init 6 #重启(系统运行级别)
文件链接
ls -i #查看普通文件的i节点号
ls -di #查看目录文件的i节点号(只查看目录,不加d包含其下一层所有文件)
df -i #查看i节点使用情况
ln #创建硬链接
ln -s #创建软连接