命令
1. vi -o f.txt f1.txt 表示分屏显示
2. -next 表示下一个文件
3. -prev表示上一个文件
4. :u 撤销上一次操作
5. shift+d删除光标到尾部 (可以使用该命令删除文件的所有内容)
6. dd 删除当前行
7. :set nu 显示行号
8. :set ai 自动对齐上一行
9. set sw=4 设置缩进字符
10.可以在etc/vimrc 文件中设置上面的选项,使其所有vi通用。
Linux文件
1. 文件类型:
- 普通文件 "-"
- 目录文件 "d"
- 设备文件 "c"
- 管道文件 "p"
- 链接文件 "|"
2. ls 查看文件列表
3. ls -lh 查看文件属性列表; ls -l 以长格式显示文件:文件类型、权限、链接数、文件属主
4. ls -a 查看目录及所有子目录,包括隐藏文件; ls -r 从后向前显示目录内容
5. ls -c 按文件修改的时间排序; ls -s 按文件大小排序; ls -t 按时间排序; ls -u 按文件上次修改的时间排序
6. ls -F 显示文件和符号
- / 表示目录文件
- * 表示可执行文件
- @ 表示链接文件
- | 表示管道文件
- = 表示Socket
文件详解
drwxr-xr-x. 3 root root 4096 Jun 4 20:10 pzz
d 表示文件类型
rwxr-xr-x 文件权限
文件权限:文件的权限从左到右每3位为一组:r(4)表示只读 w(2)表示写 x(1)表示执行
范例:
-rw-r--r-- 或是-644
第一个"-"表示普通文件
rw-表示所有者有读写权限
r--表示同组人只读权限
r--表示其他人也是只读权限
一般情况下都是使用数字表示权限(4,2,1随机组合表示指定的权限)
3 表示硬链接数
root 表示文件属主
root 文件所属的组
4096表示文件大小
Jun 4 20:10 文件修改的时间
pzz 文件名称
linux查看文件
* head f.txt 查看文件前10行
* tail f.txt 查看后10行
* cat命令
-b 显示文件行号(不含空行):cat -b f.txt
-n 在文件显示行号(含空行):cat -n f.txt
-s 将连续的空行合成一个空行:cat -s f.txt
-E 在文件每行尾部加上$字符:cat -E f.txt
-T 将文件的tab键用"^|"显示:cat -T f.txt
-v 显示除tab 和enter之外的内容:cat -v f.txt
>> 可以合并多个文件:cat > >f.txt f1.txt
* more 命令(more filename):可以分屏显示内容,使用空格键显示下一屏
* less 命令(less filename):与more相似,但可以通过光标反复浏览文本(当文本内容比较多时,一个屏浏览不完,只能通过键盘的方向键下,向下点击才能查看。因为这种情况才使用less命令)
* grep命令:搜索
-v 显示不包含匹配的文本行
范例:grep -v h f.txt显示f.txt文件中除去h后的文本内容
-n 匹配显示的行及行号
Linux文件查询
locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在
/var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。在命令提示符下直接执行#updatedb 命令即可:
例如:查找相关字issue
[root@localhost clouder]# locate issue
* find命令:从根目录查询
find -user tom 从根目录搜索用户tom的文件
Linux权限操作命令
* 修改权限: chmod rwxr-xr-x z.txt对文件修改权限,因为权限是每三位一组,所以也可以使用数字表示
rwx=4+2+1=7
r-x=4+0+1=5
r-x=4+0+1=5
也可以这样:chmod 755 z.txt
* 账号:分为用户账号和组账号
- 用户账号:管理员root和普通用户
- 组账号:就是一组用户账号的集合
* 使用su可以切换为root用户,使用exit可以切换为普通用户
* 创建用户:useradd
-d 表示主目录
-s 用户登录时使用的shell
-g 指定用户组
-c 指定账号字段的内容
-u 指定用户UID
-e 指定账号有效期,0为无限期
* 修改密码:passwd [参数] 用户名称
-d 删除口令,用户无需口令登录
-l 临时锁定账号
-u 解除锁定
--stidn 用户输入口令时不显示
* w 查看所有用户信息
* 删除用户且删除该用户的主目录:user del -r username