Linux笔记-002文件处理命令

文件处理命令

常用目录的作用

  • / 根目录
  • /bin 命令保存目录(普通用户可以读取的命令)
  • /boot 启动目录,启动相关文件
  • /dev 设备文件目录
  • /etc 配置文件保存目录
  • /home 普通用户的家目录
  • /lib 系统库保存目录
  • /mnt 系统挂载目录
  • /media 挂载目录
  • /root 超级用户的家目录
  • /tmp 临时目录
  • /sbin 命令保存目录(超级用户才可以使用的命令)
  • /proc 直接写入内存目录,保存内存的过载点
  • /sys 直接写入内存目录,保存内存的过载点
  • /usr 系统软件资源目录
    • /usr/bin/系统命令(普通用户)
    • /usr/sbin/系统命令(超级用户)
  • /var 系统相关文档目录

创建目录命令 mkdir

mkdir -p [目录名]
-p 表示递归创建,若创建多层文件,使用-p参数
若单独创建一个目录,则可以直接用 mkdir [目录名]

如下示例命令:

[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# mkdir xiaoming
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  xiaoming
[root@localhost ~]# mkdir student/xiaoming2
mkdir: 无法创建目录"student/xiaoming2": 没有那个文件或目录
[root@localhost ~]# mkdir -p student/xiaoming2
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  student  xiaoming

切换目录命令 cd

cd [目录]
命令英文原意:change directory
简化操作:
cd ~    进入当前用户的家目录
cd      进入当前用户的家目录
cd -    进入上次目录
cd ..   进入上一级目录
cd .    进入当前目录

相对路径:参照当前所在目录,进行查找。
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置。
建议优先绝对路径,避免路径错乱,使用了错误目录。

查询所在目录 pwd

[root@localhost ~]# pwd
/root

pwd = print working directory

删除空目录 rmdir

rmdir [目录名]
只能删除一个空的目录,如果目录中有数据,则无法删除
[root@localhost ~]# ls
anaconda-ks.cfg  class  install.log  install.log.syslog
[root@localhost ~]# rmdir class/
rmdir: 删除 "class/" 失败: 目录非空
[root@localhost ~]# mkdir class2
[root@localhost ~]# ls
anaconda-ks.cfg  class  class2  install.log  install.log.syslog
[root@localhost ~]# rmdir class2
[root@localhost ~]# ls
anaconda-ks.cfg  class  install.log  install.log.syslog

删除文件或目录 rm

rm -rf [文件目录]

选项:
-r  删除目录
-f  强制
[root@localhost ~]# mkdir class
[root@localhost ~]# ls
anaconda-ks.cfg  class  install.log  install.log.syslog
[root@localhost ~]# rm -rf class/
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog

复制文件 cp

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

选项:
-r  复制目录
-p  连带文件属性复制
-d  若源文件是链接文件,则复制链接属性
-a  相当于 -pdr

一般使用 -a 使用所有选项

[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# cp anaconda-ks.cfg  /tmp/anaconda
[root@localhost ~]# ls /tmp/
anaconda
[root@localhost ~]# cp -a anaconda-ks.cfg /tmp/
[root@localhost ~]# ls /tmp/
anaconda  anaconda-ks.cfg
[root@localhost ~]# ll /tmp/
总用量 8
-rw-------. 1 root root 1208 6月   5 07:52 anaconda
-rw-------. 1 root root 1208 5月  21 08:13 anaconda-ks.cfg

剪切或改名文件 mv

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

原文件与目标目录在同一目录下,则改名

[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ls
anaconda  anaconda-ks.cfg
[root@localhost tmp]# mv anaconda anaconda2
[root@localhost tmp]# ls
anaconda2  anaconda-ks.cfg

原文件与目标目录不在同一目录下,则剪切

[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# mkdir class
[root@localhost ~]# ls
anaconda-ks.cfg  class  install.log  install.log.syslog
[root@localhost ~]# mv class /tmp/
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ls
anaconda2  anaconda-ks.cfg  class

修改文件时间或创建文件 touch

touch [选项] [目标文件]
修改文件或者目录的时间属性,若文件不存在则创建文件
选项:
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。

创建文件

[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# touch test.log
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  test.log

修改文件时间

[root@localhost ~]# ls -l
总用量 44
-rw-------. 1 root root  1208 5月  21 08:13 anaconda-ks.cfg
-rw-r--r--. 2 root root 24772 5月  21 08:13 install.log
-rw-r--r--. 1 root root  7690 5月  21 08:13 install.log.syslog
-rw-r--r--. 1 root root     0 6月   5 08:50 test.log
[root@localhost ~]# touch test.log
[root@localhost ~]# ls -l
总用量 44
-rw-------. 1 root root  1208 5月  21 08:13 anaconda-ks.cfg
-rw-r--r--. 2 root root 24772 5月  21 08:13 install.log
-rw-r--r--. 1 root root  7690 5月  21 08:13 install.log.syslog
-rw-r--r--. 1 root root     0 6月   5 08:51 test.log

显示文件内容 cat

cat [选项] [文件]
cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
选项:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;

显示文件内容

[root@localhost ~]# cat test.log
[root@localhost ~]# echo "test echo" > test.log
[root@localhost ~]# cat test.log
test echo

打印指定内容或者写入指定内容到文件 echo

echo "content"
打印指定内容
echo "content" > file
写入指定内容到文件

打印指定内容

[root@localhost ~]# echo "log"
log

写入指定内容到文件

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