一、了解Linux命令格式:

命令       选项            参数

# command     options...        arguments......

二、常见的命令类型:

目录管理命令:

ls,cd.pwd,mkdir.rmdir.tree

文件管理:

touch,stat,file,rm,cp,mv.nano

日期时间:

date ,clock, hwclock, cal

三、常用命令的解释以及示例:

list:ls

列表,列出

示例:           (列出tmp下的所有文件)

[root@localhost ~]# ls /tmp

gconfd-root  ks-script-QR28xA      mapping-root  passwd

hello        ks-script-QR28xA.log  mn            vmware-root

[root@localhost ~]#

目录:文件夹,路径映射

路径:从指定起始点到目的地所经过位置

文件系统:file system

列出指定路径下的文件

目录:working directory ,current directory

pwd:printing wording directory (当前目录)

示例:

[root@localhost ~]# pwd   (显示当前目录)

/root

ls

- l:长格式

文件类型:

-:普通文件(f)

d:目录文件

b:块设备文件(block)

c:字符设备文件(character)

l:符号链接文件(symbolic link file)

p:命令管道文件(pipe)

s:套接字文件 (socket)

示例:

[root@localhost tmp]# ls -l(查看tmp目录下的文件类型)

total 60

drwx------ 2 root root 4096 May 26 06:15 gconfd-root

drwxr-xr-x 2 root root 4096 May 27 09:11 hello

-rwx------ 1 root root 1665 May 26 03:26 ks-script-QR28xA

-rw-r--r-- 1 root root   69 May 26 03:26 ks-script-QR28xA.log

srwxr-xr-x 1 root root    0 May 26 06:14 mapping-root

-rw-r--r-- 1 root root 1604 May 27 08:57 mn

-rw-r--r-- 1 root root 1604 May 27 08:57 passwd

drwx------ 3 root root 4096 May 26 03:29 vmware-root

[root@localhost tmp]#

文件权限:9位,每3位一组,每一组:rwx(读,写,执行) ,r--

文件硬链接的次数

文件的属主(owner)

文件的属组(group)

文件的大小(size),单位是字节

时间戳(timestamp):最近一次被修改的时间

访问:access

修改:modify  文件内容发生了改变

改变:change,  matadata(元数据)

- h:做单位换算

- a:显示以.开头的隐藏文件

. 表示当前文件目录

.. 表示父目录

- A

- d:显示目录自身属性

- i:index node,inode 显示缩影

- r:逆序显示

- R:递归(recursive)显示

cd: change directory 切换当前目录

家目录,主目录,home directory

示例:

[root@localhost ~]# cd /tmp(从root目录切换到tmp目录)

[root@localhost tmp]#

cd ~uername:进入指定用户的家目录

cd - :在当前目录和前一次所在的目录之间来回切换

命令类型:

内置命令(shell内置),内部,内建

外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

环境变量:命名的内存空间

变量赋值

NAME=jerry

PATH:使用冒号

hash:缓存使用的路径

clear:清屏

printenv:显示环境

type:显示指定属于哪种类型

date:用于时间管理(系统时间)

Linux:  rtc:实时时钟

硬件时钟:clock

系统时间

ntp:网络时间协议

hwclcck -w:将系统时间和硬件时间同步

获得命令的使用帮助:

内部命令:

help COMMADND(命令)

外部命令:

COMMADN --help

命令手册:manual

man MAMMAND

如何查看章节:

whatis CAMMAND

名称及功能简要说明

MAN:

NAME:命令名称及功能简要说明

SYNOPSIS:用法说明,包括可用的选项

DESCERPTION:命令功能的详尽说明,可能包括每一个选项的意义

OPTIONS:说明每个选项的意义

FILES:此类命令相关的配置

BUGS、:

EXAMPLES:使用示例

SEE ALSO:另外参照

翻屏:

向后翻一屏:空格

向前翻一屏:b

向后翻一行:回车

向前翻一行:k

查找:

/keyword(关键字):向后

n:下一个

N:前一个

?keyword       :向后

n:下一个

N:前一个

q:退出

在线手册:

info COMMADN

文档:(命令)/usr/share/doc

file命令及其用法

windows:PE

Linux:ELF

[root@localhost tmp]# file /tmp

/tmp: sticky directory

文件系统

rootfa:根文件系统

FHS:文件系统存积标准  Linux

ls /boot:系统启动的相关文件,如内核、initrd,以及grub(bootloader)

ls /dev:设备文件

设备文件

块设备:随机访问,数据块

字符设备:线性访问,按字符为单位

设备号:主设备号()

ls /etc:配置文件

/home:用户的家目录,没一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录

/lib:库文件

静态库, .a

动态库, .dll, .so(shared object)

/lib/modules:内核模块文件

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

/opt:可选目录,第三方程序的安装目录

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件  ,/var/tmp

/var:可变化的文件

/bin:可执行文件,用户命令

/sbin:管理命令

/usr:shared,read-only   只读文件

文件的命名规则:

1、长度不能超过255个字符

2、不能使用/当文件名

3、严格区分大小写

目录管理:

ls

cd

pwd

mkdir:创建目录(文件目录的最后一个节点)

-p:副目录

-v:verbose 详细信息

在mnt下创建test,在test下创建x,在x目录下创建m和y

mkdir -pv /mnt/test/x/m /mnt/test/y

mkdit -pv /mnt/test/{x/m,y}

命令行展开:

# tree:查看目录树

删除目录:rmdir(remove directory)

只能用于删除空目录

[root@localhost ~]# rmdir /root/k(删除root目录下的k目录)

[root@localhost ~]# tree /root(显示root下的目录列表)

/root

|-- Desktop

|-- anaconda-ks.cfg

|-- install.log

`-- install.log.syslog

1 directory, 3 files

[root@localhost ~]# ls -l

total 60

-rw------- 1 root root   884 May 26 03:26 anaconda-ks.cfg

drwxr-xr-x 2 root root  4096 May 26 06:14 Desktop

-rw-r--r-- 1 root root 29540 May 26 03:26 install.log

-rw-r--r-- 1 root root  3886 May 26 03:24 install.log.syslog

文件的创建和删除

touch 修改时间

-a

-m

-t

-c

# stat 查看文件

创建文件,可以使用文件编辑器

ASCII:

nomo:创建文件

root@localhost ~]# man nano

[root@localhost ~]# nano hello                 (创建文件名为hello)

[root@localhost ~]# ls /hello

ls: /hello: No such file or directory

[root@localhost ~]# ls -l                      (查看文件)

total 76K

-rw------- 1 root root  884 May 26 03:26 anaconda-ks.cfg

drwxr-xr-x 2 root root 4.0K May 26 06:14 Desktop

-rw-r--r-- 1 root root   15 May 26 18:59 hello

-rw-r--r-- 1 root root  29K May 26 03:26 install.log

-rw-r--r-- 1 root root 3.8K May 26 03:24 install.log.syslog

drwxr-xr-x 2 root root 4.0K May 26 18:14 k

[root@localhost ~]# file hello

hello: ASCII text

[root@localhost ~]#

删除文件:rm

[root@localhost ~]# rm hello

rm: remove regular file `hello'? y(是否删除)

[root@localhost ~]#

-f: 强行删除

-r:  删除目录

rm -rf / :删除根目录及目录下的所有文件

[root@localhost ~]# tree /mnt           (显示mnt下的所有目录)

/mnt

`-- tes2

|-- a-b

|-- a-c

|-- d-b

`-- d-c

5 directories, 0 files

[root@localhost ~]# rm -rf /mnt/tes2      (删除根目录下的所有文件)

[root@localhost ~]# tree /mnt

/mnt

0 directories, 0 files

复制和移动文件

cp:  copy

cp SRC DEST:指定源和目标的

[root@localhost ~]# cp /etc/passwd /tmp/    (复制etc目录下的passwd到tmp下)

[root@localhost ~]# cp /etc/passwd /tmp/test(复制etc目录下的passwd到tmp下并且重新命名为test)

[root@localhost ~]# ls /tmp

gconfd-root       ks-script-QR28xA.log  passwd  vmware-root

ks-script-QR28xA  mapping-root          test (tmp下回出现2个文件 一个是passwd和test)

[root@localhost ~]#

cp -r:递归复制一个目录包括子目录

[root@localhost ~]# cp -r /etc/init.d/ /tmp/hello  (复制etc目录下的init.d目录到tmp下并且重新命名为hello)

[root@localhost ~]# cd /tmp   (进入tmp目录下)

[root@localhost tmp]# ls -1     (查看tmp目录下的文件)

gconfd-root

hello

ks-script-QR28xA

ks-script-QR28xA.log

mapping-root

passwd

test

vmware-root

cp -p  :保留到属主

-a  :保留文件的所有属性,归档复制 常用于备份

-P  :保持连接

-L  :链接指向的文件

mv:move

移动文件

mv SRC DEST

[root@localhost tmp]# mv test mn       (重新命名tmp下test为mn)

[root@localhost tmp]# ls               (在tmp目录下查看文件以及目录)

gconfd-root  ks-script-QR28xA      mapping-root  passwd

hello        ks-script-QR28xA.log  mn            vmware-root

[root@localhost tmp]#

转载于:https://blog.51cto.com/deanzhu/1211116

基础学习 Linux命令相关推荐

  1. 零基础学习Linux必会的60个常用命令

    Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令. ...

  2. 学习linux命令,看这篇命令详解就够了

    序言 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了 ...

  3. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

  4. 零基础学习Linux(三)linux与windows文件共享

    上次的博文零基础学习Linux(一)环境搭建中我们已经将linux环境部署完毕了,接下来我们就可以在linux上进行软件的安装和环境的配置.但在进行这些操作之前,我们还需要解决一个问题--Linux与 ...

  5. windows下学习linux,在Windows环境下学习Linux命令行的几种方法

    Linux高手通常将Windows工作平台的人鄙视得一无是处, 其实这完全没有必要.请不要装. 对于想进军linux的人来说, 学好linux命令行无疑是最基本的东西. 本文讲述如何在Windows环 ...

  6. 5个学习Linux命令站点推荐

    虽然人们看不到Linux在桌面市场方面的光明前景,但Linux在服务器方面的份额确实远超过Windows.总起来说,Linux令人最欣赏的一点就是其强大的命令行工具.当然,学习Linux命令需要坚持, ...

  7. 在平板/手机上运行Linux(无需root),学习Linux命令行。(快速方法+详细图文+Ubuntu举例)

    本文将讲述,如何在平板/手机设备上通过强大的Termux安装Linux系统(命令行界面),进行学习Linux命令行和Linux实践.举例安装Ubuntu 22.04,CentOS等.本人使用的是Mat ...

  8. linux中的ubiq命令用途,学习Linux命令(一)

    Linux下的命令到底有多少,没人清楚.但是有一些命令是大多数系统都包含的,这些命令基本上都包含在GNU Coreutils包中.当然也有一些不包含在Coreutils包中,但是也很基本,很实用的软件 ...

  9. 【ROS基础】Linux命令行

    系列文章目录 [ROS基础]Linux 命令行 [ROS基础].launch 文件语法记录 [ROS基础]CMakeLists.txt 文件语法记录 [ROS基础]Package.xml 文件语法记录 ...

最新文章

  1. 第18节 知识管理
  2. 将用户数据分成一个个数据块传输的优点不包括( )
  3. XGBoost的PU-Learning
  4. ModuleNotFoundError: No module named 'tinymce
  5. [Kubernetes] 如何关联PVC到特定的PV
  6. dubbo源码解析-zookeeper创建节点
  7. mini2440驱动分析之PWM
  8. C++ 双端队列deque
  9. 为什么每天扣我50无忧币?
  10. 团队作业4——beta阶段冲刺4
  11. 视频剪辑计算机配置要求,视频剪辑需要电脑的什么配置
  12. 国内运营商的Sim卡在日版iPhone上的使用方法(卡贴安装方法)
  13. 白嫖画师原作训练Stable Diffusion引正主不满:未经同意,说用就用?
  14. 衬线字体和非衬线字体区别
  15. 如何设置chrome google浏览器字体
  16. ROS kinetic 运行s_msckf和 vins_fusion
  17. 分布式事务解决方案及实现
  18. QT发生crashed
  19. IPD解读—需求管理(OR)流程方法论
  20. 【教程】情感分类识别lstm-keras版本_pos_neg_neutral三分类

热门文章

  1. 如何在Oracle中导入dmp文件
  2. select null and select 1
  3. 很多时候的心情,是需要一个无人的角落
  4. jQuery子窗体取得父窗体的元素
  5. Nginx中conf相关配置的简要说明
  6. try catch 对于循环体,应放在外面还是里面?
  7. sqlalchemy_外键连接表
  8. 天津铁路警方打击倒票专项行动破案19起 抓获19人
  9. Linux入门之Linux与Windows常见对比
  10. CentOS系统修改IP