Linux基础命令2:cd、pwd、ls、stat、touch、alias


cd:改变目录



语法:

cd [-L|[-P [-e]]] [dir]

 

选项:

-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录

-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。 - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。

用法:

cd     进入用户主目录

cd ~   进入用户主目录

cd ~-  进入用户主目录

cd $HOME     进入用户主目录

cd ~用户名/    进入某用户的主目录

cd ~+     当前目录

cd .      当前目录

cd -      返回进入此目录之前所在的目录

cd ..     返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)

cd ../..  返回上两级目录

cd !$     把上个命令的参数作为cd参数使用

相关的环境变量:

PWD:    保存了当前目录路径

OLDPWD: 上一次所在目录路径

示例:

使用绝对或相对路径:

[[email protected] ~]# cd /boot/           #切换至boot目录

[[email protected] boot]# cd ../testdir/   #切换至testdir目录

[[email protected] testdir]# cd -          #切换至上一次目录

/boot

[[email protected] boot]# cd ~/            #切换到用户主目录

 


pwd:显示当前工作目录的绝对路径



语法:

pwd [ -L | -P ]

说明:

以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可得知目前所在的工作目录的绝对路径名称。

选项:

-L:显示当前目录的绝对路径

-P:显示当前目录的物理路径

示例:

[[email protected] ~]# pwd

/root

[[email protected] bin]# pwd

/bin

[[email protected] bin]# pwd -P         #显示当前目录的物理路径

/usr/bin

ls:列出目录内容



语法:

ls [OPTION]... [FILE]...

选项:

ls [options] [files_or_dirs]

ls -a  包含隐藏文件

ls -l  显示额外的信息

ls -R  目录递归通过

ls -ld 目录和符号链接信息

ls -1  文件分行显示,每行只显示一个列表

ls -S  按从大到小排序

ls -u  配合-t选项,显示并按atime从新到旧排序

ls -U  不排序按目录存放顺序显示

示例:

[[email protected] ~]# ls -d .*     #显示当前目录下的所有文件,包括隐藏文件

.   .bash_profile  .dbus    .ftype2.sh.swp  Music   software    .vimrc

..  .bashrc    Desktop  function        Pictures  .ssh       .whilefile.sh.swp

.211.sh.swp  bin  Documents  .history    Public    .tcshrc     .xauth9DWaTu

backup  .cache  Downloads  .ICEauthority   repo   Videos     .Xauthority

.bash_history  .config   .elinks    .lesshst     select    .viminfo

.bash_logout   .cshrc   .esd_auth  .local       Server    .viminfo.tmp

[[email protected] ~]# l.            #显示当前目录下隐藏文件

.   .bash_profile  .dbus    .ftype2.sh.swp  Music   software    .vimrc

..  .bashrc    Desktop  function        Pictures  .ssh       .whilefile.sh.swp

.211.sh.swp  bin  Documents  .history    Public    .tcshrc     .xauth9DWaTu

backup  .cache  Downloads  .ICEauthority   repo   Videos     .Xauthority

.bash_history  .config   .elinks    .lesshst     select    .viminfo

.bash_logout   .cshrc   .esd_auth  .local       Server    .viminfo.tmp

[[email protected] ~]# alias l.      #l.是ls的别名,这种方式不能显示指定目录的隐藏文件

alias l.=‘ls -d .* --color=auto‘

[[email protected] ~]# ls -d .[^.]*       #只显示当前目录下的隐藏文件,以“.”开头文件

.211.sh.swp    .bashrc  .dbus      .history       .ssh          .vimrc

.bash_history  .cache   .elinks     .ICEauthority  .tcshrc       .whilefile.sh.swp

.bash_logout   .config  .esd_auth    .lesshst      .viminfo      .xauth9DWaTu

.bash_profile  .cshrc   .ftype2.sh.swp  .local      .viminfo.tmp  .Xauthority

[[email protected] testdir]# ls -d /root/.[^.]*      #显示指定目录下的隐藏文件

/root/.211.sh.swp    /root/.config      /root/.history       /root/.viminfo

/root/.bash_history  /root/.cshrc       /root/.ICEauthority  /root/.viminfo.tmp

/root/.bash_logout   /root/.dbus       /root/.lesshst       /root/.vimrc

/root/.bash_profile  /root/.elinks       /root/.local        /root/.whilefile.sh.swp

/root/.bashrc     /root/.esd_auth       /root/.ssh         /root/.xauth9DWaTu

/root/.cache     /root/.ftype2.sh.swp  /root/.tcshrc        /root/.Xauthority

[[email protected] boot]# ls -a /root/      #显示roo目录的所有文件

.   .bash_profile  .dbus    .ftype2.sh.swp  Music   software    .vimrc

..  .bashrc    Desktop  function        Pictures  .ssh       .whilefile.sh.swp

.211.sh.swp  bin  Documents  .history    Public    .tcshrc     .xauth9DWaTu

backup  .cache  Downloads  .ICEauthority   repo   Videos     .Xauthority

.bash_history  .config   .elinks    .lesshst     select    .viminfo

.bash_logout   .cshrc   .esd_auth  .local       Server    .viminfo.tmp

[[email protected] ~]# ls -d ./*/           #只显示当前目录下的目录,可以指定任意目录

./backup/  ./Desktop/    ./Downloads/  ./Music/     ./Public/  ./select/  ./software/

./bin/     ./Documents/  ./function/   ./Pictures/  ./repo/    ./Server/  ./Videos/

[[email protected] ~]# ls -d */

backup/  Desktop/    Downloads/  Music/     Public/  select/  software/

bin/     Documents/  function/   Pictures/  repo/    Server/  Videos/

[[email protected] testdir]# ls -d */       #只显示目录,如果目录下面没有目录会报错

ls: cannot access */: No such file or directory

stat:查看文件状态



 

语法:

stat [OPTION]... FILE...

说明:

用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。

FILE可以指定要显示信息的普通文件或者文件系统对应的设备文件名。

选项:

-L:支持符号连接;

-f:显示文件系统状态而非文件状态;

-t:以简洁方式输出信息;

三个时间戳:

access time:访问时间, atime,读取文件内容

modify time: 修改时间,  mtime,改变文件内容(数据)

change time: 改变时间,  ctime,元数据发生改变

[[email protected] testdir]# ls -l abc

-rw-r--r--. 1 root root 30 Aug 29 10:10 abc

[[email protected] testdir]# stat abc

File: ‘abc’

Size: 30        Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 131         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-08-29 10:05:10.072157383 +0800

Modify: 2016-08-29 10:10:32.580164597 +0800

Change: 2016-08-29 10:10:32.580164597 +0800

Birth: -

[[email protected] testdir]# stat -L abc

File: ‘abc’

Size: 30        Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 131         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-08-29 10:05:10.072157383 +0800

Modify: 2016-08-29 10:10:32.580164597 +0800

Change: 2016-08-29 10:10:32.580164597 +0800

Birth: -

[[email protected] testdir]# stat -f abc

File: "abc"

ID: 80300000000 Namelen: 255     Type: xfs

Block size: 4096       Fundamental block size: 4096

Blocks: Total: 50347      Free: 47741      Available: 47741

Inodes: Total: 204800     Free: 204795

[[email protected] testdir]# stat -t abc

abc 30 8 81a4 0 0 803 131 1 0 0 1472436310 1472436632 1472436632 0 4096 unconfined_u:object_r:etc_runtime_t:s0

 


touch:创建空文件和刷新时间



 

语法:

touch [OPTION]... FILE...

说明:

一是用于更改文件或目录的日期时间,如不指定日期和时间,则以当时的时间为准,它们的数据将原封不动地保留下来;二是用来创建新的空文件。

 

选项:

-a或--time=atime或--time=access或--time=use :只更改存取时间

-c或--no-create :不建立任何文件

-d:<时间日期> 使用指定的日期时间,而非现在的时间

-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题

-m或--time=mtime或--time=modify :只更该变动时间;

-r <参考文件或目录> 或--refernece=<参考文件或目录> :把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同

-t <日期时间> :使用指定的日期时间,而非现在的时间

 

示例:

[[email protected] testdir]# ll abc

-rw-r--r--. 1 root root 30 Aug 29 10:10 abc

[[email protected] testdir]# stat abc

File: ‘abc’

Size: 30        Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 131         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-08-29 10:05:10.072157383 +0800

Modify: 2016-08-29 10:10:32.580164597 +0800

Change: 2016-08-29 10:10:32.580164597 +0800

Birth: -

[[email protected] testdir]# touch -a abc       #修改atime时间

[[email protected] testdir]# stat abc

File: ‘abc’

Size: 30        Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 131         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-08-29 10:25:38.690184867 +0800

Modify: 2016-08-29 10:10:32.580164597 +0800

Change: 2016-08-29 10:25:38.690184867 +0800

Birth: -

[[email protected] testdir]# touch -m abc       #修改mtime时间

[[email protected] testdir]# stat abc

File: ‘abc’

Size: 30        Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 131         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-08-29 10:25:38.690184867 +0800

Modify: 2016-08-29 10:28:15.079188365 +0800

Change: 2016-08-29 10:28:15.079188365 +0800

Birth: -

[[email protected] testdir]# touch -r abc stu      #修改同步abc文件的时间与stu一致

[[email protected] testdir]# stat abc  stu

File: ‘abc’

Size: 30        Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 131         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-08-29 10:30:45.932191740 +0800

Modify: 2016-08-29 10:32:07.551193566 +0800

Change: 2016-08-29 10:32:07.551193566 +0800

Birth: -

File: ‘stu’

Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: 803h/2051dInode: 132         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-08-29 10:30:45.932191740 +0800

Modify: 2016-08-29 10:32:07.551193566 +0800

Change: 2016-08-29 10:33:18.887195162 +0800

Birth: -

[[email protected] testdir]# touch -t 201606061200.30 file1   #创建文件时,指定日期时间

[[email protected] testdir]# stat file1

File: ‘file1’

Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: 803h/2051dInode: 134         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2016-06-06 12:00:30.000000000 +0800

Modify: 2016-06-06 12:00:30.000000000 +0800

Change: 2016-08-29 10:49:48.336217295 +0800

Birth: -

[[email protected] testdir]# touch -d 2008/08/08 1234

或者

[[email protected] testdir]# touch -d 08/08/2008 1234

[[email protected] testdir]# stat 1234

File: ‘1234’

Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: 803h/2051dInode: 142         Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:etc_runtime_t:s0

Access: 2008-08-08 00:00:00.000000000 +0800

Modify: 2008-08-08 00:00:00.000000000 +0800

Change: 2016-08-29 10:57:18.461227365 +0800

Birth: -

alias:别名



语法:

alias [-p] [name[=value] ... ]

 

说明:

alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号‘‘将原来的命令引起来,防止特殊字符导致错误。

在命令行中定义的别名,仅对当前shell进程有效

如果想永久有效,要定义在配置文件中

仅对当前用户: ~/.bashrc

对所有用户有效: /etc/bashrc

编辑配置给出的新配置不会立即生效;

bash进程重新读取配置文件:

source /path/to/config_file

. /path/to/config_file

撤消别名: unalias

unalias [-a] name [name ...]

如果别名同原命令同名,如果要执行原命令,可使用

"\COMMAND"

‘COMMAND‘

/PATH/COMMAND:外部命令

选项:

-p:打印已经设置的命令别名。

 

示例:

[[email protected] ~]# alias          #显示当前系统所有设置的别名

alias cp=‘cp -i‘

alias egrep=‘egrep --color=auto‘

alias fgrep=‘fgrep --color=auto‘

alias grep=‘grep --color=auto‘

alias l.=‘ls -d .* --color=auto‘

alias ll=‘ls -l --color=auto‘

alias ls=‘ls --color=auto‘

alias mv=‘mv -i‘

alias rm=‘rm -i‘

alias vi=‘vim‘

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

[[email protected] testdir]# alias baketc="\cp -r /etc ./etc-`date +%F`"

[[email protected] testdir]# alias baketc

alias baketc=‘\cp -r /etc ./etc-2016-08-29‘

[[email protected] ~]# baketc              #定义别名baketc,执行baketc相当于执行上面命令

[[email protected] ~]# alias baketc

alias baketc=‘\cp -r /etc ./etc-2016-08-29‘

[[email protected] ~]# unalias baketc      #使用unalias删除设置的别名

[[email protected] ~]# alias baketc

-bash: alias: baketc: not found

时间: 2024-12-31 06:17:09

Linux基础命令2:cd、pwd、ls、stat、touch、alias的相关文章

linux基础命令学习之pwd(9)

pwd 1.命令格式 用法: pwd [选项] 2.命令功能 查看"当前工作目录"的完整路径 3命令参数和实例 一般情况下不带任何参数 如果目录是链接时: 格式:pwd -P  显示出实际路径,而非使用连接(link)路径. 实例1:目录连接链接时,pwd -P  显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 命令: pwd -P 输出: [[email protected] init.d]# pwd -P /etc/init.d /etc/rc.d/init.

Linux 基础命令之文件管理:ls

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

运维基础--Linux基础命令

 Linux基础命令 刚接触Linux,往往会有一个印象就是Linux操作起来比我们熟悉的windows难,其实不然,只要了解熟知了Linux的CLI界面诸多的命令的用法就能使很多在GUI界面下的操作变的无比简单:以下是Linux使用中的几个基础命令: 1.cd: cd [-L|-P] [dir]  改变shell 的工作目录,默认是用户的家目录: cd DIR:切换到DIR目录: cd:   切换至当前用户的家目录: cd - :将工作目录切换至上一次的工作目录:两个目录之间的来回切换! 原理

常用Linux基础命令

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行.2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 3. cp 拷贝文件 eg:

linux基础命令--笔记

linux基础命令--笔记 一.   1  . --help 命令简单帮助 2. man 查看命令复杂帮助  (非内置命令) 3  . help (bash的内置命令)如 :help cd  .help pwd   help  内置命令可用man cd  等查看. 4  . ls==list 查看目录列表 5 .  mkdir   == make directory  创建目录.例如:mkdir /date -p 递归创建目录 :mk 6  .  cd      ==change directo

LINUX基础命令的使用以及vim的简单命令

一 命令提示符说明 [登录用户@主机名 工作目录]# 二 Linux命令格式 命令字  [选项]  [参数1] [参数2] [ ] 表示里面内容可有可无 选项:如果是单个字符,用-               如:# ls -l 如果是一个单词,用--              如:# ls --color 多个单个字符的选项可以合并一个-   如:# ls -l -h = # ls –lh 三 基本命令及其说明 1. 基本命令 # uname -r//查询内核 # cat /etc/redha

Linux基础命令、快捷键、命令操作

Linux基础操作.快捷键.命令 Linux命令的执行过程 命令----shell(命令解释器)-----内核(kernel): 根据命令是否是shell的一部分,将命令分为内部命令和外部命令:内部是shell的一部分,外部命令是由安装软件提供 常用快捷键: ctrl+c-->取消终止命令 ctrl+l-->清楚屏幕 ctrl+a-->光标移动到行首 ctrl+e-->光标移动到行尾 ctrl+f-->向前移动 ctrl+b-->向后移动 alt+.-->引用上一

Linux基础命令快速入门

Linux基础命令 write by Booboo Wei [email protected] 摘要: 常用的命令 ls cd pwd 符号 * ? { } | 帮助命令 --help help type man info /usr/share/doc 针对文件的的基本操作 touch mkdir rmdir cp rm mv 针对文件内容的基本操作 cat tac head tail more less 文件的查看.编辑.过滤vi vim echo grep cut wc file 关于时间的

4、linux基础命令详解

linux基础命令 Linux图形界面和命令行界面的切换 进入Linux桌面环境后,可以使用键盘上的"Ctrl+Alt+F1~F6"组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如"Ctrl+Alt+F1"就是切换到tty1: 在命令行模式下,想要切换回图形界面可以使用组合键"Ctrl+Alt+F7":另外,如果不是从图形界面切换到tty模式,而是系统启动时候直接进入了命令行模式,在登陆后可以使用"s