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 filenametail命令 文件尾几行 tail -f 显示文件更新lspci命令 查看PCI设备lsusb命令 查看usb设备lsmod命令 查看加载的模块(驱动)shutdown命令 -h 关机 -r 重启 -h now 立刻 -h 10 十分钟后 -h 20:20 指定时间poweroff命令 立即关机reboot命令 立即重启zip命令 压缩文件 zip file.zip myfileunzip命令 解压文件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 修改当前用户密码