linux命令备忘

xiaoxiao2024-04-19  18

added at 2010-04-26 start

可修改自己宿主目录下的 .bashrc 文件中变量 PS1的定义。 使\W其中的小写w变成大些W。来是linux命令行指显示当前路径名称而不显示全路径

added at 2010-04-26end

 

复制文件夹以及该文件夹下的文件

cp -r 源目录 目标目录

移动文件夹

mv 源目录 目标目录

 

压缩文件

zip -r 目标文件名.zip 源文件或者目录

解压缩文件

unzip 目标文件名.zip  或 unzip 目标文件名.zip -d 目标目录

 

打包文件

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩! tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩 tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩 范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件? [root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, # 就得要加上 z 这个参数了!这很重要的! 范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar -zxvf /tmp/etc.tar.gz 范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已 [root@linux ~]# cd /tmp [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd # 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件, # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

 

查找包含指定内容的文件

find / -type f -name "*.log" | xargs grep "内容"

grep -F 内容 -R /路径

find 路径 -type f -print | xargs grep 内容

 

 

1.取得日期付给变量

以下命令疑惑点在 TZ=$TZ+32, 时区为什么加32呢,也许是个算是问题

date with solaris don't support -d option . you might try to change timezone to obtain the yesterday 's date ex:>date_yesterday=`TZ=$TZ+32 date +%Y-%m-%d`  # yesterdays date >echo $date_yesterday This modifies the timezone for the duration of the date command, not for the entire script, shell, system, etc.

 

取得昨天的日期的命令格式可以是

date_yesterday=`date +%Y-%m-%d -d yesterday`  # yesterdays date

echo $date_yesterday

 

 

added at 20100610

显示当前目录下当日创建的以errorLog开头的文件

find ./errorLog* -mtime 0

同理,如果删除当前目录下的所有当日创建的文件,则可以用如下方式

for file in `find ./* -mtime 0` do rm -rf $file done

上面这个语句在目录内没任何文件的时候就会报错

可以加上判断目录是否为空的判断

if [ 0 -eq `ls ./|wc -l` ] then else #do the things you want fi

 其中ls ./|wc -l 返回值为当前目录内的文件数量

 

20100617

在终端窗口中,只要在输人命令时后面加上一个“&”,那个命令所启动的进程就将会放在后台执行,仍然可以执行新的命令

同样,我们要后台执行,同时也不要任何输出。则可参考下面一段话

在linux 中 0、1和2分别表示标准输入、标准输出和标准错误信息输出, 可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。 Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。 如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如: # ls 1>/dev/null 2>/dev/null 还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如: # ls >/dev/null 2>&1 注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null.

因此我们可以有如下语句

./aa.sh >/dev/null 2>&1 &

aa.sh中我先让程序停顿了几秒,下面为aa.sh的代码

#!/bin/bash sleep 10 echo 12345  

 

2010-06-30

ubuntu更改root密码,并用root用户登录命令行界面

1.进入root账户: sudo -i

2.更改root密码: passwd root

 

2010-11-04

查看内存使用情况  free  以M单位显示则 为 free -m

查看cpu使用率 ps -aux | more 或者 top

 

 

 

相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-5015091.html

最新回复(0)