Linux第二课命令

网友投稿 227 2022-11-03

Linux第二课命令

设置别名-alias

给命令设置别名alias

alias 查看系统当前所有可用别名

alias cp='cp -i'

alias egrep='egrep --color-auto

alias fgrep='fgrep --color=auto

alias grep='grep --color=auto

alias 1.=*1s -d .* --color=auto

alias 11=*1s -1 --color=auto

alias ls='1s --color=auto

alias mv='mv -ialias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde

alias 11-'ls -lt' f设置别名

注意: 在定义别名时,等号两边不能有空格,否则shel1不能决定您需要做什么。仅在命令中包含空格或特殊字符时才

unalias 11 #删除别名永久生效

vim /root/.bashre临时修改

alias 命令别名= "命令" unalias 别名命令

删除别名 \加命令原始命令

统计目录及文件空间占用情况-du

du 【选项】 【文件或目录】

常用选项

-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 单位KB ,MB,GB

-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 单位默认是KB但不会显示

-S 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小

例如: du -sh /home

创建新目录-mkdir

mkdir【选项】 目录位置及名称

-p:一次性创建嵌套的多层目录

例如:创建一个子目录

mkdir public-html

创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc

mkdir -p /aa/bb/cc

创建空文件-touch

1文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间。

2文件不存在:创建新文件

touch 【文件名】

touch 【文件名】【文件名】

下面是touch的高级用法

[rootelocalhost opt]# touch (1,2,3)

(rootelocalhost opt)#1s

1 2 3 rh

[rootelocalhost opt]# touch (1, 2, 3).txt

[rootelocalhost opt]# ls

1 1.txt 2 2.txt 3 3.txt rh

[rootelocalhost opt]# touch (4..8).txt

[rootelocalhost opt]# ls

1.txt 2 2.txt 3 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt rh

如果要删除则rm -rf 1\  2\  3

创建链接文件-ln

位文件或目录建立链接文件,类似有Windows系统的快捷方式

链接文件类型:软连接(有称为符号链接)、硬链接

ln【-s】“创建软链接” 源文件或目标...链接文件或目标位置

例如

ln -s /bin/bzip2/bin/wx/

软链接建立时原始文件可以不存在如果删除源文件之后又重新建立源文件,那么软链接照样可以用软链接文件的大小就是软链接文件本身的文件名字符长度!可以给目录做软链接,为了防止目录被删

硬软区别

硬链接不能跨分区建立连接无法对文件夹创建删除硬件连接可以继续访问硬链接

软连接可以跨设备可以支持文件夹,软连接删除源文件不能访问

硬链接:般情况下,文件名和inode号码是"一对应"关系,每个inode号码对应一个文件名。但是, Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名:但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)

软链接:除了硬链接以外,还有一种特殊情况。文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错: "No such file or directory".

这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。

复制文件或目录-cp

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp【选项】...源文件或目录...目标文件或目录

常用选项

-f覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i覆盖目标同名文件或目录时提醒用户确认

-p复制时保持源文件的权限、属主及时间标记等属性不变

-r复制目录时必须使用此选项,表示递归复制所有文件及子目录

-a保留权限 递归

cp的高级用法:cp -v filel.txt{,.bak}常用于备份

删除文件或目录-rm

rm【选项】删除文件或目录...

常用选项:

-i:删除文件或目录时提醒用户确认

-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)

-f:删除文件或目录时不进行提醒,而直接强制删除

常见用法: rm -rf ./*

删除空目录: rmdir

移动文件或目录/改名mv

mv【选项】...源文件或目录...目标文件或目录

-i:若指定目录已有同名文件,则先询问是否覆盖旧文件

-f:在mv操作要覆盖某已有的目标文件时不给任何指示

当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作

查找命令/文件存放目录-which

搜索范围由环境变量PATH决定(echo$PATH)

which命令|程序名     或    which -a 命令|程序名

例如:which ls         which cd

查找文件或目录-find

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

find 【查找范围】【查找条件表达式】

不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

-name按名称查找:

-size按大小查找:

-user按文件属主:

-type按类型查找:普通文件(f)、目录(d)、块设备文件(b) 、字符设备文件(c)、链接(1)

块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标

生产案例:

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天前的备份

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Dongle版AR1021X/QCA9377方案USB接口双频WiFi模块
下一篇:aigo固态U盘U393配双高速传输接口欲于固态硬盘试比快!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~