新开始学linux,要记住很多的命令,毕竟这是linux的根本,没有这些命令,连操作都没办法进行。所以我写这个的目的是我自己记忆,也是想帮助一下一同学习linux的同学们,提供自己记忆这些的方法,抛砖引玉,大家共同讨论一下。
我的记忆方法就是分类,把命令分成输出类,名词累,操作类。
输出类就是说的例如w,who,whoami,echo,ifcogfig,which,whereis等等之类的本意作用都是显示的。
名词累例:date,cal,hwclock,history,等等命令本身加选项可以完成增加或删除的归在了这一类。
操作类,或者说动作类,例:cp,cd,mv,touch,mkdir,等等有明确动作的。
还有一些对命令做出的总结:
输出类
type(内部命令)
type 命令 查看命令属性
w (外部命令)显示当前登录的所有终端,以及在做什么,增强的who命令
选项 -h -u -s -f –help -i -v -o user
who (外部命令)显示当前登录的所有终端
who 任意字符 任意字符 效果跟tty相同
用户 终端 时间 远程主机IP地址(本地不显示IP地址)
选项 -a
-b 最近一次启动的时间
-d 显示死亡的进程
-l 登录的进程
-r 运行级别
-u 有进程号
whoami (外部命令)显示当前用户名
tty (外部命令)显示当终前端名
which (别名) 显示命令的绝对路径
which 命令 显示命令的别名和绝对路径
– – skip -alias 只显示命令的绝对路径
whereis (外部命令)
whereis显示二进制文件,源码文件,手册文件的地址。
-b 仅搜索二进制文件
-m 仅搜索手册文件
whatis(外部命令)
whatis command 或 man -f command
仅能提供命令基本的介绍。不提具体用法。
基于数据库的查找
优点:检索速度快
缺点:缺乏实时性
CentOS6
/var/cache/man/whatis
马上更新命令makewhatis
CentOS7
/var/cache/man/index.db
马上更新命令mandb
ifconfig (外部命令)或者 ip add list (外部命令) 查看IP地址的
cat (外部命令)查看文件信息
Pwd(内部命令)显示当前所在目录
pwd -P 当前目录为软链接时,显示其源目录
基名:basename
目录名:dirname
man (外部命令) 命令的使用手册
Info (外部命令) 官方帮助文档(链接形式)
Ping (外部命令)【目标主机地址】探测主机与目标主机在网络中的连通性的
ls (别名)【选项】【地址】显示当前目录下的文件夹和文件
常用选项
ls -a 显示所有文件
ls -A 显示所有文件,除.、..
ls -l 长列出
-rw-r–r–. 1 root root 2193 Jul 14 17:28 passwd
文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名
ls -R 递归
ls -ld 显示指定目录的详细信息。
ls -1 竖显示
ls -S 按文件大小降序排列
ls -t 按修改时间(mtime)从新到旧排列
ls -ut 按访问时间(atime) 从新到旧排列
ls -U 按文件存放的先后顺序
ls -X 按文件后缀排序
ls -i 显示文件的inode号
ls -Z 显示文件的context值
echo(内部命令) 回显
-n 不换行
-E (default) 不解释\
-e 解释“\”
\a 报警
\b 退格
\c 不换行
\n 换行,从行首输入
\r 移动行首但不换行
\t 输入tab
\\ 输入一个\
stat时间戳 (外部命令)
stat stat 文件名 查询时间戳
atime 访问时间
mtime 文件数据修改时间
ctime 文件元数据修改时间
stat filename
名词类
date系统时间(外部命令)
查看时间【选项】
+%F 显示年月日,格式为2017—07—14
+%T 显示时分秒,格式为07:26:44
+%Y 显示年 数字
+%m 显示月 数字
+%d 显示日 数字
+%H 显示时 数字
+%M 显示分 数字
+%S 显示秒 数字
+%s 显示从1970-01-01到现在过了多少秒
+%w 显示星期 数字形式
+%a 显示星期 英语形式
修改时间【选项】【时间格式 例:“2017-9-8 3:54:26”】或月日时分年.秒
Clock,hwclock(外部命令)硬件时间
查看 clock -s硬件时间写入软件时间 -w 软件时间写入硬件时间
修改时区
CentOS6修改时区
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
CentOS7修改时区
timedatectl 查看当前时区
timedatectl list-timezone 查看所有时区
timedatectl set-timezone Asia/Shanghai
cal日历(外部命令)
cal yyyy 显示指定年的日历
cal -y 显示当年的日历
cal -3 显示上个月当月下个月的日历
cal -1 同cal 显示当月日历
cal mm yyyy 显示指定年,月的日历
Enable(内部命令)内部命令
查看enable ,enable -a查看全部(包括已经禁用的)
查看禁用 enable -n
禁用enable -n 命令名字
恢复 enable 命令名字
Alias(内部命令)别名
alias 显示所有别名
alias 别名=‘【命令名字】【选项】【参数(地址)】’ 添加别名
unalias 别名 删除指定别名
unalias -a 删除所有别名
永久添加或删除到 ~/.bashrc针对当前用户
/etc/bashrc对所有用户有效
\或‘’,加命令可以不用别名
Hash(内部命令)缓存
查看 hash
Hash -l 显示全部在hash中的外部命令,且显示别名
删除 hash -r 全部删除 -d 【命令名】 删除该条命令
-p 手动添加一个hash
Screen(外部命令)会话窗口
添加screen -S
查看screen -ls
加入 screen -x
hostname (外部命令)
显示主机名 hostname
修改主机名 hostnamecrl set-hostname 主机名
history (内部命令)历史命令
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-n: 读历史文件中未读过的行到历史列表
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
动作类
nano (外部命令) 文本编辑器
退出过程 Ctrl+x退出 保存y 不保存 n 取消Ctrl+c
cp (别名) 复制 cp /root/a /usr/bin/
cd (内部命令) 移动 cd 【地址】
rm (别名)删除 rm 【选项】【文件地址】 -r删除目录 不加无法删除目录文件
touch (外部命令)创建空问件 touch 【文件地址】
mkdir (外部命令)创建目录 -p 创建目录可以一下多层
mv (别名) 移动剪切 mv 【本地址】【目标地址】
poweroff (外部命令)和halt(外部命令) 关机
reboot (外部命令) 重启
shutdown (外部命令)延时关机
shutdown -r 重启
shutdown -h 关机
shutdown +0 直接关机
shutdown +xx xx分钟后关机
shutdown hh:mm 指定时间关机
shutdown -c 取消关机(在另一个终端执行)
原创文章,作者:何必呢,如若转载,请注明出处:http://www.178linux.com/81013