logout | 登出 |
login | 登录 |
passwd | 修改密码 |
useradd | 增加用户 |
date | 日期时间 |
date –r seconds | 显示秒相应的时间 |
date +"%s" -d 日期 | 显示日期相应的秒 |
date +"%Y-%m-%d" -d @距1970年秒数 | 显示-d指定的日期格式为YYYY-MM-DD |
date -d "yesterday" (-d选项的日期有好多种格式) | 昨天 |
date +format (date "+%Y-%m-%d") | 显示相应格式的时间 |
who | 显示登入的用户信息 |
who am i | 自己的信息 |
-H | 显示列头 |
-q | 仅显示用户名和数量 |
-b | 最后重启时间 |
--help | 帮助 |
cal | 日历命令 显示当前时间的日历 |
cal 月 年 | 显示月、年的日历 |
cal 年 | 显示年的日历 |
help | 帮助 |
man | 在线手册 |
sh、ksh、csh、bash | 改变shell |
exit | 退出当前shell |
pwd | 打印当前工作目录 |
cd | 改变目录 |
mkdir | 创建目录 |
mkdir –p xx/yy/zz | 递归创建目录 |
rmdir | 删除目录 |
ls | 列目录(默认以文件名排序) 文件大小为块数,512bytes为一块 |
-l | 长格式 |
-a | 所有文件,包括隐藏文件(以.开头) |
-r | 反序 |
-R | 递归列子目录 |
-t | 时间排序 |
ll | 显示所有目录 |
cat | 显示文件 |
-n | 带行号 |
lp | 打印文件 |
lpr | 基本同lp |
cancel 打印id号 | 取消打印 |
lpstat | 打印机状态 |
rm | 删除 |
-i | 询问 |
-r | 递归删除 |
view | vi –R |
pg | 查看文件(unix) |
管道 | |
> | 删除原文件所有内容 |
>> | 附加 |
< | 输入 |
pr | 格式化文件命令(用于打印) |
cp | 复制 |
-r -i -f | 递归复制 提示用户 不显示提示,强制模式 有时即使指定了-f,也会提示 是因为系统指定了cp的别名,只要用/cp进行转义 /cp -f -R dir |
mv | 移动文件 |
ln | 创建链接 |
-s | 软链接 |
wc | 数数 |
-l | 行数 |
-w | 单词数 |
-c | 字符数 |
wildcard通配符 | |
* | 0或多个字符 |
? | 一个字符 |
[ab] | a和b |
[!ab] | 不包括a、b |
find | 查找 |
格式:find path search-option action | |
-name 名字 | 如: -name "*.php" |
-size +-n | 大小 |
-type 类型 | b、c、f、d |
-atime +-n | 存取时间 |
-mtime +-n | 修改时间 |
-newer 文件 | 比这个文件更新的 |
action包括: | -ok 提示 -exec 不提示 |
如:-exec rm {} /; -ok wc {} /; | |
head | 显示文件头几行 |
-5 | 显示头5行 |
tail | 显示文件末几行 |
-10 | 后10行 |
+10 | 跳过头10行其余的 |
-f | 显示末尾更新 |
cut | 对域进行操作(列) |
-f 1,3 | 域1和3 |
-c 1,5 | 第1和5个字符 |
-d “@” | 以@分隔 |
paste | 粘贴 |
paste –d “@” a b | 将文件a和b以列合并,并以@分割 |
more | 显示文件 |
+10 | 从第10行显示 |
+/Unix | 第一个出现Unix处显示 |
less | 基本同more |
shell命令 | |
echo | 显示文本 |
-e | 开启转义字符 |
echo "a/n" | 显示a/n |
echo –e "a/n" | 只显示a |
set | 列出所有shell变量 |
xyz=100 | 设置xyz变量 |
unset xyz | 去除xyz变量 |
sleep | 休眠多少秒 |
ps | 进程状态 |
ps –aux | |
-a | 所有活动进程 |
-u | 有效的user id |
-x | 非控制tty的进程 |
nohup | 以&后台运行的程序在终端退出时便停止;用nohup可以在终端退出时也不停止执行 |
kill | 给进程发信号 |
-l | 列出所有信号 |
kill pid | 黙认发出15信号 |
kill –9 pid | 强制杀死进程 |
kill –9 0 | 杀掉当前用户的所有进程 |
tee | 输出到屏幕和文件 |
ls –al | tee filename | ls -al的结果既输出到屏幕,又输出到文件 |
-a | 附加到文件 |
grep | 搜索匹配的字符串(正则表达式) |
-c | 只显示匹配行数 |
-i | 忽略大小写 |
-l | 匹配行的文件名 |
-n | 行号 |
-v | 不匹配的 |
sort | 排序 |
-b | 忽略最前面空格 |
-d | 使用目录序 |
-f | 忽略大小写 |
-n | 按数字排序 |
-o | 输出文件 |
-r | 反序 |
-t | 分隔符 |
-k | 指定域号(从1开始) |
sort +1 filename | 对文件的第二个域进行排序(跳过几个域) |
export | 使shell变量对其他shell也起作用 |
set -o 选项名 | 开启选项 |
set +o 选项名 | 关闭选项 |
set -o vi EDITOR = /usr/bin/vi VISUAL = /usr/bin/vi | 开启命令行vi |
alias | 别名 |
alias del=rm | del相当于rm |
unalias | 删除别名 |
history | 历史命令 |
HISTFILE | 文件 |
HISTSIZE | 命令数 |
fc | |
-l | 列历史命令 |
-n | 无命令号 |
-r | 反序 |
-s | 执行 |
fc -s 610 | 执行第610个命令 |
df | 磁盘空闲 |
-i | 显示i-node相关信息 |
-h | 人可读形式 |
du | 磁盘使用 |
-h | 人可读形式 |
-a | 目录+文件 |
-s | 显示一个目录或文件的总结 |
-l | 只显示本地文件系统,不显示网络挂载的文件系统 |
at | 在规定时间执行命令 |
at 1345 some command [ctrl-d] | 13:45执行some command |
at 时间 < 脚本文件 | |
at –l | 列出所有 |
at –r | 移除job |
crontab | 周期性执行 |
格式: | 第1列分钟1~59 第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要运行的命令 |
样例: | |
30 21 * * * /usr/local/apache/bin/apachectl restart | 每晚的21:30重启apache |
45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart | 每月1、10、22日的4 : 45重启apache |
0,30 18-23 * * * /usr/local/apache/bin/apachectl restart | 每天18 : 00至23 : 00之间每隔30分钟重启apache |
* 23-7/1 * * * /usr/local/apache/bin/apachectl restart | 晚上11点到早上7点之间,每隔一小时重启apache |
type | 显示命令类型 |
type pwd | 结果:builtin |
type ls | 结果:/bin/ls |
time | 测量命令的执行时间 |
real time | 你输入命令执行到执行结束 |
user time | 花费在你命令上的cpu time |
system time | 花费在system内核程序的时间(为了服务你的程序) |
cpu time | 等于user time + system time |
finger | 显示用户信息 显示所有登录用户 |
finger userid | 显示某一用户信息,包括$HOME中.plan和.project中的内容 |
tar | 打包命令 |
-c | create |
-f | file |
-v | verbose |
-x | extract解包 |
-t | show文件 |
-r -z : -j :
| append 是否同时具有gzip的属性,亦即是否需要用gzip压缩 是否同时具有bzip2的属性,亦即是否需要用bzip2压缩 |
tar –cvf xxx.tar 要打包的文件 | 打包 |
tar –tvf xxx.tar | 显示 |
tar –xvf xxx.tar [文件] | 解包 |
tar –rvf xxx.tar 文件 | 附加文件 |
spell | 检查拼写 |
spell +词典文件(每个单词一行,字母序) | |
chmod | 改变文件模式 |
-R | 递归改变模式 |
ugoa | |
rwx- | 权限 |
+-= | |
chown | 改变文件的所有者 |
-R | 递归改变 |
chgrp | 改变组 |
-R | 递归改变 |
banner | 显示banner |
calendar | 显示$HOME中.calendar文件内容 |
crypt | 加、解密文件 |
crypt key < 输入文件 > 输出文件 | |
compress | 压缩 .z文件 |
uncompress | 解压 |
tar压缩(gzip/gunzip) | |
tar cvfz xxx.tar.gz files | 建立 |
tar tvfz xxx.tar.gz | 显示 |
tar xzvf xxx.tar.gz | 解压 |
tar压缩(tgz) tar zxvf xxx.tgz
|
解压 |
tar压缩(bzip2/bunzip2) | |
tar cvfj xxx.tar.bz files | 建立 |
tar tvfj xxx.tar.bz | 显示 |
tar xvfj xxx.tar.bz | 解压 |
zcat | 显示压缩的文本文件内容 |
ftp | ftp client命令 |
wget | 得到网络资源 |
uniq | 去重复的记录(必须先通过sort排序) |
basename | 得到文件名:basename /bin/sh返回为sh |
dirname | 得到目录名:dirname /bin/sh返回为/bin |
pushd | 进入某一目录,并将其压入堆栈,以便popd在之后将其弹出 |
popd | 弹出pushd压入的目录 |
source | 用当前shell执行脚本 |
linux常用命令
最新推荐文章于 2024-02-22 12:25:07 发布