简单记录一下,平时使用频率比较多的基本操作命令,操作系统为ubuntu16.04.
一、文件和目录指令
1. 查看指定目录下文件和目录信息
使用命令:cd
常用参数:
- -a : 列出当前目录下所有文件内容:包括.[当前目录]和…[当前目录的父目录]、隐藏文件(以.开头)、普通文件
- -l : 列出文件的权限、所有者、文件大小等详细信息
2. 切换目录
使用命令:cd
- 进入指定目录-----cd + path:
cd ./test # 相对路径
cd /home/study/linux/test # 绝对路径
cd .. # 进入上一级目录
cd . # 当前目录
- 进入用户主目录:
cd
cd ~
cd /home/usrName
- 相邻两个目录来回切换:
cd -
3. 查看当前所在的工作目录
使用命令:pwd
4. 创建/删除目录或文件
创建目录命令:mkdir
创建文件命令:touch
- 创建目录或文件
mkdir test #创建test目录
mkdir -p a/b/c #参数-p 创建多级目录
touch file.txt #创建文件
删除目录命令:rmdir / rm
删除文件命令:rm
- 删除目录或文件
rmdir test # rmdir智能删除空目录
rm -r a # -r 删除多级目录,-i 提示用户是否需要删除,-f 强制删除
rm file.txt # 删除文件
5. 复制目录或文件
使用命令:cp
- 复制文件:
cp file1.txt file2.txt # 将file1.txt中的内容复制到file2.txt中
注意:
- 如果file2.txt 不存在,则创建file2.txt
- 如果file2.txt存在,则覆盖掉原有文件内容
- 复制目录
cp -r dir1 dir2 #将dir1中的内容复制到dir2中,如果dir2不存在则创建目录
6. 移动文件或更改文件名字
使用命令:mv
- 移动文件
mv file1.txt dir1 #将文件file1移动到目录dir1下
- 更改文件名
mv file1 file2 #将文件file1的名字改为file2
7. 查看文件内容
- 命令:cat,将文件内容一次性输出到终端,如果文件太长, 终端无法全部显示
- 命令:more,文件内容可分页在终端显示,但是不能回退。
- 命令:less,文件内容分页在终端显示,可以来回翻页浏览
- 命令:head,查看文件前几行的内容,默认是前10行,查看前5行:
head -5 file1.txt
- 命令:tail,查看文件末尾几行,默认是最后10行,查看最后20行:
tail -20 file1.txt
二、文件权限
1. 查看当前登录的用户名和主机名
用户名命令:whoami
主机名命令:hostname
2. 修改文件的访问权限
使用命令:chmod
-
使用文字修改权限
- 操作对象:
u
– user,g
– group,o
– other,a
– all - 操作符:
+
– 添加权限,-
– 取消权限,=
– 赋予给定的权限取消其它权限 - 权限:
r
– 读,w
--写,x
–执行
示例:chmod u+x file1.txt #拥有者增加执行权限
- 操作对象:
-
使用数字修改权限
- 数字含义:
0
–没有权限,1
–执行权限,2
–写权限,4
–读权限
示例:chmod 777 file.txt
- 数字含义:
3. 修改文件的拥有者或者组
使用命令:chown
sudo chmod 文件所属用户 文件或目录名
sudo chown 文件所属用户:文件所属组 文件或目录名
三、查找和检索
1.查找文件,使用命令find
- 按文件名查询:
find 路径 -name 文件名
示例:find / -name passwd # 根目录下查找passwd
- 按文件大小查询:
find 路径 -size 范围
示例:find ~/ -size 100k #用户主目录下查找等于100k的文件
**说明:**确定文件size时,大于用+
表示,小于用-
表示,等于不加符号。同时,k
要小写,M
要大写 - 按文件类型查询:
find 路径 -type 文件类型
示例:find ~/ -type f #用户主目录下查找普通文件
文件类型说明
1. 普通文件类型用f表示而不是- 2. 目录:d 3. 符号链接:l 4. 块设备文件:b 5. 字符设备文件:c 6. socket文件,网络套接字:s 7. 管道:p
2. 搜索文件内容,使用命令grep
grep -r “要查找的关键字” 查找路径