Linux一些基本命令一(学习笔记三)
菜鸟记录.
一、更改主机名
hostname 新的主机名 hostname ln0491 将主机名更改为ln0491 登出再登陆,就变为新的主机名
二、新建文件夹和删除
如:在当前路径新建data文件夹 mkdir data ls查看 删除空目录 rmdir 目录名 rmdir data 在根目录创建文件夹/data mkdir /data 查看目录是否创建成功 ls -ld /data 删除非空目录 rm -rf 目录名 r意思是删除目录, f意思是force的缩写,强制删除,不提示。 递归创建目录 mkdir a/b/c -p 创建3层目录创建子目录,还可以创建更多层目录,只需要加上-p 删除多层目录 rm -rf a/b/c 查看目录结构 tree a 如果不存在请安装 yum install tree -y
三、在/data目录下创建文件
touch /data/text.txta ls /data 查看 或者进入/data目录后,再创建 cd /data touch text.txt 创建多个文件 touch 1.txt 2.txt 3.txt 或者 touch {a,b,c,d}.txt touch /data/{q,w,e,r,t,y}.txt 大于号创建 >c.txt 重定向 ehco > a.txt
四、编辑文件和查看文件内容
vi编辑器或者vim
vi test.txt 按i进行编辑模式 写入内容 完成按ESC,输入:wq保存退出 cat test.txt
第二种
echo "I am studying linux" > test.txt cat text.txt查看 其中一个大于号会清空当前文件再写入 echo "Hello linux" >> test.txt 2个大于号表示在文件的末尾追加内容
第三种cat
cat > test.txt 清文件输入内容 按Ctrl +c保存 cat >> test.txt 在文件末尾追加内容 按Ctrl +c保存
第四种
cat >> test.txt <<EOF
> ffffffffffffffffffds
> fdsfsddddddddd
> qqqqqqqqqqq
> EOF
回为是2个大于号>>
表示把2个EOF之间的内容不管多少行,追加到test.txt文件末尾中
如果是一个大于号>表示清空后,写入2个EOF之间内容
其中EOF可以是其它的任意标志字符,自定义即可,但要成对出现
cat >> test.txt <<FW > ++++++++++++++++++++ > =================== > ----------------------- > 111111111111 > FW
清空文件内容
>test.txt
五、清屏
快捷键:Ctrl+L 大小写都可以未了看清楚写大写L
或者clear
六、查看历史命令
history
执行过的命令
七、复制(拷贝命令)
将test.txt拷贝到tmp目录下 cp /data/test.txt /tmp/
拷贝目录
将data文件夹拷贝到tmp目录 cp /data/ /tmp/ -ap 参数: -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间 复制文件 cp filename1 filename2 ,把filename1复制一份并命名为 filename2 。 加上参数 -f 在覆盖重命名文件时不做任何提示。 -r 递归处理,将指定目录下的文件与子目录一并处理。 -R或--recursive 递归处理,将指定目录下的所有文件与子目录一并处理。
不同机器之间的拷贝
不同机器间的复制命令 scp scp的用法和cp很相似,不过就是在不同的机器间运行而已。 复制一个文件到另一台机器: scp -rf filename1 username@bak.benxiaohai.com:/usr/local/apache/htdocs/bak 上面的命令表示把当前目录下的filename1文件(或者文件夹) 以username的身份复制到bak.benxiaohai.com这台机器上的/usr/local/apache/htdocs/bak这个目录下。