centos指令学习

[root@localhost ~]# cd ../    进入根目录

ls查看目录


cd又回到家目录


ls /etc/     查看etc文件夹下的内容(包括目录和文件)

[root@localhost /]# ls 

bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

[root@localhost /]# 

我们用 cd 回到家目录

[root@localhost /]# cd

[root@localhost ~]# 

创建目录命令  mkdir (make directories)

比如在/root 下建一个 书籍目录

[root@localhost ~]# mkdir 书籍

[root@localhost ~]# ls

anaconda-ks.cfg  书籍

[root@localhost ~]# 

假如我们要递归创建目录和文件

[root@localhost ~]# mkdir 书籍2/java编程思想

mkdir: 无法创建目录"书籍2/java编程思想": 没有那个文件或目录

 发现失败了 默认不准递归创建 要递归创建的话 家-p

[root@localhost ~]# mkdir -p 书籍2/java编程思想

[root@localhost ~]# ls

anaconda-ks.cfg  书籍  书籍2

[root@localhost ~]# ls /root/书籍2/

java编程思想

[root@localhost ~]# 

切换所在目录,cd (change directory)


简化操作

cd ~     进行当前用户的家目录

cd 

cd - 进入上次目录

cd .. 进入上一级目录

cd . 进入当前目录

我们先进入 /root/书籍2/ 目录

然后cd ~ 回到家目录 /root/

然后 cd - 进入上次目录 也就是 /root/书籍2/ 目录

再cd.. 进入 /root/目录

cd .没啥意义(注意cd后面要加个空格);

[root@localhost ~]# cd /root/书籍2/

[root@localhost 书籍2]# cd ~

[root@localhost ~]# cd -

/root/书籍2

[root@localhost 书籍2]# cd ..

[root@localhost ~]# cd.

-bash: cd.: 未找到命令

[root@localhost ~]# cd .

[root@localhost ~]# 

目录补全以及命名补全  tag键

比如 切换目录 /usr 假如记不清楚 直接 /u 然后 tag键,则自动补全;

[root@localhost ~]# cd .

[root@localhost ~]# cd /usr/

[root@localhost usr]# 

比如要输入一些命令 useradd 假如记不清出了

直接输入 user 然后tab键 

[root@localhost ~]# user

useradd     userdel     usermod     usernetctl  users

[root@localhost ~]# useradd 

会把所有user开头的命令都显示出来;

pwd命令(print working directory)打印工作目录

就是打印当前位置

[root@localhost ~]# pwd

/root

[root@localhost ~]# 

删除空目录: rmdir (remove empty directories)

rmdir [目录名]

我们删除root下的空目录 书籍 试下

[root@localhost ~]# ls

anaconda-ks.cfg  书籍  书籍2

[root@localhost ~]# rmdir 书籍/

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# 

发现没问题

我们删除 书籍2目录时,

[root@localhost ~]# rmdir 书籍2/

rmdir: 删除 "书籍2/" 失败: 目录非空

[root@localhost ~]# 

报错了,因为 书籍2 目录 非空;

这里的话 假如要删除 书籍2 目录 我们需要先把书籍2里面的文件或者目录先删除,然后才能删除书籍2目录,

这个是非常不现实的,所以 rmdir命令了解即可,以后基本不用的。

删除文件或目录:rm  (remove)

rm -rf [文件或目录]

选项: 

-r 删除目录

-f 强制

我们用 touch命令新建一个空文件

然后用rm命令删除

[root@localhost ~]# touch java牛

[root@localhost ~]# ls

anaconda-ks.cfg  java牛  书籍2

[root@localhost ~]# rm java牛

rm:是否删除普通空文件 "java牛"?n

[root@localhost ~]# ls

anaconda-ks.cfg  java牛  书籍2

[root@localhost ~]# rm java牛

rm:是否删除普通空文件 "java牛"?y

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# 

删除文件会提醒是否删除,输入n 不删除 输入y 删除;

假如我们删除 书籍2 目录

[root@localhost ~]# rm 书籍2/

rm: 无法删除"书籍2/": 是一个目录

报错,假如要用rm删除目录,必须 加 -r

[root@localhost ~]# rm -r 书籍2/

rm:是否进入目录"书籍2/"? y

rm:是否删除目录 "书籍2/java编程思想"?y

rm:是否删除目录 "书籍2/"?y

[root@localhost ~]# ls

anaconda-ks.cfg

依然提示我们是否要删除,假如有一万个文件 那得输入y到手麻;

我们用 mk -rf 来强制删除 无需提醒

[root@localhost ~]# mkdir -p 书籍2/java编程思想

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# rm -rf 书籍2/

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# 

这样方便很多  直截了当;以后用删除 就用 rm -rf 命令即可;

复制命令:cp   (copy)

cp [选项] [源文件或目录] [目标目录]

选项:

-r 复制目录

-p 连带文件属性复制

-d 若源文件是链接文件,则复制链接属性

-a 相当于 -pdr

我们复制下文件

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# cp anaconda-ks.cfg /tmp/abc

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# ls /tmp/

abc

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

把 root下的anaconda-ks.cfg复制到了 tmp下 并且重名为 abc

假如 cp anaconda-ks.cfg /tmp/abc 不加文件名 则新文件名称不变

[root@localhost ~]# cp anaconda-ks.cfg /tmp/

[root@localhost ~]# ls /tmp/

abc

anaconda-ks.cfg

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

假如复制目录:

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# mkdir -p 书籍2/java编程思想

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# cp 书籍2/ /tmp/

cp: 略过目录"书籍2/"

我们需要加 -r

[root@localhost ~]# cp -r 书籍2/ /tmp/

[root@localhost ~]# ls /tmp/

abc

anaconda-ks.cfg

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

书籍2

这里我们用 ls -l  或者缩写命令 ll 来看下 文件的详细信息:

时间不一样;第二个是复制文件的当前时间;

假如我们需要把目录或者文件的属性一起复制 我们加 -a命名;

剪切或改名命令:mv  (move)

mv [原文件或目录] [目标目录]

我们把 root下的 书籍2 剪切到 tmp 下 并且重命名

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# mv 书籍2 /tmp/书籍2哈哈

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# ls /tmp/

abc

anaconda-ks.cfg

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

书籍2

书籍2哈哈

假如在同一个目录 那就是重新命令操作了

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# mkdir -p 书籍2/java.pdf

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# mv 书籍2/ 牛逼/

[root@localhost ~]# ls

anaconda-ks.cfg  牛逼

[root@localhost ~]# ls 牛逼/

java.pdf

[root@localhost ~]# 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容