一.基础命令:
1.关机:shutdown -h
2. 重启:shutdown - r
3. 查看工作目录:pwd
4.ls的命令:
1.查看指定工作目录的内容:ls+路径
2.列表显示:ls -l
3.显示所有,包括隐藏文件:ls -a
4.人性化的显示:ls -h
5.只显示目录,不查看内容:ls -d
5.切换目录:cd +相对路径/绝对路径
6.cd的命令:
1. .:当前目录
2. …:上一级目录
3. ~:用户家目录
4. -:上一次切过来的目录
7. vim 终端编辑器:
1.打开并编辑文件:vim+文件名/路径+文件名
2.插入模式:就是可以编辑文件内容的模式,在正常模式下输入以下字符进入:
i:在光标出插入
I:在行首插入
a:在光标下一个字符处插入
A:在行尾插入
o:下光标一行插入空行
O:下光标上一行插入空行
s:删除光标所在的字符并插入
S:删除光标所在行并插入
3. 编辑模式:是对整个文件进行的操作,如:保存,推出
在正常模式下输入‘:’即可进入标记模式
1.:w :保存
2.:q :退出
3.:wq:保存退出,等价于shift + zz
4.:x:保存退出,等价于:wq
5.:q!:强制退出
6.:set nu:显示行号
7.:set nonu:隐藏行号
8.:行号:定位到指定行号
9./内容:查找指定内容,n下翻,N上翻
10.:%s/原内容/新内容: 使用新内容替换原内容,全部替换
11.:m,ns/原内容/新内容:使用新内容替换原内容,替换m到n行
友情提醒:若非正常关闭vim,则会生成临时文件(隐藏的),需要删除
8.文件及文件夹
1. touch:创建普通文件
2.rm:删除文件
-f:表示强制删除
-r:递归删除
3.cp:拷贝文件,若目标目录写上文件名可以顺便把名字改了
- r:可以操作目录
9.查看文件
1.cat:查看文件,全部内容
2.tac:查看文件,全部内容
3.head:查看开头的指定行内容,默认10行,head -3 1.txt
4.tail:查看末尾的指定行内容,默认10行,tail -5 1.txt
5.more:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾会自动结束,q推出查看
6.less:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾不会自动结束,可以上下翻
7.nl:功能同cat,会多显示行号
8.wc:统计文件信息,显示结果:行数|单词数|字节数
说明:more/less更多用法是结合管道使用,ls/etc|more
10.用户及用户组
1.whoami:查看当前用户
2.useradd:创建用户
3.-d:指定家目录
4.-u:指定用户id
5.-g:指定所属组id
6.-s:指定shell解释器
11. 文件权限管理
说明:在linux下,文件的权限有:所有者、所属组、其他的区分
权限:权限有:读®、写(w)、执行(x)、ls -l即可查看
rwxr -xr–
修改:使用chmod命令修改文件的权限
格式:chmod [身份] [修改] [权限] 文件
身份:
u:用户
g:组
o:其他
a:所有身份
修改:
+:添加
-:去掉
=:设置
权限:
r:读
w:写
x:执行
简洁写法:chmod 0755 1.txt
所有者可读可写可执行、所属组可读可执行、其他可读可执行
软硬连接文件
说明:ls -l结果的第一列就是文件类型
类型:
-:普通文件
d:目录文件
l:软连接
命令:ln [-s] 原文件 目标文件
分类:软链接、硬链接(很少用到)
创建 :不加参数-s创建的链接就是硬连接,添加-s参数擦混个见的就是软连接
例子:ln -s 1.txt 2.txt
文件查找
tree:查看目录结构,-L指定层级深度,tree / -L 2
find:查找文件
-name:指定名字,find / -name 1.txt
-type:指定类型,(b/c/d/p/l)
-size:指定大小,单位k/m/g,+表示大于,find / -size +1G
-perm:指定权限
-user:指定用户
-group:指定组
-maxdepth:指定最大层级深度
whereis:查找程序,不要使用find(效率太低)
which:专门用来查找命令
alias:给某个命令起别名,alias ls=‘ls --color=auto’
unalias:取消别名
grep:正则匹配查找
-i:忽略大小写
-n:显示行号
例子:
grep root /etc/passwd 在 /etc/passwd文件中查找包含root的行
ls /bin | grep ‘^m’ 查找/bin目录下以m开头的文件
其它:
命令 [选项] [参数]
出问题查看帮助文档
1、内部帮助文档:命令 --help/-h
2、外部帮助文档:man 命令
-----------------------常用命令
1.touch 文件名
一般来说,创建一个文件都会使用一个文件编辑器,但是也可以使用touch命令来创建一个空白的文件。
例如,现在要在/home目录下创建一个名为test的空白文件,可以执行命令:
# touch /home/test
1.mtime:这个时间记录的是文件内容被修改的时间
2.ctime:这个时间记录的是文件的属性(所有者、所属组、文件名)或者权限被修改的时间
3.atime:这个时间的记录的是文件的内容被读取的时间
2. 创建目录命令:mkdir
mkdir:命令能够创建一个目录。mkdir命令的执行方式为:
# mkdir 目录名
其实一个目录就是一个特殊类型的文件,就如同windows中的文件夹一样,目录里面积可以有文件,也可以有子目录,就是因为有目录的存在,linux才能够以一种目录树的结构对文件爱你系统进行管理。
例如现在要建立一个directory目录,则可以执行命令:
# mkdir directory;
一次性的建立多级目录,则可以使用-p参数:
# mkdir -p /home/dir1/dir2…
3.删除空目录的命令:rmdir
rmdir命令能够删除一个空目录。rmdir命令的执行方式为:
#rmdir 目录名
对于目录来说,如果里面为空的时候可以使用rmdir命令来删除,并且此命令只能用来删除目录,则需要使用下面要介绍的rm 命令。
例如我们要删除/home/directory这个空目录。rmdir命令的执行方式为:
#rmdir /home/directory