文章来源于个人学习Linux时记录的《Linux笔记》
笔者所用版本为Ubuntu
---------------------------------------------------------------------------------------------------------------------------------
1. mv (1)给文件改名 mv 文件1 文件2(改后名称)
(2)给目录改名 mv 目录1 目录2(改后名称)
(3)移动目录/文件
mv 文件名/目录名 目录名
2. ln 原文件名 新文件名 创建硬链接
3. wc 文本文件名 获取文本文件信息
4. od的使用
(1)od 二进制文件名 查看二进制文件,例 od a.out
(2) ./而二进制文件名 执行二进制文件,例 ./a.out (之间无空格)
若文件不在当前路径,则指定路径。例: ./linjun/C++/a.out
(3)od -t 格式字符 文件名 指定二进制文件的显示格式,例 od -t c a.out
(c为ASCII字符显示;d为有符号十进制数;f为浮点数;o为八进制显示;u为无符号十进制数 显示,x为十六进制数显示)
5. (1)du 查看当前目录的大小
(2)du -h 查看当前目录大小,不过显示方式能够直观看懂,例如显示多少k的大小
6. (1)df 查看磁盘使用情况
(2)du -h 查看磁盘使用情况,不过显示方式能够直观看懂,例如显示多少M的大小
7. which 命令名 查看该命令所在的目录位置,例 which vi
8. 修改文件权限
(1)whoami 查看当前登录的用户
(2)ls -l 显示目录下内容,并可以显示出权限信息
(3) 修改文件权限
a.文字设定法 chmod [who] [+|-|=] [mode]
其中,who有三类(u代表文件所有者,g代表文件所属者,o代表其他人,a代表所有人,什么 都不写的话,代表所有人)
[+|-|=] +代表增加权限,-代表减少权限,=代表覆盖权限
mode有三种方式,r代表读,w代表写,x代表执行
例:chmod a+x test01.cpp
b.数字设定法 :
例: chomd 755 test02.cpp (之后通过ls -l test02.cpp查看权限)
- 没有权限
4------r(读)(4表示读权限)
2-------w(写)
1-------x(执行)
用相加后结果表示权限,如6,则是4+2,有读写权限。
例: 765
7----rwx----文件所有者的权限
6----rw------文件所属者的权限
5----rx-------其他人的权限
9.修改文件的所有者和所属组
chown 用户1 文件1 将文件1的所有者修改成用户1
sudo chown 用户1 文件1 将文件1的所有者修改成用户1 (当没有操作权限时,暂时借用管理员权限操作,之后输入密码为当前用户的密码)
sudo chown 所有者名:所属组名 文件名
10.目录必须有执行权限
11.文件的查找
(1)安文件属性查找
a.文件名 find 查找的目录 -name "文件名" 例find /home/linjun/C++/ -name "test03.cpp"
若权限不够,在在find前加sudo,若记不得文件全名,则使用*或者?
例find /home/linjun/C++/ -name "te*"
b. 文件大小 find 查找的目录 -size 文件大小 (在文件大小中,大于10k,则写+10k,小于 10k则写-10k)
例: find /home/linjun/C++/ -size +10k -size -100k (查找10-100k大小的文件)
c.文件类型 find 查找的目录 -type f/d/l/b/c/s/p
f-----普通文件 d------目录 l------链接符号 b-----块设备 c------字符设备 s -----shcket文件 p------管道
(2)按文件内容查找
grep -r "查找内容" 查找路径 (权限不够时,在前面加sudo)