Linux常用指令

明天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 uniq

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

  1. 软链接(符号链接) ln -s   source  target 
  2. 硬链接 (实体链接)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常见选项

  1. -c:(creat) 创建新备份
  2. -x:(extract)解压还原文件
  3. -f:(file backup) 指定备份文件名
  4. -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代表贴至游标前(上) 



 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值