时间备注
start
添加文件重命名
整理 & 添加补充grep命令
整理 & 添加powerline
记录小白学习Linux的过程。
zsh配合iterm2效果.png
常用工具命令 man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法 man(选项)(参数)
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
来自: man命令_Linux man 命令用法详解
kill + 空格键 + Tab键,列出运行的进程,要啥哪个进程不需要再知道 PID 了,当然了 zsh,提供了让你知道 PID 的方法:
比如输入:kill vim,再按下 tab,会变成:kill 5643
一、为了方便引用,比如,你jdk安装在c:\program files\java\jdk1.7.0目录里,则设置java_home为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%java_home%即可, 避免每次引用都输入很长的路径串。jdk1.6.0目录里,则设置java_home为该目录路径, 那么以后要使用这个路径的时候, 只需输入%java_home%即可, 避免每次引用都输入很长的路径串。有了前面的multipleoutputs的使用经验,就可以将hdfs输入目录的路径解析出来,组成输出路径,这在业务上是十分常用的.这样其实是没有多文件名输出,仅仅是调用了multipleoutputs的addnamedoutput方法一次,设置文件名为result.同时为了保证计算的可重入性,每次都需要将已经存在的输出目录删除.先看pom.xml, 现在参数只有一个输入目录了,输出目录会在该路径后面自动加上/output.
grep(global search regular expression)是一个强大的文本搜索工具。grep 使用正则表达式搜索文本,并把匹配的行打印出来。
格式:grep [options] PATTERN [FILE...]
grep match_pattern file_name
grep "match_pattern" file_name
在文件 myfile 中查找包含字符串 mystr的行,并显示匹配行后面n行
grep -A n mystr myfile
image
-r 遍历搜索结果的目录
image
在文件 myfile 中查找包含字符串 mystr的行
grep -n mystr myfile
image
显示 myfile 中第一个字符为字母的所有行
grep '^[a-zA-Z]' myfile
在文件 myfile 中查找首字符不是 # 的行(即过滤掉注释行)
grep -v '^#' myfile
列出/etc目录(包括子目录)下所有文件内容中包含字符串“root”的文件名
grep -lr root /etc/*
用grep查找/etc/passwd文件中以a开头的行,要求显示行号;查找/etc/passwd文件中以login结束的行;
image
-m 数字N最多匹配N个后停止
[root@localhost shell]# grep -m 2 "a" test.txt
a
abc999 //匹配2个后停止
[root@localhost shell]#
参考
linux下grep用法 - CSDN博客
grep-非此即彼的博客-51CTO博客
mdfind命令
许多Linux用户都发现Linux下查找文件的方法在OS X上不好用。当然经典的Unix find 命令总是可以linux命令大全,但既然OS X有杀手级搜索工具Spotlight,为什么不在命令行上也使用一下呢?
这就是 mdfind 命令了。Spotlight能做的查找, mdfind 也能做。包括搜索文件的内容和元数据(metadata)。
mdfind 还提供更多的搜索选项。例如 -onlyin 选项可以约束搜索范围为一个目录:
$ mdfind -onlyin ~/Documents essay
在“终端”中输入下面的命令:
$ defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
$ killall Finder
Unix登录登出
Mac底层是Unix内核,可以登入登出Unix。
可以先用who命令查看当前登录的账户
Logout
Login UserName
如果有密码,会提示输入密码
image
Zsh 命令
image
ls 命令
查找历史命令,今天发现很好用有木有:
Ctr + R,不用一个去查找了.(2017-05-19)╮(?ω?)╭
histroy命令
histroy会展示所有命令历史,可以histroy n展示n条历史命令。
执行历史命令
Zsh中输入$ d加回车就可以查看历史文件路径,然后输入对应路径的编号就可以到对应路径中了,很方便有木有ヾ(o???)?
取消命令 q
在Zsh中,如果输入错误想取消,或者取消当前的任务进程,比如下载等,可以输入q来实现取消。
echo 命令
创建一个txt,并写入内容
$ echo "Text Content" >> fileName
$ echo "Hello." >> welcome.txt
vim 命令
$ vim filename
然后点i进入编辑, 编辑完成按Esc退出编辑,然后点击:回到底部,输入wq+Enter保存退出
参考Unix常用命令
文件移动
$ mv filename path
mv + 文件名 + 路径
文件拷贝
$ cp filename path文件拷贝到path
如果要复制目录,需要加参数-r或-R
例如:$cp /home/a.tar /home/demo
$ cp –r /home/aaa /home/bbb 其中aaa 、bbb均为目录。
将文件file复制到目录/usr/men/tmp下,并改名为file1
$ cp file /usr/men/tmp/file1
复制文件或目录命令:cp
【语法】cp[选项][参数]
【详解】cp命令用于将单个或多个源文件或文件目录,复制到目标文件或文件夹目录中。
【参数】
选项相应功能
功能等于同时使用-d -p -r。
在复制文件或目录时,为每个已经存在的目标文件或目录创建备份。
当复制带符号链接的对象时,不复制符号连接所指向的目标文件或目录。
强制复制文件或目录,不提示任何信息。
复制文件时,遇到同名文件或文件夹时提示确认
不复制文件,建立源文件的快捷方式
保留源文件或目录的所有者、所属组信息和权限属性。
功能同等于-d
复制目录及目录内的所有文件或子目录
创建符号链接
指定备份文件的扩展名
在更新源文件或目标文件不存在的情况下才复制文件
显示命令的执行详细过程
当源文件或目录所在的文件系统(如ext3),与目标文件或目录所在的文件系统相同的情况下才进行复制。
--help
显示命令帮助信息。
--version
显示cp命令版本信息。
【说明】
关键词介绍
源文件或目录
被复制的文件或目录
目标文件或目录
被复制的文件或目录,所要到达的位置。
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir 重命名/移动 一个目录 cp file1 file2 复制一个文件 cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录 ln -s file1 lnk1 创建一个指向文件或目录的软链接 ln file1 lnk1 创建一个指向文件或目录的物理链接 touch -t 0712250000 file1 修改一个文件或目录的时间戳 - find / -name file1 从 '。1. 通过命令 git init 把这个目录变成git可以管理的仓库,这时候你当前testgit目录下会多了一个.git的目录,这个目录是git来跟踪管理版本的linux命令大全,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。方法3:由a盘启动,将其它机子上的explorer.exe文件改名为yzw.exe,并将改名后的explorer.exe文件拷贝到yzw.exe所在的目录覆盖原来的yzw.exe文件,系统重启后就可以了.如果你觉得每次加载在shell后的文件名为yzw.exe不大好,可以再用msconfig.exe将它该回为explorer.exe这个文件名.。
rm 删除
删除文件
$ rm filename
用于删除文件或文件夹。具体语法为:rm + 路径 +文件名 。例如,要删除/home/long/manual.tar文件,用下面命令:rm /home/long/manual.tar 如果要删除目录,用rm –r +路径+目录名 。例如:要删除/home/manual目录,用rm –r /home/manual
注意:要删除一个文件或文件夹,首先要具有对这个文件夹的写权限。
-v选项:提示
mkdir -v directoryName
结果: 操作成功后都会有提示信息。
image
一次删除两个目录,用空格分开: 空目录1、空目录2
rmdir directory1 directory2
结果:一次删除了空目录1、2
-p选项:级联删除
eg1: 目录1122/1
rmdir -p -v 1122/1
结果:先删除1122/1,再删除1122。
eg2: 目录1122/1 1122/2
rmdir -p -v 1122/1
结果:删除1122/1,再删除1122时错误,因为此时1122不是空文件夹。
目录1122/1/a,1122/1为目录,a为文件
rm -f 1122/1
结果:提示1122/1为目录,不能删除
rm 1122/1/a
结果:成功,但是没有任何提示
rm 1122/1/b
结果:没有任何提示
目录:1122/1 1122/2
rm -r -v 1122
结果:删除1122/1 1122/22
删除该目录以及该目录下的所有文件
目录1122/1/a 1122/2
sudo rm -rf -v /Volumes/macOSSierra/Backups.backupdb/xxx/xxxx
image
让你提升命令行效率的 Bash 快捷键