工作linux技巧记录
alias
实现命令缩写
alias la='ls -al'
source
source filePath:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
cshrc和bashrc区别
cshrc和bashrc是两个不同的shell环境配置文件,其主要区别在于它们针对不同的shell类型。
cshrc是针对C shell(即csh)的环境配置文件,而bashrc是针对Bash shell的环境配置文件。这两种shell都是Unix和Linux系统中常用的命令行shell。
这两个环境配置文件都用于设置用户的个性化环境变量、别名、函数和路径等信息。但是,由于它们是为不同的shell类型而设计的,因此它们的语法和命令可能略有不同。
另外,cshrc和bashrc还有一些语法上的区别。例如,在cshrc中,您可以使用setenv来设置环境变量,而在bashrc中,您可以使用export命令来完成同样的任务。
cshrc 中alias是
alias ll 'ls -al'
bashrc 中alias是
alias ll='ls -al'
find
find [path] [expression]
path是要查找的路径
expression 中可使用的选项有二三十个之多,以下列出最常用的部份:
-name pattern:按文件名查找,支持使用通配符 * 和 ?。
-type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
-size [+-]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
-mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。
-user username:按文件所有者查找。
-group groupname:按文件所属组查找。
which
Linux which命令用于查找文件。
which [文件...]
查看PATH
echo $PATH
echo $path
添加PATH
setenv PATH ${PATH}:/mybin
csh 注释
# hello this is a note
csh 学习链接
https://www.cnblogs.com/xiaowant/articles/2094763.html
sed 替换字符串
sed 's/要被取代的字串/新的字串/g'
tr 替换字符串
# cat file | tr "abc" "xyz" > new_file
【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。
locate 查找文件位置
locate libgio-2.0.so.0
命令行打开pdf
evince 1.pdf
make 子文件夹
make -C a/b/c/src release -j