命令行入门

今天开始慢慢把博客从博客园转到这里,而且发现了一个非常有用的能将html转成markdown格式的在线工具html转markdown - 在线工具,效果还是不错,打call

常见的Linux命令总结

文件和目录

操作 命令 备注
进入目录 cd
显示当前目录 pwd
我是谁 whoami
查看隐藏文件 ls -a 路径
查看文件信息 ls -l 路径
查看目录结构 tree windows不支持
创建目录 mkdir 目录名 目录名
创建多个嵌套目录 mkdir -p 目录名/目录名
删除目录 rmdir 目录名 目录名
删除多个嵌套目录 rmdir -p 目录名/目录名
创建文件 touch 文件名
创建文件 echo '内容' > 文件名
强制创建文件 echo '内容' >! 文件名
追加文件内容 echo '内容' >> 文件名
删除文件目录 rm -rf 文件名或目录名 -f强制、-r递归、-i提示
重命名文件或目录 mv 原名 新名字
移动文件或目录 mv 文件或目录名 路径
复制文件 cp 文件名 路径
复制文件或目录 cp -r 文件或目录名 路径
文件名查找文件 find 路径 -name "文件名"
正确输出重定向 find 路径 -name "文件名" >或>> 指定文件名 >替换内容、>>追加内容
错误输出重定向 find 路径 -name "文件名" 2>或2>> 指定文件名 错误内容扔掉:指定文件名改成/dev/null
所有输出重定向 find 路径 -name "文件名" &>或&>> 指定文件名
内容查找文件 grep "内容" -rn 目录或文件名 -r递归搜索,-n显示行号
查看文件内容 cat 文件名
合并文件内容 cat 文件名 文件名
合并文件内容到新文件 cat 文件名 文件名 > 新文件名
下载文件 curl -L 地址 > 文件名
拷贝网页 wget -p -H -e robots=off 地址 整个网页所有文件
压缩文件 gzip 文件名
解压文件 gunzip 文件名.gz
打包目录 tar -czvf 目录名.tar.gz ./目录名
解包目录 tar -xzvf ./目录名.tar.gz
磁盘占用 df -kh
当前目录大小 du -sh .
文件大小 du -h

用户和权限

操作 命令 备注
开启root权限 sudo 正常操作
切换成root用户 sudo -i exit 退出用户登录
查看文件类型 ls -l d目录、-普通、l链接、c/b设备文件
查看文件权限管理 ls -l r读、w写、x执行
查看权限分组 ls -l d rwx rw- r-- 文件类型 用户 组 其他
修改权限 chomod 身份加减权限 文件或目录名 身份:u用户、g组、o其他;符号:+添加权限、-删除权限;权限:r`wx`

各种符号代表的含义

  1. ~:用户目录:我的电脑上就是/users/nola/,根目录,一个/就是根目录,不管你有多少个硬盘,他会把所有硬盘联合起来当作一块
  2. .:一个点表示当前目录
  3. ..:两个点表示父目录
  4. $:意思是可以输入命令,没有实际意义
  5. /:根目录
  6. *:0到无穷多个
  7. ?:任意1个
  8. TAB键可以补全文件名或者目录

如何使用explainshell.com这个网站?

  1. explainshell.com是一个帮助你解释命令行的网站,它会分析命令的帮助文档,然后根据你想查询的命令参数来抽取对应的解释,然后简洁易懂地显示出来。使用这个网站工具来查看命令式如何工作可以避免不必要的错误出现,同时也是一个很好的学习命令的方式。
  2. 这个网站使用很简单,首先,点击explainshell.com打开网站,网站界面如下图,在中间的对话框输入你想要查询的命令,点击确认后,即可在下方看到关于这个命令每一个字符字母的解释(具体我就不说怎么输入点击及看图了,这么简单的页面感觉傻子都能看懂)。
  3. 如果你想说,这个界面是英文的,我不懂英文怎么办啊?别慌,还有三种办法可以选择,1.放弃前端 2.现在开始好好学英文 3.乖乖下载一个词典吧。  
    avatar