默写
新建一个空文件test.txt(2种方法)
touch test.txt >test.txt >>test.txt vi保存退出
查看/var/log/messages文件前20行
head -n 20/var/log/messages
动态查看/var/log/messages文件
tail -f/var/log/messages
less命令打开文件后,如何上下翻页
Ctrl+f Ctrl+b
VI中删除光标所在行
dd
VI编辑模式如何切换回命令模式?
ESC
VI中光标移动到文件第10行,写出两种方式
:10 10G
VI中替换配置中文件路径/home/web/为#homet#web#
:%s/\/home \/web\//thome#web#/g :%s#/home/web/##home #web##g
VI中剪切当前所在行及后面的4行,粘菇到文件最底端
5dd G p
[VI中从当前位置向下查找http
[:]/http
在10题的基础上,如何向下搜索下一个http ?
n
VI重做(恢复至上一部撤销)
ctrl+r
VI不保存强制退出
:q!
VI中光标定位l(小写的L) 的作用:
光标向右移动一个字符
VI中光标定位到最后一行的行首
G
VI中显示行号:
:set nu[mber]
上级目录不存在时,如何创建文件夹(/home/hlc/wendang/jishu后面两个文件夹不存在)
mkdir -p /home/hlc/wendang/jishu
mv src dest (src是目录)),dest存在结果会怎样? dest不存在结果会怎样?
dest不存在,将src改名为dest
dest存在,且为文件夹,则将src移动到dest目录下
dest存在,且为文件,则命令执行失败。
拷贝/etc目录到当前用户家目录下(没有读权限的可以不拷贝)
cp-r/etc/
swap分区的作用,大小是多少?
swap分区是虚拟内存,内存的2倍,内存>1G,则swap固定为2G
用户、用户组管理(管理员)
进入管理员用户
useradd用户添加
cat /etc/passwd 查看用户信息(查看添加用户是否成功)<br /> cat /etc/group 查看用户组信息(查看添加组是否成功)<br /> useradd 用户添加 如:useradd test<br /> useradd -g root test1 新增用户,给用户指定组,root是组,test1是用户名<br /> (g,group的缩写)<br /> useradd -d /home/abc test2 (d,home_dir缩写)
usermod修改用户
usermod -g root test 修改用户,修改用户所属的组,root是组,test是用户名<br /> (g,group的缩写)
userdel删除用户
userdel test1 删除用户,不删除家目录和邮件<br /> userdel -r test1 删除用户,同时删除家目录和邮件(r remove缩写)<br /> passwd test 修改密码,如果没写test,默认修改当前用户密码(root用户操作)
groupadd增加用户组
groupadd text 增加用户组
groupmod修改用户组
groupmod -g root test 修改用户组(root为id,test为目标组名)<br /> (g,group的缩写)
groupdel删除用户组
groupdel test 删除用户组
pssswd修改密码
passwd test 修改用户test的密码(root用户操作)
su - 切换用户
su - test 切换test用户(每切换一次,都会有一个进程)<br /> exit退出
exit退出进程
权限管理(重要)
字母形式
如:rw-rw-r—
分三组,u(user)第一组(第一个rw-)属主(文件的主人)的权限,
g(group)第二组(第二个rw-)是同组的权限,
o(other)第三组(r—)其他用户的权限
每一组的三个字符的含义:
r 可读权限 - 表示没有权限
w 可写权限 - 表示没有权限
x 可执行权限 - 表示没有权限
数字形式
r、w、x各自对应4、2、1<br /> rwx=r+w+x=4+2+1=7 <br /> r--=4+0+0=4
chmod修改权限(管理员)
chmod u+x abc 给文件abc的属主增加可执行权限<br /> chmod u-x abc 给文件abc的属主减去可执行权限<br /> a=ugo (all)所有的<br /> chmod a-r,o+w abc<br /> chmod 777 abc 给文件abc增加所有权限<br /> chmod -R 777 de/ 给文件de增加所有的权限(目录下文件全都跟着改)<br /> (R,recursive递归 缩写)
chown修改属主(管理员)
要进入管理员用户进行修改<br /> chown root abc 将文件abc的属主(用户名)改为root<br /> chown root:root abc 将文件abc的属主(用户)和组改为root<br /> chown : test abc 将文件abc的组给改为test <br /> chown -R root:root abc 将文件abc及其目录下文件的属主(用户)全部改为root<br /> (R,recursive递归 缩写)
chgrp修改组(管理员)
chgrp hlc abc 将文件abc的组改为hlc
文件的统计比较
wc统计数目
wc ls.txt 统计文件的行数、单词数、字节数
wc -l ls.txt 统计文件的行数
wc -w ls.txt 统计文件的单词数(含空白,分隔)
wc -c ls.txt 统计文件的字节数
wc -m ls.txt 统计文件的字符数,汉字数目
ls |wc | 管道符,将前一个命令的输出数据传递到下一个命令的输入数据
sort排序
sort ls.txt 默认按照升序排序
sort test1.txt test2.txt 将文件拼接后按照首字母顺序排序
sort -r ls.txt 按照倒序排序
sort -k 5 ls.txt -n(sort -nk 5 ls.txt) 按照第5列数字大小排列
diff找不同
diff ls.txt ls2.txt 按行比较文件内容的不同
diff -c ls.txt ls2.txt 显示全部内容,并标出不同之处
diff -u ls.txt ls2.txt 以合并的方式显示内容的不同之处
file查看文件类型
file test 输出文件类型
ln链接
ln -s ls.txt lnls2 创建软链接<br /> ln ls.txt lnls3 创建硬链接(同步的独立两个文件,任意修改一个文件,另一个文件也同 步变化,但源文件不存在,链接无影响)
