Linux基础指令2

链接    软链接和硬链接
    ln -s 1.txt 1_soft_link        给文件名为1.txt的原文件创建名为1_soft_link的软链接(-s表示软链接)
                        软连接相当于windows中的快捷方式;更改软连接内的内容,原文件内容也会改变
    ln 1.txt 1_hard_link        给文件名为1.txt的原文件创建名为1_hard_link的硬链接(硬链接本身占空间,不能链接文件夹)
                        硬链接相当于原文件的拷贝,与源文件的修改同步,但是原文件的删除不影响硬链接


grep    查找文件内容
    grep hello text.txt        在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示
                        -n:显示行号    -i:查找时不区分大小写    -v:反向查找,不包含hello(要查找的内容)的行
    grep -n hello /home/admin -r    查找整个目录中所有文件,包含hello的内容
            
        正则表达式            ^h:h开头的行        o$:以o结尾的行    [a-z]h:匹配中括号里面任意一个
                        h.:匹配h后面有任意一个字符的行

find    查找文件
    find /home -name 1.txt        在/home目录下查找文件名为1.txt的文件
    find /home -name '*txt'        在/home目录下查以txt结尾的文件


tar    归档(打包)
    tar -cf txt.tar 2.txt 3.txt    格式:tar -cf 包文件名 要打包的内容1 要打包的内容2...
        -c:创建打包文件(不压缩)    -f:指定档案文件名称(f应该用在最后,-cf -tf)        
        -t:列出档案中包含的文件    -x:解开档案文件
    
    tar tf a.tar            列出包里面的内容
    tar xvf a.tar            解包,如果没写目录即将包内文件解放到当前目录
    tar xvf a.tar -C            解包,解包到指定文件夹tar,文件夹需要提前创建好


gzip    解压压缩
    tar cf a.tar *            打包,生成a.tar文件,*当前文件夹下所有文件
    gzip -r a.tar            压缩,生成a.tar.gz文件
    gzip -d a.tar.gz            解压,生成a.tar文件
    tar xf a.tar -C ~/atar        解包,解包到家里面的atar文件夹下(atar文件夹要先创建)

    tar czf b.tar.gz *txt        以gzip的方式打包并压缩
    tar zxf b.tar.gz -C ~/btar    解压,解压到家里面的btar文件夹下(btar文件夹要先创建)
    
bzip2    解压压缩
    tar jcf b.tar.bz2 *txt        以bzip2的方式打包并压缩
    tar xjf b.tar.bz2 -C ~/jtar    解压,解压到家里面的jtar文件夹下(jtar文件夹要先创建)

zip    解压压缩
    zip -r zz *txt            格式:zip -r 目标文件(自动生成拓展名.zip,不需要自己写) 源文件
    unzip -d zz zz.zip            格式:zip -d 解压后目录文件(自动创建目录,不需要提前创建) 压缩文件

    压缩率: zip     通用性: zip>gzip>bzip2


which    查看命令位置
    which zip


su 切换到root用户
    su            
    输入密码,进入root用户
    su admin            格式:su 用户名,退出root用户,回到admin用户


passwd 设置用户密码(当前用户)


exit 退出登录账户


who 查看当前登录的用户
    pts 代表一个终端
    tty 代表用户登录了操作系统

    pkill -kill -t tty1        杀死进程
    


reboot 重新启动操作系统(不需要权限)

shutdown 关机重启(需要root权限)
    shutdown -r now        重新启动操作系统,shutdown会给别的用户提示
    shutdown -h now        立刻关机,其中now相当于时间为0的状态
    shutdown -h 20:25        系统在今天的20:25会关机
    shutdown -h +10        系统过10分钟后自动关机


chmod 修改文件权限(字母法与数字法)

        Linux基础指令2_第1张图片
    字母法: chmod u/g/o/a +/-/= rwx 文件
        u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群组(group),o 表示其他用户,a 表示这三者皆是
        + 表示增加权限,- 表示取消权限,= 表示唯一设定权限(把之前的权限换成新的权限)
        r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行

    chmod u+r,g-w,o=x text.txt
    
    数字法: chmod u=7,g=5,o=4 text.txt
         chmod 7,5,4 text.txt 
        7    读 + 写 + 执行    rwx    111
        6    读 + 写        rw-    110
        5    读 + 执行        r-x    101
        4    只读            r--    100
        3    写 + 执行        -wx    011
        2    只写            -w-    010
        1    只执行            --x    001
        0    无            ---    000

vi/vim 文本编辑器
    vim 1.txt            创建并打开文本编辑器
        命令模式:
            用户刚刚启动 vi/vim,便进入了命令模式。
            此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
                i 切换到输入模式,以输入字符。
                x 删除当前光标所在处的字符。
                : 切换到底线命令模式,以在最底一行输入命令。
        输入模式
            在命令模式下按下i就进入了输入模式。
            字符按键以及Shift组合,输入字符
            ESC,退出输入模式,切换到命令模式
        底线命令模式
            在命令模式下按下:(英文冒号)就进入了底线命令模式。
            底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
                q 退出程序    w 保存文件    q! 为强制离开不储存档案    w! 文件属性为『只读』时强制写入

你可能感兴趣的:(linux,服务器,运维)