Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
在工作之前没有过多的接触过linux系统,经过几个月的接触总结了一些个人比较常用的linux操作的命令。
一、系统命令
Linux命令 :用于实现某一类功能的指令或程序 ;命令的 执行依赖于解释器程序 (bash)
通用命令格式:
命令 [选项] [参数]
如: ls -a /tmp
常用辅助快捷键
a) Tab键:自动补齐 键
b) 反斜杠“ \”:强制换行
c) 快捷键 Ctrl+U 清空至行首
d) 快捷键 Ctrl+K:清空至行尾
e) 快捷键 Ctrl+L:清屏
f) 快捷键 Ctrl+C:取消本次命令编辑
常用命令:
1、uname 查看系统信息及内核
-a 查看系统信息
-r 查看内核版本
2、hostname查看主机名
3、ifconfig 查看网卡信息
4. shutdown -r now | init 6 重启系统
5、shutdown -h now | init 0 关闭系统
系统运行级别 runlevel 3字符模式 5图形模式
6、pwd 打印当前所处路径
7. cd 切换工作目录 change directory
cd ..
cd .
cd
cd ~
cd -
8、ls
-l 长格式显示
-a 显示全部内容,包括隐藏文件
-A 通-a 不显示 . 和 ..
-d
[root@dns tmp]# ls -ld /tmp -->显示/tmp目录的长格式
drwxrwxrwt 21 root root 4096 09-17 14:36 /tmp
[root@dns tmp]# ls -l /tmp -->显示/tmp目录中内容的长格式
总计 88
-rw-r--r-- 1 root root 0 04-24 11:56 1.txt.bak
-rw-r--r-- 1 root root 0 04-24 11:56 2.txt.bak
-rw-r--r-- 1 root root 4 04-24 10:51 aa
-h 以人类方便易读的方式显示
-R 递归显示
--color
9、du 统计目录及文件的空间占用情况
-h 方便易读
-s 显示每个参数一个总共的值
-a 显示全部的文件或者目录的大小
10、mkdir 创建目录
-p 递归创建目录,可同时创建两层及以上层数目录
11、touch 创建文件
12、ln
-s
[root@dns opt]# ln -s a.txt a
硬链接
[root@dns opt]# ln b.txt b
区别:删除源文件后,软连接失效;硬链接不收影响
13、cp 复制
-r 递归的拷贝目录内容
如:[root@dns opt]# cp -r dir1/ /root/
-p 拷贝的文件属性信息保持不变
14、rm 删除
-f 强制删除‘慎用’
-r 递归删除,用于删除目录
15.mv 移动、改名
[root@dns opt]# mv a.txt /tmp/ 移动
[root@dns tmp]# mv a.txt /opt/b.txt 改名
16/cat
17/more 回车键一行一行往下翻页;空格键一页一页往下翻;q键退出
18/less回车键一行一行往下翻页;空格键一页一页往下翻;q键退出 ;可以往上翻页
19/head 默认显示文件的前10行
head -n filename 显示文件filename的前n行
20/tail
21/wc 统计
-l 统计文件的行数
-w 统计文件的单词数量
-c 统计文件的字节数
22. gzip,zcat ,bzip2 ,bzcat压缩
-v:显示过程
-c :数据流重定向
-9:表示高压缩比,多在创建包时用 压缩比越大,压缩文成的越慢,压缩文件越小;反之,压缩完成越快,压缩文件越大
-d:用于解开已经压缩过的文件
23 管道的介绍
ps -ef | grep xxx
[root@dns opt]# gzip -9 -c man.config > /tmp/man.config.gz
-9:指压缩等级为9
-c 数据流重定向 到/tmp中,压缩包名称为man.config.gz
查看被gzip和bzip2压缩工具压缩的压缩包的内容
[root@dns opt]# zcat services.gz
[root@dns opt]# bzcat services.bz2
23、tar 归档
-c:创建 .tar 格式的包文件
-x:解开 .tar格式的包文件
-v:输出详细信息
-f:表示使用归档文件
-p:打包时保留原始文件及目录的权限
-t:列表查看包内的文件 :列表查看包内的文件
-C:解包时指定释放的目标文件夹
-z:调用 gzip程序进行压缩或解压
-j:调用 bzip2程序进行压 缩或解压
vim
vim/vi 编辑器
命令模式 插入模式 末行模式
a 在光标所在字符的后面插入
i 在光标所在字符的前面插入
o 在光标所在行的下一行插入
O 在光标所在行的上一行插入
在末行模式中:
:q 不保存退出
:q! 如果对文件做过修改且确定不保存退出
:wq 保存修改退出
gg 定位到文件第一行
G 定位到文件最后一行
定位到某一行:
nG 定位到文件第n行
ngg 同上定位到文件第n行
:22 定位到第22行
:set nu 显示文件的行号
:set nonu 取消文件中显示的行号
:22 定位到第22行
^ (shift+6) 定位到行首
$ (shift+4) 定位到行尾
删除:
dd 删除光标所在行
d$ 删除光标所在字符到本行行尾
d^ 删除光标所在字符前一个字符到本行行首
ndd 删除光标所在行往下的n行
dG 删除光标所在行到文件最后一行
dgg 删除光标所在行到文件第一行
注:本质上是剪切
u 撤销上一次操作
复制/粘贴
yy 复制光标所在行
nyy 复制光标所在行以下n行
p 粘贴到光标所在行的下一行
P 粘贴到光标所在行的上一行
文件内容查找
/word 匹配文件中word字符(从光标所在行往下开始找)
?word 匹配文件中word字符(从光标所在行往上开始找)
n
N
末行模式的其他功能:
:w /opt/install.bak 将修改的文件保存到/opt目录下,名字叫做install.bak的文件
:e /root/anconda-ks.cfg 在不退出当前修改的文件的同时,打开/root/目录下的anconda-ks.cfg文件
:r /opt/install.log 把/opt/install.log文件追加到当前编辑的文件
替换:
:s /rongxin/vfast 把光标所在行的第一个rongxin替换成vfast
:s /rongxin/vfast/g 把光标所在行的所有rongxin都替换成vfast
:3,9 s/rongxin/vfast/g 将3-9行所有的rongxin都替换成vfast
:% s/rongxin/vfast/g 将全文所有的rongxin替换成vfast
:% s/^/#/g 将全文每一行都注释掉
:% s/#//g 将全文所有注释的行都取消注释
二、Linux权限
a)权限表示方法:字符表示法 八进制表示法
b)权限身份有三种:所有者、所有者组、其他人
c)修改权限的命令
i)chmod
ii)chown
三、yum源的配置
1.rpm介绍
查询 安装 卸载
rpm [options] [param]
rpm -ivh ...
rpm -e ...
rpm -qa | grep ...