[guanglei@ittimeline Documents]$ echo "hellworld" > file.txt [guanglei@ittimeline Documents]$ ls -l file.txt -rw-rw-r--. 1 guanglei guanglei 10 6月23 13:35 file.txt
Linux下/dev目录是用于存放各种设备文件,如果想要查看不同类型的文件,可以使用命令ls -l /dev查看,CentOS系统中不同的颜色表示不同的文件类型 。
颜色代表内容举例蓝色目录/etc黑色文件/etc/passwd浅蓝色链接/etc/grub2.cfg红色压缩包boot.tar.gz绿色可执行文件/etc/init/d/network黑底黄字设备文件/dev/sda
ls -a选项用于列出指定目录下的所有文件,包括以.开头的隐藏文件,如果存在两个点代表着父目录,一个点表示当前目录 。
ls -a 查看/home/guanglei/下的所有文件
[guanglei@ittimeline ~]$ lsDesktopDocumentsDownloadsMusicPicturesPublicTemplatesVideos[guanglei@ittimeline ~]$ ls -a..bash_history.bash_profile.cache.dbusDocuments.esd_auth.localMusicPublicVideos...bash_logout.bashrc.configDesktopDownloads.ICEauthority.mozillaPicturesTemplates
ls -ld 查看指定目录的详细信息
查看/root目录的详细信息
[guanglei@ittimeline ~]$ ls -ld /root/dr-xr-x---. 5 root root 221 6月23 12:58 /root/
查看/home/guanglei目录的详细信息
[guanglei@ittimeline ~]$ ls -ld /home/guanglei/drwx------. 15 guanglei guanglei 4096 6月23 09:48 /home/guanglei/
ls -S 查看文件目录,并且以文件的大小排序(默认是降序)
查看/root目录,并且按照文件大小排序
[root@ittimeline ~]# ls -lS /root/总用量 8-rw-r--r--. 1 root root 1852 6月23 07:33 initial-setup-ks.cfg-rw-------. 1 root root 1804 6月23 07:29 anaconda-ks.cfg
alias命令详解在Shell中,ls -l和ll执行的结果是等价的
[root@ittimeline ~]# ll总用量 8-rw-------. 1 root root 1804 6月23 07:29 anaconda-ks.cfg-rw-r--r--. 1 root root 1852 6月23 07:33 initial-setup-ks.cfg[root@ittimeline ~]# ls -l总用量 8-rw-------. 1 root root 1804 6月23 07:29 anaconda-ks.cfg-rw-r--r--. 1 root root 1852 6月23 07:33 initial-setup-ks.cfg
当使用type命令查看ll时输出结果显示ll是ls -al的别名
[root@ittimeline ~]# type llll 是 `ls -l --color=auto' 的别名
那么如何创建一个别名呢?这里以常用的编辑网卡配置为例,CentOS7中编辑网卡配置,通常会使用命令vim
/etc/sysconfig/network-scripts/ifcfg-ens33来编辑网卡配置文件ifcfg-ens33 。为了实现同样的作用,我们可以使用alias命令来创建一个别名,其格式类似于编程语言中变量的声明,alias 变量名=变量值,其中变量值需要使用""包含起来,而变量名通常是英文开头 。
[root@ittimeline ~]# alias vimens33="vim /etc/sysconfig/network-scripts/ifcfg-ens33"
当别名创建完成后就可以使用vimens33来快速编辑网卡配置文件ifcfg-ens33
[root@ittimeline ~]# vimens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="dhcp"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens33"UUID="f474f5ec-6f09-43b5-bfd9-88750562441f"DEVICE="ens33"ONBOOT="yes"IPV6_PRIVACY="no"
如果想要删除别名,可以使用命令unalias 命令别名 。
[root@ittimeline ~]# unalias vimens33[root@ittimeline ~]# vimens33bash: vimens33: 未找到命令...
而alias命令创建的别名在服务器重启后会丢失 。
如果想要别名永远有效,可以使用命令vim .bashrc来编辑.bashrc用户配置文件,将alias定义的别名存储在该文件中 。
在使用vim .bashrc编辑.bashrc文件时,此时vim处于命令模式,可以按i键进入编辑模式 。
[root@ittimeline ~]# vim .bashrc
当编辑文件时,系统已经存在如下别名
alias rm='rm -i'alias cp='cp -i'alias mv='mv -i'
然后将ens33的别名追加到已有别名的后面
文章插图
别名追加完成以后输入:wq保存.bashrc修改的内容,然后使用命令source .bashrc重新加载配置,需要注意的是该命令只在当前终端刷新.bashrc的配置 。如果是其他已经打开的终端无法使用,则需要再次使用source .bashrc重新加载配置文件 。
[root@ittimeline ~]# source .bashrc
刚才编辑的.bashrc文件位于/root目录下,因此别名vimens33只会对root用户有效,普通用户(例如guanglei)则是无效的Last login: Tue Jun 23 13:26:10 2020 from 192.168.0.115[guanglei@ittimeline ~]$ vimens33bash: vimens33: 未找到命令...[guanglei@ittimeline ~]$
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 三步在阿里云上搭建一套个性化推荐系统?专家带你
- 联想win8升级win10教程?怎样升级联想电脑windows系统?
- 如何在各种Linux发行版中安装wget
- Linux服务端最大并发数是多少?
- 可算是有文章,把Linux零拷贝技术讲透彻了
- Linux使用shell定时任务实现ffmpeg视频转码和截图
- 如何在各种Linux发行版中安装curl命令
- CentOS 7中常用的基础命令
- Linux下如何寻找相同文件?
- 你居然还去服务器上捞日志,搭个日志收集系统难道不香吗?