与Linux的第一夜

【mkdir】 创建新目录

  • 直接带路径创建
  • 先进入目标路径再创建
[root@wind ~]# mkdir /data
[root@wind ~]# cd /
[root@wind /]# mkdir data

【cd】切换路径

[root@wind ~]# cd /data
[root@wind data]# pwd
/data
[root@wind data]# 

【touch】创建新文件

  • 直接带路径创建

先进入目标路径再创建

[root@wind ~]# touch /data/wind.txt
[root@wind ~]# cd /data
[root@wind data]# touch rain.txt
[root@wind data]# ls
rain.txt  wind.txt

【vi】简单的文本编辑器

【vim】高级的文本编辑器(写程序用)

[root@wind data]# vi wind.txt
press i into edit pattern
press ESC into commond mode
input :wq to write and quit
input :q to quit
input :q! to quit forcely
~
"wind.txt" 5L, 125C written

【echo】打印输出内容

[root@wind data]# echo "ok! thanks"
ok! thanks

【echo "something" > /path/file】将内容重定向打印到文件(覆盖文件所有原内容)

[root@wind data]# echo "Override" > rain.txt
[root@wind data]# cat rain.txt
Override

【echo "something" >> /path/file】将内容追加重定向打印到文件(不会覆盖文件原内容)

[root@wind data]# echo "No override" >> rain.txt
[root@wind data]# cat rain.txt
Override
No override

【echo "something" 1>/path/fie】标准输出(重定向)

【echo "something" 1>>/path/fie】标准输出(追加重定向)

【echo "something" 2>/path/file】错误输出(重定向)

【echo "something" 2>>/path/file】错误输出(追加重定向)

【echo "something 1>/path/file 2>/path/file"】综合使用

[root@wind data]# echo "nihao" 1>wind.txt 2>rain.txt
[root@wind data]# cat wind.txt
nihao
[root@wind data]# ech "nihao" 1>wind.txt 2>rain.txt
[root@wind data]# cat rain.txt
-bash: ech: command not found

【cat】查看文件内容

[root@wind data]# cat rain.txt
Override
No override

【cat > /path/file<<EOF回车something回车EOF】(EOF可替换,成对出现)

【cat >>/path/file<<EOF回车something回车EOF】(EOF可替换,成对出现)

[root@wind data]# cat > rain.txt<<EOF
> override
> EOF
[root@wind data]# cat rain.txt
override
[root@wind data]# 

[root@wind data]# cat >> rain.txt<<EOF no override EOF [root@wind data]# cat rain.txt override no override [root@wind data]#

【cp /path/file /path/file】

[root@wind ~]# cp /data/rain.txt /tmp
[root@wind ~]# ls /tmp
rain.txt  wind.txt  yum.log

【cp -adfipru /path/file /path/file】

  -a:相当于pdr

  -d:若源文件为链接文件,则复制链接文件属性而非档案本身

  -f:强制,若目标文件已经存在且无法开启,则移除后再尝试

  -i:若目标文件已存在,在覆盖时会先询问

  -p:连同档案的属性一起复制过去,而非使用默认属性

  -r:递归,用于复制目录

  -u:若目标文件存在,则目标文件比源文件旧时才复制

[root@wind ~]# cp -r /data /tmp
[root@wind ~]# ls /tmp
data  rain.txt  wind.txt  yum.log
[root@wind ~]# ls /tmp/data
rain.txt  wind.txt

【mv /path /path】移动目录或文件

[root@wind data]# cd ..
[root@wind /]# mv /data /root
[root@wind /]# ls /root
anaconda-ks.cfg  data  install.log  install.log.syslog
[root@wind /]# ls /data
rain.txt
[root@wind /]# ls /tmp
yum.log
[root@wind /]# mv /data/rain.txt /tmp
[root@wind /]# ls /data
[root@wind /]# ls /tmp
rain.txt  yum.log

【pwd】查看用户当前所处的路径(print work directory)

[root@wind /]# cd /data
[root@wind data]# pwd
/data

【ls】查看目录列表(list)

[root@wind ~]# ls /tmp
rain.txt  yum.log

【man commond】查看命令帮助

[root@wind ~]# man cp

【commond --help】查看命令帮助

[root@wind ~]# cp --help

【help】命令帮助(bash的内置命令)

[root@wind ~]# help cd
上一篇:Java version sdkman


下一篇:《C Primer Plus》第 10 章 学习笔记(2)