Linux命令学习

一,cd命令

    * cd 或 cd~ 跳转到家目录
    * cd ../ 或 cd ..或  cd ../../../../跳转到你想查看的上层目录
    * cd - 回到上次工作目录

二,创建目录:mkdir

    * mkdir 目录名1/ 目录名2/ 目录名3,创建多个目录,注意空格
    * mkdir -p a/b/c/d  //递归创建每一级目录,目录间没空格

三,删除目录:rmdir

    * 只能删除空目录
    * rmdir -p a/b/c/d //递归删除空目录,由于其他原因可能会部分保留

四,删除:rm

    * 删除不可逆
    * rm 文件名 //删除普通文件
    * rm -r 目录名 //删除文件夹
    * rm -i 普通文件名 //与用户交互,提醒是否继续操作
    * rm -ir 目录名 //同上,只是文件类型不同
    * rm -f 文件名 //强制删除,不给提示
    * rm 选项连用, rm -ir 文件名, rm -rf 文件名, rm -irf 文件名

五,通配符:*

    * 批量删除有相似名称的文件
    * text/ tesr/ testt/ 输入rm -r tex*/删除
    * 1rew/ 2rew/ 12rew/ 输入*rew/删除
    * 1.txt 12.txt 输入*.txt删除

六,创建普通文件:touch

    * touch 文件名
    * 文件名已存在,再建立只会更新时间戳
    * touch wen{1..10}jian.txt 创建10个文件,注意{}里是两个点

七,移动:mv

    * mv 文件1 文件2 //目标文件不存在则重命名
    * 若目标目录不存在则移动重命名

八,复制:cp

    * cp filename1 filename2,cp filename1 /路径/filename2,
      cp /路径/filename1 /路径/filename2,复制前后文件不在同
      一文件夹文件名可以相同。
    * 文件夹复制类似需加选项“-r”,目标路径没有的文件夹会新建文件夹并保存同名文件夹
    * 选项-ir 复制余人交互,提醒是否继续
    * pwd查看绝对目录

九,查看文件内容:cat, more,less,help,man,info,head,tial

    * cat 文件1 文件2 ……,全屏一次查看文件内容
    * cat -n 文件1 文件2 ……,显示文件行数,包括空行
    * cat -b 文件1 文件2 ……,显示文件行数,不对空行编号
    * head 文件和tial 文件分别显示文件前后十行
    * head -n 文件和tial -n 文件 中n必须为具体数值,表示显示n行

十,权限问题

0,sudo 临时提权,su 超级用户
1,$:普通用户提示符,跳转到超级用户输入su - root输入密码
2,#:超级用户提示符,超级用户下所有操作不需要密码,转到普通用户按Ctrl D ,输入exit或输入su - 用户名。备注:关闭终端也可以
3,文件权限,文件拥有者 u ,所属组 g ,其他用户 o,所有用户 a,可读 r,可写 w,可执行权限 x,不可执行权限 -
* 加权限,sudo chmod o+r 文件名
* 减权限,sudo chomd u-w 文件名
* 八进制修改权限,- --- --- --- 对应“-”有权限为1,无权限为0,sudo chmod 521 文件名
执行后文件权限为 - r-x -w- --x
* 上面命令若输过密码 sudo可以不输入

结论

1,所学知识点比较零散,命令多,不易记忆。所以需要亲自在电脑上练习并总结,寻找各命令的共同点进行理解记忆。

你可能感兴趣的:(Linux命令学习)