常用命令的使用方法

简介:

这几次课的学习,我们学习了常用命令的使用方法,这些命令并不难学,然而要想熟练使用它们,需要我们认真背诵,反复练习,在实践中才能牢固掌握这些命令,才能在以后的工作中得心应手,事半功倍。下面是这些命令的一些基本知识:

常用命令的使用方法:

  1. 1.cd:

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

cd DIR 将工作目录切换至DIR所代表的目录

cd 将工作目录切换至当前登录用户的家目录

cd- 将工作目录切换至上一次的工作目录,在两个目录之间来回切换

cd~ 将工作目录切换到家目录

cd~USERNAME将工作目录切换至指定用户“USERNAME”的家目录,仅限root用户使用

2 .PWD

 内部命令显示当前目录的工作名称

  -L打印 $PWD 变量的值,如果它命名了当前工作目录

  -P打印当前的物理路径,不带有任何的符号链接

默认情况下,`pwd' 的行为和带 `-L' 选项一致

3.ls

外部命令

列表目录的内容

注意 在Linux系统中所有以”.”开始的文件都是隐藏文件

选项

-a 显示所有文件 包括隐藏文件

-A列出除. 及.. 以外的任何文件 包括隐藏文件

-d  --directory仅仅只列出目录的标题和名字 不显示目录的内容

-l  --long 以长格式显示文件的详细属性

drwx-xr-x. 2 root root 18 12月 23 06 :50 account

文件类型标识

rwx-xr-x文件的权限设置

rwx文件的属主所具备的权限

r-x文件的属组所具备的权限

r-x 其他用户对文件所具备的权限

表示该文件是否具有特殊属性

表示该文件被硬链接的次数

root 表示文件的属主

root 表示文件的属组

18 表示文件的大小

12月 23 06 :50 文件最后一次被修改的时间

account文件名称

(除了文件名都是文件的属性)

    特例

brw-rw---. 1 root disk     8,  0  3月  11 13:30 sda

主设备号(major)用于标识设备类型进而确定要加载何种驱动程序

此设备号(minor)用于标识同一设备类型中的不同设备

设备号使用八位二进制标识 默认范围是0-255

 

-h, --human-readable  与-l 一起,以易于阅读的格式输出文件大小通常使用1024进制单位换算 (例如 1K 234M 2G)

-F, --classify 类别化的

-r, --reverse 逆序排列  倒序输出结果

-R, --recursive  递归显示子目录的内容

-S 根据文件大小排序

-1 每行一个文件

-Z 显示文件的SELinux的安全上下文(security context)

 

退出状态码:Exit status

 0  if ok正常 执行成功

 1  一般问题 (例如:无法访问子文件夹)

 2  严重问题 (例如:无法使用命令行参数)

4.mkdir

mkdir - make directories 创建目录

mkdir [OPTION]...DIRECTORY...

后加的命令

-p,--parents 父母 no error if existing, make parent directories as needed在创建目录时如果没有上一个目录就会先创建上一级目录 再创建本目录

-v,--verbose 详细列表 在执行命令时候显示命令的执行过程

5.rmdir

只能删空目录不能删非空目录和非目录文件

rmdir [OPTION]...DIRECTORY...

-p 如果子目录被删除后 父目录为空 则继续删除

6.rm

移除文件或目录

rm [OPTION]... FILE...

-i     prompt before every removal 在每个删除前提示一下 y或者n

-f,--force (ignore nonexistent files and arguments, never prompt)强制删除

-r 可以递归删除目录的内容

-rf 强制删除非空文件夹 没有提示

-v 显示删除的过程

 

7.touch

touch [OPTION]... FILE...

修改文件的时间戳记(change filetimestamps)

-a 修改文件的存取时间

-c不创建文件

-m修改文件的修改时间

8.stat

stat [OPTION]... FILE...

查看文件的状态(display file orfile system status)

Access最近访问:2017-03-1216:01:00.783999948 +0800

modify最近更改:2017-03-1216:01:00.783999948 +0800

change最近改动:2017-03-1216:01:40.916999034 +0800

-c    --format=FORMAT 以特定格式显示文件的特定属性

9.nano

文本编辑器

^脱字符 表示ctrl键

^+o 保存文本文档

^+x 退出编辑界面

10.cat

cat [OPTION]... [FILE]...

链接文件并且显示在标准输出上(concatenate files and print on the standard output)

-E,--show-ends显示行尾的隐藏结束字符$   display $ at end of eachline

-n,--number对所有行进行编号显示行号  number all outputlines

-b,--number-nonblank  对非空行编号  空行不编号number nonemptyoutput lines, overrides –n

-s,--squeeze-blank  空行合并  suppress repeated empty output lines

注意 如果没有给出参数则通过标准输入完成操作 最后使用^+d退出

11.tac

tac [OPTION]... [FILE]... 

cat的逆序输出

12.head

head [OPTION]... [FILE]...

输出文档的第一部分  默认显示前十行(output thefirst part of files)

-c,--bytes=[-]K   显示前几个字符  1b=512字符  1k=1024字符  用法–c数字[b|k|m|g]

-n,--lines=[-]K     用法  -n+数字    指定显示几行字符   也可简写成  -数字

13.tail

tail [OPTION]... [FILE]...

输出文件的最后一部分(output the lastpart of files)

-f,--follow[={name|descriptor}]   跟随  动态监测文件末尾内容的增加 变化情况 使用^+c退出

-n –c 用法上同

14. more less

分页显示文件的内容

15.日期和时间的相关命令

硬件时钟  hwclock ciock

系统时钟  date

date [OPTION]... [+FORMAT]

    date [-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]

-s, --set=STRING

              set time described by STRING   /或者- 或者不写都可以作为月份的分隔符  时分秒用:

-s, --hctosys以硬件时钟来同步表示系统时钟

-w, --systohc以系统时钟来同步表示硬件时钟

--set –date “TIME”把硬件时钟设置为“TIME”所表示的时间

%F     full date; same as %Y-%m-%d

%T     time; same as %H:%M:%S

%Y     year

%m     month (01..12)

%d     day of month (e.g., 01)

%H     hour (00..23)

%M     minute (00..59)

%S     second (00..60)

%s     seconds since 1970-01-01 00:00:00 UTC

 

NTP 服务器network  time  protocol网络时间协议

16.cal 显示日历

17. 关机

halt        poweroff 

shutdown 温柔关机

shutdown [OPTIONS...] [TIME][WALL...]

-H, --halt 关闭系统

-r, --reboot 重新引导 重启

-k  只是向登陆用户发出信息 并不关机

-c  取消一个正在进行的关机时间进程

TIME

  绝对时间  到某一时刻

  相对时间  +#  在#分钟之后执行 

特例 +0为立马关机

18.注销  退出登录

  exit 结束当前的shell

  logout

   快捷键 ^+d

19.cp

复制文件

cp [OPTION]... SOURCE DEST 单源复制

       cp [OPTION]... SOURCE... DIRECTORY 多源复制  必须是目录

选项

-d    复制的源 如果是符号链接文件 则将该符号链接文件直接复制到目标位置 而不是其所连接的那个文件 same as --no-dereference --preserve=links

-p    在复制文件时能够保留文件的权限 所有权以及文件的时间戳信息

same as--preserve=mode,ownership,timestamps

      -R, -r, --recursive

    能够递归的复制目录以及目录中的文件copydirectories recursively

-a, --archive  相当于-dpr选项的组合

      same as -dR --preserve=all

    注意

    1 使用cp命令至少需要两个参数

    2 通常情况下第二个目录时此次复制的目标

3如果进行单源复制 目标可以不存在 目标可以为非目录文件

如果进行多源复制 目标必须是目录 且复制过程中无法改变文件名

20. mv

     移动 相当于剪切 还能重命名

       mv [OPTION]... [-T] SOURCE DEST

       mv [OPTION]... SOURCE... DIRECTORY

        选项

-f 强制覆盖目标位置中重名的文件




本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/1906886,如需转载请自行联系原作者
相关文章
|
4天前
|
存储 算法 Shell
【Shell 命令集合 扩展命令】Linux cksum 命令使用教程
【Shell 命令集合 扩展命令】Linux cksum 命令使用教程
38 0
|
8月前
|
机器学习/深度学习 Linux C语言
Linux基础操作3(命令格式,命令查询帮助)
Linux基础操作3(命令格式,命令查询帮助)
48 0
|
9月前
|
Shell 开发工具 git
Git安装与使用方法入门
Git是一个帮助开发者追踪代码变化和团队协作的工具。它记录了代码修改的历史,并允许回到过去的版本。开发者可以创建分支来独立开发新功能,而不影响主代码。团队成员可以共享代码,并轻松合并修改。Git提供了高效的工作流程和协作机制,使代码管理更简单。总之,Git是一个强大而灵活的工具,适用于个人和团队开发。
118 0
|
10月前
|
Python
[BlocklyNukkit入门]#4创建命令
Python可以吧function改为方法名 比如
42 0
|
10月前
|
数据可视化 IDE 程序员
命令行常用命令
不同操作系统都有非常多的系统命令,本文只说说最最简单的,让你有一个基本的了解。
|
10月前
|
网络协议 Unix Linux
解读Linux常用命令使用方法
解读Linux常用命令使用方法
|
存储 JSON 弹性计算
k8s之常用操作命令
k8s之常用操作命令
721 0
k8s之常用操作命令
|
Linux 开发工具 Android开发
Linux 的基本使用 / 常用指令 Vim 的简单使用
Linux 的基本使用 / 常用指令 Vim 的简单使用
109 0
|
存储 开发者
R 的常用命令|学习笔记
快速学习 R 的常用命令。
93 0
R 的常用命令|学习笔记
|
大数据 C语言 开发者
R 的常用命令| 学习笔记
快速学习 R 的常用命令