Linux学习笔记 -- day02 目录与文件命令、系统相关命令

一、目录处理命令(增删改查) :mkdir  cp  mv  rm  cd  pwd

1、mkdir:创建目录

mkdir test :创建单个目录


mkdir dir1 dir2 :创建多个目录


mkdir dir{3..10} :创建3到10的8个目录


2、cp :复制命令

cp a.txt b.txt :把 a.txt 复制为 b.txt 


cp a.txt dir1 :把 a.txt 拷贝到 dir1 目录中


cp *.txt dir1 :把 .txt 结尾的文件拷贝到dir1中


cp -r dir1 dir2 :把  dir1 复制到 dir2 里面,如果 dir 2不存在,则将 dir1 复制为 dir2,并保持dir1中的内容

注意:不能直接复制非空目录,因此需要加上 -r 这样的参数


cp -r dir* mydir :复制所有以 dir 开头的文件到 mydir 文件夹中


cp -r dir1/* mydir :将 dir1 下所有的文件复制到 mydir 文件夹中


3、mv :剪切命令

mv a.txt b.txt :将 a.txt 剪切为 b.txt,如果b.txt存在,则使用a.txt覆盖b.txt


mv b.txt mydir :将 b.txt 剪切到 mydir 文件夹中


mv dir1 mydir :如果mydir不存在,则将 dir1 剪切并改名为mydir,内容不变


mv dir1 mydir :如果mydir文件夹存在,则将 dir2 剪切到 mydir 中


mv dir1 dir2 mydir :把dir1和dir2放入mydir文件夹中


4、rm : 删除命令

rm a.txt :删除 a.txt 文件


rm a.txt b.txt :同时删除a.txt 和 b.txt


rm -rf mydir :强制删除非空目录,-r 递归删除目录下所有文件,-f 不提示确认删除


5、cd : 切换目录

cd ~ :切换到 ~ 根目录


cd /  :切换到 root 目录



cd -   :切换到上次所在目录


6、pwd :查看当前所处目录的位置

pwd :查看位置



二、操作文件命令(增删改查) :touch  cat  more  less  head  tail  which  whereis  updatedb  locate  find  |  grep  

1、touch :创建文件

touch a.txt :创建a.txt文件


touch c.txt b.txt :同时创建 c.txt 和 b.txt 文件


touch {1..3}.txt :同时创建1到3.txt


2、cat :功能一:查看文件全部内容,如果文件过大,则会卡死。  功能二:创建文件,并添加内容。  功能三:合并文件,且内容合并

cat a.txt :查看a.txt文件的内容


cat > b.txt :创建b.txt文件,并且编辑内容


cat a.txt b.txt > c.txt :将 a.txt 和 b.txt 内容合并到 c.txt 中,如果c.txt中有内容,则覆盖


3、more :可查看较大的文件,并且是分页查看文件内容

more d.txt  :分页查看d.txt文件中的内容


more +3 d.txt :从第三行开始查看d.txt文件内容


more -3 d.txt :分页查看d.txt,每页显示三行数据


more +/possi d.txt :在 d.txt 文件中搜索 possi 关键词,注意:搜索出的关键词在第三行进行显示


4、less  :可以分页并且上下滚动查看文件内容,上下键为翻页键

less d.txt :分页查看d.txt内容,上下键可翻页


5、head :分页查看文件内容,每页显示10行数据

head d.txt :每页显示10行数据


head -n 5 d.txt :每页显示5行


head -c 12 d.txt :查看文件,只显示最开始12个字节的数据


6、tail :实时监控文件内容,多用于查看日志变化

tail -f d.txt :实时查看d.txt文件内容变化

7、which:查看命令的别名以及位置

which mv :查看mv命令别名以及所在位置


8、whereis :查看命令所在位置以及命令的帮助文档

whereis mv :查看mv命令的所在位置以及帮助文档


9、updatedb :刷新linux文件数据库

10、locate :查找文件,新创建的文件需要刷新linux文件数据库之后才能找到


11、find :查找文件

find -name d.txt :在当前目录根据name值查找名为 d.txt 的文件


find -name "d.txt" :在当前目录下根据name属性值查找名为d.txt的文件,该写法跟上面没有区别,但上面写法不能用正则表达式查找

find /etc /root -name "[A-Z]*" :在etc 和root 目录下查找文件名称以A到Z开头的文件


find /etc /root -name "[A-Z]*" -exec ls -l {} \;  :将上述命令查询结果再交给后面的命令执行,-exec:执行后面的命令,ls -l :要执行的命令,{} :结果在一行显示,          \; :转义的结束符号


12、| :管道命令,将前面的查询结果,交给后面的命令来执行

ls -l | more -5 :将当前目录下的文件列表显示,并且将显示结果交给more命令来执行


13、gerp :过滤

ps -ef | grep more :过滤查询出所有more的进程


find /etc /root -name "[A-Z]*" | grep Upstart.conf :过滤查询文件名为 Upstart.conf 的文件


find /etc /root -name "[A-Z]*" | grep "K84" :过滤查看文件名包含K84的所有文件


三、其他常用命令 :ln  top  ps  kill  df  shutdown  halt  reboot

1、ln :链接命令,创建快捷方式

ln -s d.txt mylink :给d.txt 创建名为mylink的快捷方式


2、top :显示当前系统中耗费资源的进程情况,默认为5秒刷新一次,可以设置刷新时间

top -d 2 :2秒刷新一次


3、ps :查看进程命令,参数:-e/-A 显示所有进程,环境变量     -f 全格式    -a 显示所有用户的所有进程   -u 按用户名和启动时间的顺序来显示进程

ps -ef | grep java :查看所有进程,过滤出java进程




参数:


4、kill :杀死进程

kill -9 2291 :强制杀死进程号为2291 的进程


5、df :显示当前磁盘的使用情况


6、shutdown :系统关机,参数:-r 关机后立即重启   -h 关机后不重启

7、halt :关机后关闭电源

8、reboot :重新启动


四、压缩&解压命令 :gzip   gunzip      bzip2    bunzip2      tar

1、gzip :压缩或解压文件,只能操作文件,而不能操作目录(文件夹)

gzip a.txt :将a.txt压缩为 .gz 格式,不保留源文件


gzip b.txt c.txt :同时压缩b.txt c.txt文件


gzip * :压缩当前目录下所有文件,文件夹和已经被压缩的文件忽略


2、gunzip :解压以 .gz 结尾的压缩包

gunzip a.txt.gz :解压a.gz压缩包,并删除压缩包


gunzip b.txt.gz c.txt.gz :同时解压b.txt.gz 和c.txt.gz 


gunzip * :解压当前目录下所有 .gz 结尾的文件


gzip -d a.txt.gz :解压命令,-d问解压参数


gzip -dv b.txt.gz :解压命令,参数-v为显示解压过程


3、bzip2  bunzip2 :解压或压缩命令,用法同 gzip/gunzip 一模一样,参数等都相同

4、zip :压缩命令,可压缩文件或者目录(文件夹),并且保留源文件

zip myzip a.txt :将 a.txt 压缩为 myzip.zip 文件,并且保留源文件


5、unzip :解压文件,并保留压缩包

unzip myzip.zip :解压myzip.zip压缩包


6、tar :打包多个文件,即把多个文件放到一个文件夹中进行压缩

      

tar -cvf  mydir.tar mydir :将非空目录 mydir 打包为 mydir.tar压缩包,并保留源文件


tar -xvf mydir.tar :解压名为 mydir.tar 的打包文件


gzip mydir.tar :压缩.tar的打包文件,并删除原.tar格式的文件


tar -zxvf mydir.tar.gz :解压.tar.gz 结尾的压缩打包文件,并且保留原文件



五、系统相关命令

1、显示当前日期

[root@wingzhe info]# date

[root@wingzhe info]# cal



2、top:显示当前系统运行情况

[root@wingzhe python]# top


3、df:检测当前磁盘空间

[root@wingzhe python]# df

[root@wingzhe python]# df -lh


4、who

[root@wingzhe local]# who

[root@wingzhe local]# who -q

[root@wingzhe local]# whoami



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值