Linux命令(ing)

一、文件目录操作命令

1.ls

ls -al = ll 隐藏+各种权限时间信息 (ll ubuntu默认不支持)
ls -a 出现隐藏
ls -A 不出现隐藏

2.cd

cd .= cd / = cd …//
cd ~ = cd
cd - 返回进入此目录之前的目录
cd !$ 重复之前的命令

3.pwd

pwd -L 连接路径
pwd -P 实际路径

4.mkdir

创建(这里创建的是目录,而非文件,文件的话可以用touch命令 touch test1)
mkdir test1 创建空目录
mkdir -p a/b/c 创建递归目录
mkdir -m 777 test1 创建具有相对权限的目录
mkdir -v test1 显示信息
mkdir -vp scf/{lib/,opt/,ui/{ee}} 单命令创建目录树 不要再去逐级创建太傻了
自己实验了一下 如果是mkdir -vp /scf{/lib,/opt,/ui{ee}}的话 就会创建成scf 包含lib opt uiee。

5.rm

rm * -rf 是最好的恢复命令 手动滑稽~(这的删除的是非空目录)
rm 文件名 询问
rm -f 文件名 不询问
rm -r 目录及其递归目录 询问
rm -rf 目录 即不需要确认询问
rm -i *.log 删除所有,log后缀拓展名的文件,并且询问确认
rm – -f 删除所有-f开头的文件
(模拟回收站,就是放在一个有限额的目录分区里 myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p D ; m v " D; mv " D;mv"@" $D && echo “moved to KaTeX parse error: Expected 'EOF', got '}' at position 8: D ok"; }̲ 注释: 对rm()重写 my…(date +%Y%m%d%H%M%S); // 当前的日期时间 时分秒。
mkdir -p D ; / / 建 立 一 个 目 录 , 目 录 名 就 是 当 前 的 日 期 时 间 。 m v " D; // 建立一个目录,目录名就是当前的日期时间。 mv " D;//mv"@” $D // 将传进来的脚本参数文件移到上面所建的目录&& echo “moved to $D ok”; }
)

6.rmdir

rmdir test1 删除空目录test1
rmdir -p test1/test2 递归删除子目录及其父目录

7.mv

mv rr tt 文件重命名
mv -i rr tt 询问是否直接覆盖
mv -f rr tt 直接覆盖
mv rr -b tt 被覆盖文件先做简单备份
mv rr test 移动到指定目录(先拷贝再删除)
mv rr tt test 移动多项到指定目录
mv test test1 移动源目录到目标目录
mv * …/移动当前文件夹下的所有文件到上一级目录
mv test/
.txt test1 移动test目录下的所有.txt文件到test
*

8.cp

命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
cp rr test1
cp test1 test2 目标目录test2存在时,整个test1被复制
cp test1 test3 目标目录test3不存在时,仅仅test1里面的东西会被复制
是有差别的
cp -s log.log log_link.log建立一个快捷方式

9.cat

显示连接输入
cat test 显示test内容
cat > test 输入内容直接覆盖掉test原内容
cat >> test 输入内容添加到test里
cat -n test 从1开始编号显示test内容(若有空行 也编号)
cat -b test 从1开始编号显示test内容(若有空行 不给空行编号)
cat -n test test1 这俩文件内容连接起来从1开始编号显示出来(只是显示连接,这俩实际没改)
cat -n test test1 > test2 这俩文件内容编号连接起来在test2中显示(直接覆盖在test2中内容,也就是带有重定向符号>的都会被直接改写覆盖)
cat>test<<EOF
创建一个名为test的文件,并且下边>可以直接在编辑内容,数入EOF完毕保存退出
tac是反序列显示(但是注意tac test test2 反过来是各自的反序列连接显示,不是正序组合起来再反序过来)

10.nl

统计命令
nl相对cat 来讲有点不一样
ex:文件test内容
rr
tr

uy
命令 nl test
输出
1 rr
2 tr

3uy
还有nl -b a test 就是空行也编号
nl -b a -n rz -w 3 test 编号三位输出

11.more/less

history | less 命令历史
ps -ef | less 进程分页显示

12.head/tail

head -n 5 test 前五行显示
head -c 500 test 前五百个字节
head -n -5 test 除去结尾的五行之外显示
head -c -500 test 除去结尾五百个字节显示
tail -n 5 test 末尾五行显示
tail -n +5 test 前五行显示
tail -f test 可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

二、文件查找命令

1.which 查看可执行文件命令

在Path规范的路径中,查找出某个系统命令的位置,并且返回第一个命令,也就是which命令是查找命令是否存在,以及命令的存放位置在哪儿。
但是这要注意which cd找不到,因为cd是bash内建的,即shell自带命令,而不是二进制独立文件的命令。这里需要更加深入的了解linux,

2.whereis 查找文件位置

whereis locate都是从数据库直接搜索,所以速度快比从遍历磁盘的find要快,但是由于数据库更新频率的慢导致搜索结果可能存在滞后性。
whereis -b svn
参数: -b 二进制文件
-m 帮助文件
-s 源代码文件
-u 除了以上三种之外的文件
-B 搜索指定可执行文件的路径
-M 搜索指定帮助文件的路径
-S 搜索指定源代码文件的路径

比较: which 查找的可执行文件,必须是要在 PATH 下的可执行文件,而不能是没有加入 PATH 的可执行文件,即使他就是可执行文件,但是没有加入到系统搜索路径,他仍然无法被 which 发现;where其搜索范围比较广,不局限于PATH,属于数据库索引搜索。

3.locate 搜索档案位置

通过UPdate程序建立的一个索引搜索数据库,速度快但是不准,所以每次用之前可以uodatedb下。
例:查找所有包含passwd的文件,并且只显示前十个
  #locate -n 10 passwd
locate pwd 查找出pwd相关的文件
locate /etc/sh查找出/etc下以sh开头的数据

4.find命令

遍历目录结构,占用硬盘资源,但是准确,也就意味着慢。
格式:find pathname -options [-print -exec -ok …]

例1:

find -atime -2 查找过去48小时内修改过的文件
参数:
-amin n 查找系统中最后n分钟访问的文件
-atime n 查找系统中最后n24小时访问的文件
-cmin n查找系统中最后n分钟被改变文件状态的文件
-ctime n 查找系统中最后n
24小时被改变文件状态的文件
-mmin n 查找系统中最后n分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件

例2:

find . -name “.log" 在当前目录查找 以.log结尾的文件。 ". "代表当前目录
参数:
-name 文件名
-perm 权限 find /opt/ -prem 777
-user 文件属主
-group文件所属组
-nogrounp无效属组
-nouser无效属主
-newer file1 ! file2 查找比1新,比2旧的文件
-type 查找某一类型的文件 find . -type f -name "
.log” find . -type d | sort
b 块设备文件
d 目录
c 字符设备文件
p 管道文件
l 符号链接文件
f 普通文件

例3:

find . -size +1000c -print 查找大于1000k的文件
格式:-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-exec -ok是其安全模式 注意空格以及;

find . -type f -exec ls -l {} ;
find . -type -mtime +14 -exec rm {} ;
find . -typr -mtime +14 -ok rm {} ;
find . -type -name “*.log” -exec mv {} … ;

-xsrgs

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值