明天CVTE面试,今天复习下,以前看过Linux教程,期待好运!
文件与目录基本指令:
文件内容显示命令:cat more less head tail
cat 查看文件内容 例如:
cat test
cat -A test //显示test文件内容,包含特殊字符
cat test1 test2 > test3, cat test3; //先将test1于test2拼接至test3,在显示test3
more、less 分页显示文本文件内容
more test.txt //查看文件test.txt的内容,按空格翻页,回车跳一行,q退出,注意只能向后查看
less test.txt //与more功能差不多,按上下箭头可以前后翻动文档,q退出。
head、tail 显示文件头、尾内容
head opt.c //默认显示opt.c文件的前10行
head -5 opt.c //显示opt.c文件的前5行
tail -5 opt.c //显示opt.c的最后5行
tail +50 opt.c //从opt.c的第50行开始显示
文件内容查询命令:grep egrep fgrep
grep:搜索一个指定模式
- i 选项//比较时不区分大小写
常见:grep '#include' opt.c //在opt.c文件中搜索包含‘#include’字串的行;
grep '#include' * //在当前目录下所有的文件中搜索包含‘#include’字串的行
grep '#include' *.c //在当前目录下所有 .c 文件中搜索包含‘#include’字串的行
egrep:检索扩展的正则表达式
fgrep:快速查找字符串,但是不能识别正则表达式
文件查找命令:find locate
find:
-name: 例如:#find -name 'op*' //搜索以op开头的文件
#find . -name 'op*' -exec more {} \ //当前目录搜索以op开头的文件,并显示这些文件内容
#find . ! -name 'op*' //当前目录搜索以非op开头的文件
#find . -name 'op*' -o -name 'main*' //当前目录搜索以op开头或者以main开头的文件
locate:
loacte: 例如:#loacte -name 'op*' //搜索以op开头的文件 ,速度比find要快。
sort:
例如:#sort opt.c //对opt.c文本行进行排序
uniq:
例如:#uniq -u opt.c //对opt.c文本行不重复显示
文本内容统计:wc
wc:
例如:#wc -lcw test1 test2 //对 test1 test2 文本内容显示行数 字节数 字数
文件的基本操作:cp mv rm
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
文件链接:ln
- 软链接(符号链接) ln -s source target
- 硬链接 (实体链接)ln source target
区别:(看别人的)
1.硬链接原文件/链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同inode号,表明他们是两个不同的文件;
2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
3.链接数目是不一样的,软链接的链接数目不会增加;
4.文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的。而这里软链接显示的大小与原文件就不同。
5.软链接没有任何文件系统的限制,任何用户可以创建指向目录的符号链接
总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。
改变文件目录,显示路径及显示目录内容:cd pwd ls
cd: 切换目录
ls: 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
pwd: 显示当前路径:#pwd
文件目录访问权限控制:chmod chown umask
文件权限:
r 4 可读
w 2 可写
x 1 可执行
更改权限:
chmod:
[root@wxj ~]# chmod 700 test //修改test文件的权限为:700
#chmod u+x test //所有者权限增加执行权限
#chmod g-x test //所属组权限取消执行权限
#chmod o-x test //其他人权限取消执行权限
chown:
#chown wxj opt.c //要修改文件opt.c的所有者.修改为wxj的这个用户所有
chown -R wxj:net /tmp/sc //将目录 /tmp/sc 这个目录的所有者和组改为wxj和组net
umask:决定默认文件和目录的权限
默认目录权限 777 -umask = 目录权限
默认文件权限 666 -umask = 文件权限
#umask
0022 //系统umask的值是0022
通过这个值可以确定目录和文件的权限:
目录 777 (rwxrwxrwx)- 022(----w--w-) =755(rwxr-xr-x)
文件 666(rw-rw-rw)- 022(----w--w-)= 644(rw-r-r--)
更改用户默认umask:
#umask 002 //更改权限 umask 002(权限值),对应更改之后创建的文件权限就会改变。
用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名 userdel 用户名
groupadd 组名 groupdel 组名
passwd root 给root设置密码
.bashrc 用户环境变量
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
文件/目录的打包压缩
.tar
压缩:tar cvf FileName.tar FileName
解压:tar xvf FileName.tar
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
tar常见选项
- -c:(creat) 创建新备份
- -x:(extract)解压还原文件
- -f:(file backup) 指定备份文件名
- -v:(verbose)显示执行过程
系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
关机/重启机器
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
管道:
将一个命令的标准输出作为另一个命令的标准输入。
例:grep "#include" *.c | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
软件在线安装:
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
sudo apt-get install gcc 安装tree
sudo apt-get remove gcc 卸载tree
sudo apt-get update 更新软件
sudo apt-get upgrade
vim使用:
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
n 跳到第n行
O光标上一行插入新行
o光标下一行插入新行
i 进入编辑模式
^ 跳至行首的第一个字符
$ A 跳至行尾
gg 跳至文首
G 调至文尾
复制粘贴
yy 复制整行(nyy或者yny ,复制n行,n为数字);
dd 剪切整行 (ndd)
粘贴的命令式p,即put(放下)
小写p代表贴至游标后(下)
大写P代表贴至游标前(上)