linux的基本命令
Posted 别碰我的宏定义
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的基本命令相关的知识,希望对你有一定的参考价值。
在介绍命令前先说一下两种路径,
1.绝对路径:从“/”(根目录开始写起)的路径
eg:/usr/share/doc
2.相对路径:不是从家目录开始写起的,从“ .”(点)或者" . ."
(点点)写起表示路径的。
eg: ./cdrom 或者 . ./doc
其中,点表示用户所处的当前目录。
而,点点表示上一级目录。
-(杠):表示前一个工作目录
~:表示所有者所在的家目录。
好了,有了路径和上一级和下一级目录的概念,开始命令的学习。
1.pwd :显示当前文件所在路径
2.cd :切换当前工作目录到指定目录下,可通过相对路径,
也可通过绝对路径。
3.ls -a:显示当前目录下所有文件
-l:显示目录下文件的详细信息
4.mkdir : 创建指定名称的目录,但该目录不能是当前目录
下已有的目录名。
-m: 设置目录权限
-p:创建级联目录(递归生成该目录)
-v:显示创建目录信息
5.rmdir :删除空目录,一个目录被删除前一定为空了,
-p:递归删除目录,当子目录删除后,其父目录为空
时,也一并删除
6. cat: 查看指定文件内容,
-n:所有行进行编号
-b :除空白行以外,所有行进行编号。
7.less: 查看文件内容,允许前后滚动。
-N:显示行号
+ng: 从第n(为数字)行开始显示
8.more: 主要用来从前向后查看文件内容,不能向前滚动
-n :定义屏幕大小为n行
+n:从第n行开始显示
+/字符串 :搜索字符串然后从该字符串之后前两
行之后显示
9.head: 查看文件开头内容,默认显示10行内容
-20:查看该文件的前20行
-c 20 :查看前20 个字节
10.tail :查看文件最后内容,默认是后10行
-n 25:指定显示最后25行内容。
-c 20: 指定显示最后20个字节。
-f :动态更新显示内容
11. * .c:表示当前文件下所有后缀为c的文件
12.touch:创建一个新文件或者修改文件属性
-c:文件存在,更新访问时间,否则不做任何操作
批量创建文件: touch {1…n}.c,当前目录下创建
n个.c文件
13.cp :复制文件或者目录
cp [option] 源文件 目标文件
-p:复制文件保持源文件属性不变
-r: 递归复制目录下的所有文件和目录
-f:强制复制文件,若重命名则直接覆盖
14.mv: 将文件或者目录移动到指定目录下,可修改文件名
mv [option ] 源文件 目标文件
-b: 若覆盖文件,则备份该文件
-f: 直接覆盖源文件
-u:若源文件较新,则更新目标文件,否则不更新
15.find: 查找指定目录下的文件
-name:按名称搜索区分大小写
-iname:不区分大小写
-size: 按文件大小查找
-type :按文件类型查找
-user: 文件所属用户查找
-group: 文件所属组进行查找
16.locate: 查找符合条件的相关文件
-c :输出找到相关文件的数量
-n 10:显示找到的相关文件的前10个文件
17.usermod:修改用户账号的相关参数
-u:修改用户的UID
-d:修改用户的主目录
-g:修改用户所属的主组群
(关于UID啊,还有组群之类的下一篇文章再说)
18。passwd :设置或者修改用户的账号,密码。
-l:设置用户密码失效,锁定用户账号
-u:解除锁定,与-l相对
-d: 设置用户账号密码为空
19.su: 将当前用户变更为其他用户
-l: 用户和shell环境一起切换
-c: 仅进行一次命令的执行
20.userdel: 删除用户账号
-f: 强制删除用户
-r: 删除用户同时删除家目录
21.echo :将数据重定向到文件中
eg:echo -e ‘hello world’>> 1.txt
(这个东西,我用的不是很熟,抱歉)
22. zip:打包命令是流行于windows上的打包工具
-j:以bzip2的格式进行处理
-r :将指定的目录下的所有子目录以及文件一起处理
unzip:解压由zip压缩的文件
23.tar :打包命令是流行于unix上的打包工具
tar -[option] 目标文件 源文件
-z:以gz压缩方式进行出路
-c:创建压缩文件
-v:显示压缩信息
-f:需要进行操作的文件名
-x:解压文件
-j:以bzip2的格式进行处理
24.grep:在文件中匹配字符串
grep [string] [path] -R:匹配字符串
25:histroy:查看历史输入命令
以上是关于linux的基本命令的主要内容,如果未能解决你的问题,请参考以下文章