Linux命令

  • yum命令
yum repolist all 列出所有仓库
yum list all 列出仓库中所有软件包
yum info 软件包名称 查看软件包信息
yum install 软件包名称 安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update 软件包名称 升级软件包
yum remove 软件包 移除软件包
yum clean all 清除所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall 软件包组 安装指定的软件包组
yum groupremove 软件包组 移除指定的软件包组
yum groupinfo 软件包组 查询指定的软件包组信息
  • man命令
作用:用来提供在线帮助,使用权限是所有用户。
格式:man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-Mpath] [-P pager] [-S section_list]
  • date命令

用于显示/设置系统的时间或日期,

%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)

 输出格式:date +"%Y-%m-%d"

输出昨天的日期:date -d "1 day ago" +"%Y-%m-%d”

设定时间:

date -s //设置当前时间,只有root权限才能设置,其他只能查看
date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s "01:01:01 2012-05-23" //这样可以设置全部时间
date -s "01:01:01 20120523" //这样可以设置全部时间
date -s "2012-05-23 01:01:01" //这样可以设置全部时间
date -s "20120523 01:01:01" //这样可以设置全部时间
加减操作:
date +%Y%m%d //显示前天年月日
date -d "+1 day" +%Y%m%d //显示前一天的日期
date -d "-1 day" +%Y%m%d //显示后一天的日期
date -d "-1 month" +%Y%m%d //显示上一月的日期
date -d "+1 month" +%Y%m%d //显示下一月的日期
date -d "-1 year" +%Y%m%d //显示前一年的日期
date -d "+1 year" +%Y%m%d //显示下一年的日期
  • touch命令
用于把已存在文件的时间标签更新为系统当前的时间,或是创建新的空文件。
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-c:或--no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息。
  • cp命令(复制文件、目录)
cp oldfile newfile    复制文件
cp -r oldfile newfile    复制目录
  • mv命令(用于文件或目录的重命名,将文件移到另一个目录中)
--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
  •  mkdir命令(创建一个目录)
  • rmdir命令(删除一个空目录)
  • 目录分析
bin    保存可执行文件
boot    引导目录
dev    保存硬件设备文件
home    用户的私有文件夹
lib    库文件
opt    一般装大型软件
usr    应用软件
etc    所有配置文件
  •  常用命令
    date命令    查看设置当前系统时间
    cal命令    查看日期
    uptime命令    查看系统运行时间
    echo命令    显示输入内容
    cat命令    查看文件
    more命令    翻页显示文件内容(只能向下翻页)    
    less命令    翻页显示文件内容(可上下翻页)
    head命令    文件前几行    head -n number filename
    tail命令    文件尾几行    tail -f    显示文件更新
    lspci命令    查看PCI设备
    lsusb命令    查看usb设备
    lsmod命令    查看加载的模块(驱动)
    shutdown命令    -h    关机    -r    重启    -h now    立刻    -h 10    十分钟后    -h 20:20    指定时间
    poweroff命令    立即关机
    reboot命令    立即重启
    zip命令    压缩文件    zip file.zip    myfile
    unzip命令    解压文件
    gzip命令    压缩文件
    tar命令    tar -cvf    file.tar    myfile    归档文件
                     tar -xvf    file.tar    解归档
                     tar -cvzf file.tar.gz myfile   归档并压缩
    locate命令   快速查找文件、文件夹
    find命令    高级查找文件、文件夹
  • vim命令

命令模式:

 i    进入插入模式
o    在当前的下面插入模式
dd    删除整行
yy    复制
n+yy    复制n行
p    粘贴
u    撤销上一操作
r    替换 当前字符
/    查找关键字

 ex模式:

            :w    保存当前修改
            :q    退出
            :q!    强制推出不保存
            :x    保存并退出
            :set number    显示行号
            :! 系统命令    执行一行系统命令
            :sh    切换到命令行    ctrl+d    切回vim
  •  命令行操作

history  查看历史命令记录

!!  重复上一个命令

!字符  重复前一个以字符开始的命令

!?abc  重复之前包含abc的命令

!num  按照历史记录的序号执行命令

!-n  重复倒数第n个命令

ctrl+r  历史命令搜索功能

按esc之后按点,可以调用前一个命令的参数

ctrl+c  终止程序

ctrl+z  暂停某个程序

jobs  查看后台运行程序

bg+num  让某个程序在后台运行

fg+num  让某个程序在前台运行

su - 切换用户

sudo  使用管理员权限

id  显示当前用户信息

password  修改当前用户密码

 

posted @ 2020-03-17 01:11  sjzhen  阅读(83)  评论(0编辑  收藏  举报