linux常用命令

 
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,Date,shell,kill,日历,wildcard)