linux基本命令(2)

mv 移动、重命名

mv 1.txt 2.txt 把1.txt移动到当前目录并重命名为2.txt

mv 1.txt test 移动1.txt到当前目录test文件夹下(test在当前目录为一个文件夹 )

mv 1.txt test/2.txt 移动1.txt到当前目录test文件夹下并重命名为2.txt

mv 1.txt ~ 移动到指定目录(home目录下)

mv a b 重命名文件夹

mv a test/ 移动文件夹a到test下

mv 1.txt /home/admin (绝对路径)移动文件到admin目录下

mv 1.txt /home/admin/2.txt 移动文件到admin目录下并重命名为2.txt

mv -i 1.txt 2.txt 交互式移动文件夹,每次操作会有提示,确认后才能进行执行

mv -v 1.txt 2.txt 显示移动进度

>输出重定向命令

ls > 1.txt ls应展示当前目录下的文件及文件夹,而进行重定向以后不进行展示,把返回的结果输出到1.txt文件当中

ls >> 1.txt 如1.txt文件已有内容而两个大于号,把输出的结果追加到1.txt当中

cat 查看

cat 1.txt 查看1.txt文件内容展示在linux系统中

cat 1.txt 2.txt 把1.txt和2.txt内容同时展示在linux系统中

cat 1.txt 2.txt >3.txt 把1.txt 2.txt内容文件合并到3.txt当中

more 分屏展示

more 1.txt 如果当前文件内容比较多的话,使用该命令可进行分屏展示

        按空格键进行翻页 

        B键进行回滚一屏

        F键进行前滚一屏

        Enter一次滚动一行

        Q退出

管道符 | 

把符号左边命令返回结果在符号右边进行处理
ls -l / | more 查看根目录下文件并分屏展示

软连接 ln -s 

软连接不占用磁盘空间,源文件删除则软连接失效

ln -s 1.txt 1_link  给1.txt创建一个软链接,1_link指向了1.txt文件(快捷方式)

源文件删除后,在重新创建名称一致,软连接继续生效

如果软链接文件和源文件不在同一目录,源文件要使用绝对路径,不能使用相对路径

ln -s /home/admin/test/1.txt ~/1_link 给其他目录创建软链接

ln -s test test_link 给目录创建一个软链接

硬链接 ln

硬链接只能链接普通文件,不能链接目录

 ln  1.txt 1_like 给1.txt文件创建一个硬链接保存到当前目录

硬链接本身占用空间,硬链接相当与把源文件复制一份,与源文件同步变化,删除硬链接文件不影响源文件,不能给目录创建硬链接

使用ll查看时,有一个数字,代表有几个文件能同步发生变化

grep 查找文件内容  (查找包含内容的文件)

grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示出来

grep -n -i -v  hello test.txt n显示查找到的内容的行号,i查找时不区分大小写,v反向查找,查找不包括hello的行

grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容

find 查找文件

find ./ -name 1.txt 查找当前目录下1.txt的文件

find ~ -name '*.txt' 在home目录下.txt文件,如果不是具体的名称的话,需要加引号

tar (归档)打包文件

tar cf 打包的文件名 打包的文件1 打包的文件2...

f必须放在最后,f后面的第一个参数代表生成的文件名,后面所有的参数是要打包的文件,除了可以对文件可以进行打包,也可以对文件夹进行打包

tar -cf txt.tar 1.txt 2.txt  将1.txt 2.txt 文件打包到txt.tar 

tar -tf txt.tar 列出当前包中包含的文件

tar -xf txt.tar 解包txt.tar文件,如果没写目录,把报里面的文件解开放到当前目录

tar cvf tar -cf txt.tar 1.txt 2.txt 打包并展示所打包的文件的过程

tar xvf a.tar -C test  -C可以指定目录进行解包

gzip 压缩文件

gzip -d a.tar.gz 解压

gzip -r a.tar 压缩生成a.tar.gz文件

压缩 --->解压

压缩

    1.打包

    tar cf a.tar *.txt 生成a.tar文件

    2.压缩

    gzip -r a.tar 生成a.tar.gz文件

  解压

    1.解压

    gzip -d a.tar.gz 生成a.tar文件

    2.解包

    tar xf a.tar -C ~/tar 解包到制定文件中 

gzip打包并进行压缩文件

tar -czf a.tar.gz *.txt 把当前目录txt文件打包并压缩命名为a.tar.gz

gzip解压缩并进行解包文件

tar xzf a.tar.gz -C ~/test 把a.tar.gz文件解压并解包到home目录下test目录下

bzip2打包并进行压缩文件

tar -jcf a.tar.bz2 *.txt 把当前目录txt文件打包并压缩命名为a.tar.bz2

bzip2解压缩并进行解包文件

tar jxf a.tar.bz2 -C test 把a.tar.bz2文件解压并解包到test目录下

zip 压缩 解压

zip -r zz *.txt 压缩文件,zz代表要生成的压缩文件,不需要指定扩展名,会自动生成zip扩展名

unzip -d test zz.zip 解压文件存放到test目录中,也会自动创建目录

压缩率   zip最差  zip

通用性   zip最好  zip>gzip>bzip2

which 查看命令所在位置

which zip 查看zip命令所在位置

su 切换用户

su root  切换root用户

su admin 切换admin用户

exit 退出当前用户

useradd 添加新用户

    useradd -d 新用户的主目录

    useradd -m 创建用户主目录

passwd 修改用户密码

    passwd 用户名 修改指定用户的密码

userdel 删除用户

    userdel -r 删除用户的同时删除用户的家目录

    userdel -f 强制删除用户,即使用户当前已登录

whoami 显示当前是哪个用户登录

who 查看当前登录用户

    admin  pts/0

    admin  tty1

    pts代表一个终端 tty代表用户登录了操作系统

    pkill - kill -t tty1 用来杀死某个登录的用户

reboot、shutdown 关机重启

reboot 重启操作系统

shutdown -r now 重启操作系统,shutdown 会给别的用户提示

shutdown -h 13:00 系统会在今天的13:00关机

shutdown -h +10 系统会在10分钟以后关机

reboot 不需要权限

shutdown 需要root权限

chmod(changemod) 设置文件权限

字母设置权限

    u 文件的拥有者

    g 文件的拥有组

    o 其他用户

    a 所有用户

    + 添加权限

    - 删除权限

    = 设置权限 (把之前的权限换成新的权限)

    r 可读 w 可写 x 可执行 - 不赋任何权限

数字设置权限

   4 = r 可读 

   2 = w 可写

   1 = x 可执行

    0 = - 无权限

    chmod 777 1.txt  赋予所有权限给1.txt 

    第一位数字代表拥有者权限 第二位数字代表自己组权限 第三个数字代表其他用户权限

    3=1+2 代表w+x权限

VI VIM 编辑器

vi 1.txt 如果有该文件,直接进入编辑,如果没有直接创建进入编辑 

按i键进入插入编辑模式

ESC:从插入模式或末行模式进入命令模式

移动光标:

    h:左移

    j:下移

    k:上移

    l:右移

    M:光标移动到屏幕最后一行行首

    L:光标移动到屏幕最后一行行首

    G:移动指定行,行号 -G

    w:向后一次移动一个字

    b:向前一次移动一个字

    {:按段移动,上移

    }:按段移动,下移

    Ctr+d:向下翻半屏

    Ctr+u:向上翻半屏

    Ctr+f:向下翻一屏

    Ctr+b:向上翻一屏

     gg:光标移动开头

     shift+g:光标移动到文件末尾

删除命令:

    x:删除光标后一个字符,相当于Delete

    shift+x:删除光标前一个字符,相当于Backspace

    dd:删除光标所在行,n dd 删除 指定的行数 shift+d 删除光标后本行的所有内容,包含光标所在字符

撤销命令

    u:一步一步撤销

    crt+r:反撤销

重复命令

    .:重复上一次操作的命令

文本行移动

    shift+>> :文本行右移

    shift+<<:文本行左移

复制粘贴    

    nyy:代表复制多行

    yy:复制当前行

    p:在光标所在位置向新开辟一行,粘贴

可视模式

    v:按字符移动,选中文本

    shift+v:按行移动,选中文件可视模式可以配合 d,y >>,<<,实现对文本快的删除,复制,左右移动

替换操作

    /:str查找

    n:下一个

    shift+n:上一个

末行模式:先按Esc进入命令模式在shift+:进入末行模式

        w 保存

        w 文件名 另存为(保存为指定文件名)

        q 退出

        wq 保存并退出

        q! 强制退出

df 查看磁盘空间

ps 静态查看系统进程 (进程就是正在运行的程序)

    ps -aux 查看所有的进程的详细信息

top 动态查看系统进程

kill 可以通过查看进程的PID杀掉进程

ping 测试目标主机是是否连通

ifconfig 查看当前系统网卡信息

你可能感兴趣的:(linux基本命令(2))