Linux指令
- mkdir 创建文件夹
- rmdir 删除文件夹
- cd ~ 前往用户界面
(cd change directory 改变当前工作目录)
(~表示当前用户的主目录) - cd . 当前目录文件夹
- cd … 返回上一层
- cd / 前往主界面
- pwd 打印当前工作目录
(print working directory ) - date 查看当前时间
- ls 打印文件列表信息(list)
- ls -l 查看当前所有文件属性
- ls -il 查看文件的innde-number
cp 拷贝文件
- cp wfy ~ (第一块是指令 第二块是当前文件 第三块是目标路径)
- cp -r wfy ~
- cp -f wfy ~ -f是覆盖同名的意思
mv 移动文件
- mv wfy ~
- mv ./wfy1 ./wfy2 移动到当前路径覆盖名字
rm 删除文件
- rm -R ./wfy
- rm -fR ./wfy -fR是直接删除不经过用户同意
touch 创建文件
- touch ./wang
ln 创建链接
- ln -s wfy/hello_slink 创建文件链接
- ln wfy/wfy.txt ./wfy_hl01 创建文件硬链接
tar打包文件
- tar -cf wfy.tar ./wfy3 ./wfy4
- tar -tf wfy.tar (-tf是依次列出打包文件里面的文件名)
- tar -f wfy.tar --delete ./wfy4
- –delete是删除打包文件里的文件
- tar -f ./wfy1.tar -A ./wfy.tar
- 把wfy的打包文件放到wfy1的打包文件
- tar -f ./wfy1.tar -r ~/wang
- 把wang文件添加进wfy1的打包文件中
- tar -xf ./wfy.tar -C ./wfy3
- 把wfy的打包文件解压到wfy3文件里
- gzip ./wfy1.tar
- 当前路径压缩打包文件
- gzip -9 wang
- -9是压缩比例(压缩比例从1~9)
- gzip不能多个同时压缩
- tar -czf wfy3.tar.gz ./wfy3
- -czf打包并解压
- tar -xzf wfy3.tar.gz
- -xzf.解压并压缩
find 查找文件
- find ~ -name passwd (-name为文件名字)
- 在用户界面查找文件名为passwd的文件
- find ~ -type l (-type为文件类型)
- 在用户界面查找符号链接文件
- d 目录文件
- f 普通文件
- c 字符设备文件
- b 块设备文件
- l 符号链接文件
- find ~ -mtime -3 -ls
- (-mtime为文件修改时间)
- 在用户界面查找最近三天内容发生改变的文件
- find ~ -mtime +7 -ls
- 在用户界面查找七天前内容发生改变的文件
- find ~ -mtime 4 -ls
- 在用户界面查找四天前当天内容发生改变的文件
- (+n为n天内 -n为n天前 n为n天前当天)
- -amin -atime 文件被读取/实行时间
- -cmin -ctime 文件属性修改时间
- -mmin -mtime 文件修改时间
- find ~ -size -3k -ls (-size文件大小)
- 在用户界面查找小于3k字节的文件
- find ~ -size +100c -ls
- 在用户界面查找大于300字节的文件
- find ~ -size 10M -ls
- 在用户界面查找正好10兆字节的文件
- c 字节
- k 1024字节
- M 1024k
- G 1024M
- find ~ -user root -ls (-user为使用者)
- 在用户界面查找用户为root的文件
- find ~ -uid 500 -ls (-uid为用户ID)
- 在用户界面查找用户ID为500的文件
- find ~ -group stu -ls (-group为用户组)
- 在用户界面查找用户组为stu的文件
- find ~ -gid 0 -ls
- 在用户界面查找gid为0的文件
- find ~ -perm 754 -ls (-perm为使用权限)
- 在用户界面查找使用权限为754的文件
- -a 与 -o 或 ! 非
- find ~ \( -size +1k -a -size -10M -a -mmin -30 -a -type f \) -ls
- 在用户界面查找大于1k字节小于10兆30天内修改过的普通文件
-exec -OK 为命令
- find ~ \( -size +1k -a -size -10M -a -mmin -30 -a -type f \) -exec rm -rf {};(将查找的文件全部删除)
通配符
- rm -f *.txt
- 将用户界面所有后缀名为.txt删除
? 通配符 ?代表任何字符
- ls -l ??sh
- 将用户界面说有四个字符后两个字符为sh查看
- chmod 700 scp[z,x,c,v].sh []里面任意一个字符都可以代替
- 将scpz.sh,scpx.sh,scpc.sh,scpv.sh权限改为700
- touch {scp,string}{1…3}.txt
- 创建scp1.txt,scp2.txt,scp3.txt,string1.txt
- string2.txt,string3.txt文件
- rm -rf {scp,string}*.txt
- 删除scp*.txt,string*.txt文件
- tar -cf scpl.tar scp[!3-9].txt
- 打包除scp3-9.txt以外的文件
cat查看文件信息
- cat scp.tar
- 查看scp.tar的信息
less查看大量的文本文件
- less /var/log/messages
- 上下箭头翻行,pgup/pgdn上下翻页
- /root 查看root相关关键字信息
- n跳转到下一个关键字地方
- N跳转到上一个关键字地方
- q退出
- head -n 20 /var/log/messages
- 查看文件头20行的内容
- tail -n 20 /var/log/messages
- 查看文件尾20行的内容
bash-4.2#解决方法
- cp /etc/skel/.bashrc /root/
- cp /etc/skel/.bash_profile /root/