linux 常见命令
ln
比如当前目录有一个名叫keke的文件
创建一个硬链接:ln keke hard
,这个硬链接名字叫hard
创建一个软连接:ln -s keke soft
,这个软连接叫soft,删除keke,使用soft则访问不到文件。soft实际存储的就是一个绝对路径。
tail
tail -f 文件名
这个-f参数,可以循环执行tail,只要文件发生更改,则tail出的内容不断刷新。
tail -n 文件名
这个-n参数,表示显示n行
less
使用less +F filename
命令来动态查看文件状态,而不是用tail -f filename
比如ps -ef | less
,history | less
> >>
> 覆盖源文件内容,echo "hello" > a.txt
>> 追加内容
date
打印日期,各种格式
# date
三 5月 12 14:08:12 CST 2010
# date '+%c'
2010年05月12日 星期三 14时09分02秒
# date '+%D' //显示完整的时间
05/12/10
# date '+%x' //显示数字日期,年份两位数表示
2010年05月12日
# date '+%T' //显示日期,年份用四位数表示
14:09:31
# date '+%X' //显示24小时的格式
14时09分39秒
find
例子1:查找名字以log结尾的文件在当前目录及其子目录下的所有位置
find . -name "*.log"
例子2:查询拥有者为keboom的DDD下的所有文件和文件夹
find DDD -user keboom
例子3:查询文件大小大于1kb的在DDD下的文件
find DDD -size +1k
tar
打包后缀为tar
压缩后缀为tar.gz
文件需要先打包后压缩。
常用tar命令
解压:tar -xzvf file.tar.gz
解压tar包:tar -xvf file.tar
解压zip:unzip file.zip
压缩成tar.gz包:tar -czvf file.tar.gz *.txt
解压到指定目录:tar -xzvf file.tar.gz -C ~/keboom/Work/IdeaProjects
chmod
ls -li 命令可以查看文件权限 r 读 4 ,w 写 2 ,e 执行 1
比如我自己创建一个文件a.txt,看到权限为rw-r--r--,意思是keboom用户可读写不可执行,keboom属于staff组,那么staff组中的其他用户可以读,其他组用户可以读。
现在我改变权限,让其他组用户任何权限都没有,则执行命令 chmod 640 a.txt
或者我想让其他组用户可以读,本组用户可以读写,则执行命令 chmod 664 a.txt
ps
cp scp mv rm mkdir rmdir
cp –r test/ newtest
讲test文件夹下所有复制到newtest文件夹下
如果想一下创建多个目录则执行命令,要记得加-p参数:
# 在当前目录中创建 zp 和 zp 的子目录 test
mkdir -p zp/test
# 在当前目录中创建 zp 和 zp 的子目录 test;权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问
mkdir -p -m 750 zp/test
# 删除子目录 test 和其父目录 zp
rmdir -p zp/test
kill
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
kill –9 3268