目录
一、Linux基本命令
(一)设置别名-alias
alias //查看系统当前所有可用别名。
①临时修改:
alias 命令别名 = 命令
unalias 别名命令 :删除别名
②永久修改:
在/etc/bashrc 会影响全部
/root/.bashrc 只影响当前用户
vim /root/.bashrc
init 6
③实例:
设置myls为ls-alh的别名
alias myls='ls-alh'
补充:
别名>内部>hash>外部命令(先查找别名在查找内部命令,缓存最后外部)。
(二)统计指定目录(或文件)所占用磁盘空间的大小-du
①du 【选项】 【文件或者目录】
②du -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
③du -h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果。
④du -s:只统计所占用空间的(Summary)大小,而不是统计每个子目录,文件的大小。
⑤ du -sh *
生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来。
③实例:
统计出/var/log目录所占用空间的大小
du -sh /var/log/
(三)创建新目录-mkdir
①创建新的空目录
mkdir 【选项】目录位置及名称
②-p:一次性创建嵌套的多层目录
?:匹配一个字符 f?.txt
*:匹配所有非隐藏的字符无论多长多短,但不匹配“.”
③示例:
(1)在当前目录下创建名为public_html的子目录
mkdir public_html
(2)创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
(四)创建空文件-touch命令
①touch 文件...
②实例:
创建两个空文件,文件名分别为aa和bb
touch aa bb
touch的高级用法:
[root@yy shiyan]# touch {1,2,3}
[root@yy shiyan]# ls
1 2 3
[root@yy shiyan]# touch {1,2,3}.txt
[root@yy shiyan]# ls
1 1.txt 2 2.txt 3 3.txt
[root@yy shiyan]# touch {4..8}.txt
[root@yy shiyan]# ls
1 1.txt 2 2.txt 3 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt
如果要删除则rm -rf 1\2\3
(五)创建链接文件-ln
①ln -s:创建软链接,相当于创建一个快捷方式。
ln:创建硬链接,相当于复制了一份副本。
②软链接建立时原始文件可以不存在,如果删除源文件之后又重新建立源文件,那么软链接照样可以使用。软链接文件的大小就是软链接文件本身的文件名字字符长度!可以给目录做软链接,为了防止目录被删。
③硬软区别
2.1.硬链接不能跨分区建立连接无法对文件夹创建,删除硬件连接可以继续访问硬链接
2.2.软连接可以跨设备可以支持文件夹,软连接删除源文件不能访问
注:相对路径与绝对路径 建议绝对路径。
④硬链接:一般情况下,文件名和inode号码是“一一对应”的关系,每个indoe号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个indoe号码。这意味着,可以使用不同的文件名访问同样的内容:对文件内容进行修改,会影响到·所有文件名:但是,删除一个文件名,不影响另一个文件名的访问,这种情况就是硬链接。
⑤软链接:除了硬链接以外,还有一种特殊情况,文件A和文件B的indoe号码虽然不一样,但是文件A的内容是文件B的路径,读取文件A时,系统会自动将访问者导向文件B,因此,无论打开哪一个文件,最终读取的都是文件B,这时,文件A称为文件B的“软链接”或者“符号链接”。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错,这就是软链接和硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode“链接数”不会因此发生变化。
(六)复制文件或目录-cp
cp [选项]...源文件或目录...目标文件或目录...
cp -f:强制复制,不与用户交互
cp -i:提醒覆盖
cp -p:连属性一起复制
cp -r:递归复制
cp -a:保留权限,复制软链接本身,递归复制
cp的高级用法:cp -v filel.txt{,.bak}常用于备份。
(七)删除文件或目录-rm
rm -i:删除文件或目录时提醒用户确认
rm -r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
rm -f:删除文件或目录时不进行提醒,而直接强制删除
(八)移动文件或目录-mv
①mv[选项]...源文件或目录...目标文件或目录
1.将指定的文件或目录转移位置。
2.如果目标位置与源位置相同,则相当于执行重命名操作。
②实例:
mv mytouch mkfile
mv mkfile public_html/
(九)查找命令/文件存放目录-which
which 命令|程序名
或
which -a 命令|程序名
示例:which is 、which cd
(十)查找文件或目录-find
①find [查找范围] [查找条件表达式]
②find -name:按目标文件的名称进行查找,允许使用“ * ” 及 “ ?” 通配符。
find -size:按目标文件的大小进行查找,一般使用“ + ”、“ - ”号设置跳过或小于指定的大小作为查找条件,常用的容量单位包括 k8(注意 k 是小写)、MB、GB
find -user:按文件是否属于目标用户进行查找
find -type:按文件的类型进行查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
find -a:表示 而且(and)
find -o:表示 或者(or)
find /data/ -type d|xargs chmod 755 -R ###查目录类型并将权限设置为755;
find /data/ -type f|xargs chmod 644 -R ###查文件类型并将权限设置为644;
生产案列:
find /backup/ -type f -name "*.log" -exec rm {} \; ###删除备份文件
find /backup/ -type f -name "*.dmp" -exec rm {} \; ###删除日志文件
find /backup/ -type f -name "*.tar.gz" -mtime +5 -exec rm -rf {} \;
###删除5天前的备份(注意:{} \中间有空格)
二、总结
Linux常用命令:1.查看及切换目录(pwd、cd、ls、du)。
2.创建目录和文件(mkdir、touch、ln)。
3.复制、删除、移动目录和文件(cp、rm、mv)。
4.查找目录和文件(which、find)。