Linux 知识点总结
硬链接(hard link)是指向文件本身
ln {source} {link}
软链接(soft link)是指向文件名即路径
ln -s {source-filename} {symbolic-filename}
设置环境变量
// etc/profile export PATH=<path>:$PATH
source /etc/profile
换行符 CRLF
最近在运行一个项目时,shell 报错,显示 ^M
。 查了下资料才知道是由于换行符号的问题。源文件是在 windows 下开发的,在 mac 下运行时就会有问题。
windows/DOS: CRLF
即 回车换行
用 \r\n
表示
linux: LF
用 \n
表示
mac: CR
用 \r
表示
如何解决: 使用 sed -i -e 's/\r$//' *.sh
替换 \r
即可
cp
复制命令
cp -r <source> <target> // 复制 a 目录的所有文件到 b 目录 cp -r ./a/* ./b
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用
解压和压缩
tar -xf all.tar # 解压 tar gzip -d all.gz gunzip all.gz # 解压 gz tar -xzf all.tar.gz # 解压 tar.gz
后台执行
nohup .sh # 后台挂起执行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论