常用命令
基础指令
- locale:系统语系支持
- date:显示日期和时间 (+%Y-%m%-%d %H:%M:%S)
- cal:显示日历
- bc:计算器
- man:查看指令和档案用法
- info:线上指令和档案用法查看
- setup:查看系统服务
- init:更改运行级别
- source:重新加载档案
- shutdown:关机 halt 关机,和shutdown类似 reboot:重新启动计算机
- sync:把内存的数据同步到磁盘.
- history:查看历史指令,可使用【!n】执行某个历史指令
- alias:命令设置别名
- echo:输出字符串或变量
- env:查看所有环境变量
- set:查看所有的变量(环境变量和自定义变量)
- unset:删除变量
- readonly:设置变量为只读模式
- export:将自定义变量变成环境变量
- read:从键盘读取变量值
- declare/typeset:定义变量类型
用户和组相关操作
-
users:命令用于显示当前登录系统所有的用户的用户列表
-
useradd:添加用户
-
passwd:设置用户密码
-
userdel:删除用户
-
id :显示用户信息
-
whoami:显示当前登录用户
-
su - :切换用户
-
groups:查看用户所属的组
-
groupadd:添加用户组
-
groupdel:删除用户组
目录与档案操作
-
chgrp :改变档案所属群组
-
chown :改变档案拥有者和群组
-
chmod :改变档案的权限, SUID, SGID,SBIT等等的特性
-
ls:查看目录与档案相关信息列表
-
cd:变换目录
-
pwd:显示目前的目录
-
mkdir:建立一个新的目录
-
rmdir:删除一个空的目录
-
cp:复制档案或目录
-
rm:移除档案或目录
-
mv:移动档案与目录,或更名
-
rename:更改档案或目录名称
-
touch:修改档案时间或建置新档
-
ln:添加符号链接
-
file:查看档案类型(如ASCII或data)等相关信息
-
type:查看命令类型,是否是shell内建或别名等
-
umask:档案与目录的预设权限查看和修改
-
find:从指定目录向下递归地遍历其各个子目录查找
-
which:从PATH路径中查找执行档
-
whereis:从特定几个目录查找,可以使用whereis -i查看查找的目录
-
locate /updatedb:使用数据库查找,centos7预设每天执行一次updatedb更新数据库,使用locate比find快很多
-
cat:由第一行开始显示档案内容
-
tac:从最后一行开始显示,tac 是cat 的倒着写
-
nl:显示的时候,顺道输出行号
-
more:一页一页的显示档案内容
-
less:与more 类似,但是比more 更好的是,他可以往前翻页
-
head:只看头几行
-
tail:只看尾巴几行
-
od:以二进位的方式读取档案内容
-
gzip:可以解开compress, zip 与gzip 等软体所压缩的档案,压缩档为*.gz
-
zcat/zmore/zless/zgrep:可读取纯文字档被gzip压缩后的压缩档
-
bizp2:bzip2 则是为了取代gzip并提供更佳的压缩比而来
-
bzcat/bzmore/bzless/bzgrep:可读取纯文字档被bzip压缩后的压缩档
-
xz:xz是比gzip、bzip2压缩比更高的软件
-
xzcat/xzmore/xzless/xzgrep:可读取纯文字档被xz压缩后的压缩档
-
tar:打包与备份软件
任务调度(cron)
守护线程crond用于执行定时任务
- crontab:用于查询、编辑、删除定时任务
网络管理
磁盘命令
- df::查看磁盘挂载情况,
df -hl
- fdisk:查看所有磁盘(包括未挂载),
fdisk -l
- du:查看目录和文件大小,
du -h -t 10M /data | sort -r -h
按大小排序查看目录下文件大小 - mkfs.ext4:格式化磁盘,
mkfs.ext4 /dev/vdb
- mount:挂载磁盘,
mount /dev/vdb /opt
- lsof:用于列出Linux打开的文件,
lsof |grep delete
处理磁盘已满但找不到对应的大文件的问题
常用设置档
- /etc/issue:欢迎画面内容
- /etc/passwd:用户账户信息
- /etc/shadow:用户密码信息
- /ect/group:群组信息
- /etc/profile:系统环境变量
- /etc/inittab(centos6)——>/etc/centos-release(centos7):运行级别
- /etc/updatedb.conf:updatedb设置信息
- /etc/shells:系统支持的shell
- /etc/locale.conf:语系配置
- /etc/sysconfig/network-scripts/ifcfg-ens33(网卡不同命名不同):ip地址网关等网络配置信息
常用系统变量
- HOME:家目录
- LOGNAME:登录用户名
- SHELL:默认shell
- PATH:环境变量
- LANG:语系
- USER:用户
- HISTSIZE:history存储的大小
- HOSTNAME:主机名称
- MAIL:邮件目录
- PWD:当前工作目录
- RANDOM:随机数