工作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
文章目录