linux-------手撸命令

重启或关机

  • 重启
shutdown -r 10      #10分钟之后重启

shutdown -r 0       #立刻重启

shutdown -r now     #立刻重启

reboot         #立刻重启

init 6         #切换运行级别到6,6表示重启,因此此命令作用就是重启
  • 关机
shutdown -h 10        #10分钟之后关机

shutdown -h 0           #立刻关机

shutdown -h now         #立刻关机

poweroff       #立刻停止系统,并且关闭电源

halt            #立刻停止系统,需要人工关闭电源,是reboot的链接文件

init 0           #切换运行级别到0,0表示关机,因此此命令作用是关机


  • 取消当前关机或重启指令
shutdown -c            #取消正在进行的   关机或重启(shutdown)命令
  • 注销命令
logout            #注销退出当前用户窗口

exit                #注销退出当前用户窗口

查看版本信息

  • 查看所有
uname -a            #查看有关版本的所有信息
  • 查看虚拟机版本
uname -r          #只查看版本号
  • 查看公网出口IP
curl cip.cc        #查看所有公网相关信息

用户、文件及目录切换

  • 切换使用用户
su abc        #切换到 abc 用户
  • 查看当前位置
pwd            #查看当前所在位置(一般直接使用)
  • 切换目录
cd 命令语法:
    cd   选项    目录

常用选项:

    cd~/cd        #切换到当前用户的家目录

    cd .             #保持当前目录不变

    cd ..            #切换到上级目录

    cd -            #切换带上一次所在位置的目录下

    cd /            #直接切换到  / (根) 目录

以树形结构显示目录下内容

tree    命令语法:

        tree    选项   目录

tree选项:
    -d          #只显示目录        
    
    -L           #遍历目录的最大层数,-L后加大于的整数    

    -F          #在条目后加上文件类型的指导符号(* , / , = , @ , | ,其中的一个)

安装tree的命令: yum install tree -y

使用实例:
    使用tree命令区分目录和文件的方法

    tree -L 1 -F /boot/    使用-F参数会在目录后添加 "/"方便区分目录

创建目录

mkdir命令语法:
    
    mkdir    选项    目录

mkdir常用选项:
        -p        #递归创建目录   可以连续创建多个目录
        
        -m        #设置新目录默认对应的权限

        -v        #创建目录之后给出提示

使用实例:
       (1)连续创建,加花括号创建连续的目录,用 .. 隔开;花括号内的可以是连续数字、连续的字母(必须具有规律性 如 :1-9,a-z)
            
          mkdir data{1..10} 

创建文件或更改文件时间戳

touch    命令语法:

        touch    选项    文件名

(1)touch    #省略选项时,创建文件是可以用绝对路径,也可以用相对路径
2)创建多个连续的文件(同上面创建目录用法相似)
 选项:
        {}    生成序列
    
        {1..10}    

        {01..10}

        {a..z}

显示目录下内容及属性信息的命令

(1)显示文件名或目录名

ls 命令语法:
    
    ls    选项    目录/文件

常用选项:

        -a        #显示指定目录下所有子目录与文件,包括隐藏文件
        -l        #以列表方式显示文件的详细信息        备注:指令  ls -l  = 指令 ll  的效果
        -h        #配合 -l 人性化方式显示文件大小,以 K M G 为单位
        -t        #根据最后修改时间排序,默认是以文件名排序,通常与 -l 连用
        -F        #在条目后加上文件类型的指示符号(* ,/ , = , @ , | , 其中的一个)
              注:可以标识文件类型
        -d        #显示目录本身的信息,而不是显示目录的内容
        -r        #逆序,倒序排序
        ls -lt    #按照时间进行排序
        ls -lrt   #找出最新的文件
        -i        #显示索引节点信息(索引节点相当于身份证号)

(2)显示文件详细信息

ll 选项 文件名

例如:
    ll -d test.txt
PS:选项 同上(略有差异)

 

复制文件或目录

cp    命令语法:
    cp    选项    源文件    目标文件

cp 常用选项:
    
    -r         #递归式复制目录,即复制目录下所有层级的子目录及文件

    -p        #复制的时候   保持属性不变

    -d        #复制的时候保持软连接(快捷方式)

    -a        #== -pdr

    -t        #将所有源参数复制到目录中

移动或重名民文件根目录

mv    命令语法:
    
    mv    源地址       目标地址            #移动文件或目录

    mv    源文件名    新文件名            #将文件重命名

删除文件或目录

rm    命令语法:
        
       rm    选项        目录或文件


rm常用选项:
    
    -f        #强制删除,没有提示(即使文件不存在)

    -r        #删除目录  删除目录时必须加 -r,一次性可删除多个目录

    -i        #再删除前需要确认  -i  与  -f  联合使用不生效

vim 打开文件操作

  1、编辑模式

a        #在光标之后开始插入数据

i        #在光标之前开始插入数据

A       #在光标所在行末尾开始插入数据

l        #在光标所在行行首开始插入数据

o       #在当前行下面插入一行并进入编辑模式

O       #在当前行上面插入一行并进入编辑模式

C        #删除光标所在位置到行尾的内容并进入编辑模式

  2、底行模式

shift + :  进入底行模式

:wq #保存退出 :x #保存退出 :q #退出 :q! #强制退出不保存 :set nu #显示行号 :set nonu #取消显示行号 :set list #给每行的最后一个字符加上标记 :set nolist #取消标记 :noh #取消高亮显示 :%s###g    #替换内容
  使用:
:%s#echo#oldboy#g echo被替换内容,oldboy替换内容
 

   3、vim 的优势

1、多级撤销
#我们知道vi里,按u只能撤销上次命令,而在vim里可以无限制的撤销

2、易用性
        #vi只能运行于unix中,而vim不仅可以运行于unix也可以运行于windows、mac等多操作平台

3、语法加亮
        #vim可以用不同的颜色来加亮你的代码

4、可视化操作
        #就是说vim不仅可以在终端运行,也可以运行于x window、mac、os、windows

5、对vi的完全兼容
        #1、某些情况下,你可以把vim当成vi来使用
        #2、vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本
        #3、vi使用于文本编辑,但是vim更适用于coding

 

显示输出文本内容

echo命令:           #把echo后面的内容显示到屏幕

1、echo 内容 >> 文件名       #表示把内容加到一个文件的末尾

2、echo 内容 > 文件名        #表示把内容覆盖原先的文件内容
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"
输出结果:OK! It is a test
-e    开启转义
转义:
    \a        发出警告声
    \b        删除前一个字符
    \c        最后不加上换行符号
    \f        换行但光标仍旧停留在原来位置
    \n       换行且光标移至行首
    \r        光标移至行首,但不换行
    \t        插入tab
    \v        与\f相同
    \\        插入\字符
    \nnn    插入nnn(八进制)所代表的ASII字符

合并文件或查看文件内容

cat            查看文件内容

cat常用选项:
    
    -b                 显示行编号(忽略空行)
    -n                 显示所有行编号(包括空格)
    -A                 在每一行的最后一个字符 加上 $ 字符
    > 文件名        清空文件内容    

cat > 文件 << EOF    以EOF开头    以EOF结尾
注:EOF可以是任何字母或数字

cat >> 文件 << EOF
  >     表示写入新内容 即使之前有内容也会覆盖
    >>       表示在文件的末尾追加新内容   之前的内容不覆盖
    例如:
        cat >> obj.txt << EOF
    EOF可以是:
        abcde
        12345
        EOF

显示文件内容

   1、显示头部

head            #显示文件内容头部

head            #显示文件的前几行(默认显示十行)

-n5 == -5    #显示前5行

  2、显示尾部

tail                            #显示文件内容尾部

-n5 == -5                       #显示文件最后5行
-f    --follow                  #显示文件实时更新,用来监控日志
-F   --follow    --retry        #如果文件不存在会不断进行重试        

  3、查看文件内容

less命令语法:          #主要用来浏览文件内容    
 less [参数] 文件
   
ps:参数可以忽略!

tr 替换或删除字符

tr        替换    1对1的替换

tr    与 < 连用

-d    删除字符

tr "a-z"    "A-Z"    < 文件名

实现上传下载文件

使用xshell来操作服务非常方便,传文件也比较方便。
就是使用rz,sz

首先,服务器要安装了rz,sz
yum install lrzsz
#上传
运行rz,会将windows的文件传到linux服务器
#下载
运行sz filename,会将文件下载到windows本地

 

posted @ 2019-04-09 22:50  萤huo虫  阅读(265)  评论(0)    收藏  举报