Linux常用命令记录

tar(解压,压缩,帮助:tar -h)

解压,-C标签指定解压到哪个目录

1
tar -xf -C ./test

压缩

1
tar -cf <archive-filename> [filenames...]

shasum(hash,帮助shasum -h)

生成hash,-a标签指定使用哪个算法

1
shasum -a 256 README.md

修改终端显示,不显示用户名和电脑名称

修改/etc/bashrc:PS1='\w $ ’

1
2
3
4
5
6
7
8
9
10
11
12
$ more /etc/bashrc
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi

#PS1='\h:\W \u\$ '
PS1='\w \$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize

[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"

其他参数:

  • \d :代表日期,格式为weekday month date,例如:“Mon Aug 1”
  • \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
  • \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
  • \t :显示时间为24小时格式,如:HH:MM:SS
  • \T :显示时间为12小时格式\A :显示时间为24小时格式:HH:MM
  • \u :当前用户的账号名称\v :BASH的版本信息
  • \w :完整的工作目录名称。家目录会以 ~代替
  • \W :利用basename取得工作目录名称,所以只会列出最后一个目录
  • # :下达的第几个命令
  • $ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

crontab(定时任务,man crontab)

  • 查看:crontab -l
  • 编辑:crontab -e

crontab配置举例如下:

1
2
3
# 每天十点30分执行hello.sh
# 分 时 日 月 星期 command
30 10 * * * ~/hello.sh

grep

屏蔽grep命令本身

1
ps -ef|grep python |grep -v grep