linux基础

命令

ls   显示文件
参数
-a   查看所有(包括隐藏文件)
-l   显示详细属性等信息
-h  人性化,更直观
-d  显示目录本身
-i  查看文件id号
例:
1  root   root  1205 3月  3  08:10  test.txt
(调用系数)  (所有者)(所属组)(文件大小,字节)(最后修改时间)(文件名) 
  
   r(读权限)  w(写权限)  x(执行权限)
  - rw- r-- r--    
  - 文件     所有者权限  所属组权限  其他人权限
  d 目录
  L 软链接
mkdir  创建目录
-p 递归创建 
pwd   显示当前目录
. 表示当前目录
..  表示当前目录的上一级目录
rmdir  删除目录(目录必须是空的)
cp 拷贝
-r 复制目录
-p 保留文件属性
例
cp -rp 【源文件或目录】 【目标目录】
mv  剪切 对同一个文件mv是改名
例
mv [源] [目的]
rm 删除
-f 强制删除
-r 删除目录
touch 创建文件,如果创建带有空格的文件,加双引号
cat 显示文件内容
 -n 输出行号
 tac 倒着显示
more [文件名] 显示文件内容
空格或f  一页页翻
回车  一行行翻         (不可向上翻)
less  等同more
page  up   向上一页页翻      (可向上翻)
head  查看文件默认前十行
-n  [行数]   指定行数
tail  查看文件默认后十行
-n  [行数]   指定行数
-f  动态显示文件末尾内容(监控日志)
链接
ln [源] [目的]  硬链接  
特点: 同步更新,类似拷贝
ln -s [源] [目的]
特点:类型l开头,所有用户都有权限,文件小,指向对应源文件
硬链接两个文件id一样
硬链接不可跨分区,软链接可以
硬链接不可对目录使用,软链接可以
代表字符权限对文件的含义对目录的含义
r读权限可以查看文件内容可以列出目录中的内容
w写权限可以修改文件内容可以在目录中创建,删除文件
x执行权限可以执行文件可以进入目录

删除一个文件的前提条件是对该文件所在的目录有写权限
目录中几乎r,x是同时存在的

chmod  权限管理(两种表示方法)
-R  递归修改
1.
chmod [ (ugoa)  (+-=) (rwx) ]  [文件或目录]
u所有者   g所属组   o其他人  a所有人  +增加  -减少
例
chmod g+w,o-r test.txt 逗号可执行多个权限操作
2.
r---4     w-----2    x------1
例
rwxrw-r--  =764
chmod 640 [文件]
chown  [用户]  [文件或目录]   改变文件或目录所有者
只有root可修改
例
chown ergou:ergou test.txt  修改文件的属主属组都为ergou
chgrp [用户组] [文件或目录]  改变文件所属组
umask  [777-(要更改的缺省权限)]  缺省权限
-S 以rwx形式显示新建文件缺省权限
缺省创建的文件是不允许有x权限的
默认目录权限为777-umask权限755
默认文件权限为666-umask权限644
find  [搜索范围]  [匹配条件]  文件搜索命令
匹配条件
-name [文件名或模糊匹配]  ? 匹配单个字符   *匹配多个字符
-iname (不区分大小写)
-size (+ - =) 大于,小于,等于  1数据块=512字节=0.5k
-user  根据所有者查找
-group 根据所属组查找
-amin 根据访问时间查找
-cmin 根据文件属性查找
-mmin 根据文件内容查找     用+-=来匹配时间
-a 两条件同时满足
-o 两条件满足一个
-type 根据文件类型查找  f文件  d目录  l链接
-inum  根据文件i节点 查找  (可查找文件是否存在硬链接)
-exec/ok [命令] [空格]{} [空格]\;  对搜索结果进行操作  (命令不识别别名) -exec(不需要询问直接全部显示)   -ok(需要每个文件执行前确认)
例
find /etc -name *init*
find /etc -size -100M -a +10k
find  /etc -user root
find /etc -amin +5 -a -cmin -5  5分钟之前访问过的文件和5分钟内修改过文件属性的文件
locate [文件名]    快速搜索资料库
-i  不区分大小写
/var/lib/mlocate/mlocatedb  资料库位置     一些目录不属于资料库,如/tmp
updatedb  更新资料库
which [命令]   查看命令所在目录
alias rm ='rm -i' 别名
whereis [命令]  查看命令所在的绝对路径与命令的帮助文档   
可查看配置文件绝对路径
grep [选项] [指定字符串] [文件]   在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-V 排除指定字串
-n 输出行号
--color=auto 搜索出的关键字用颜色显示
例:
grep -v ^# /etc/inittab   配置文件中的#开始的都为注释行
man [命令/配置文件名称]    查看命令或配置文件帮助
man 1 命令的帮助
man 5 配置文件的帮助    (优先显示命令的帮助)

whatis [命令]  得到命令简短信息   (报错 nothing appropriate 解决 make wahtis 更新库)

apropos [配置文件名称]  得到配置文件简短信息

--help  列出常见选项

info [命令]  帮助

help [内置命令]
date 月 日 小时 分钟 世纪 年 秒
useradd [用户名]  添加用户  (只有root可执行)
passwd [用户名]  设置用户密码
who    查看登录用户信息
whoami  我是谁(当前用户)
w    查看更详细的登录用户信息
uptime  可查看系统连续运行时间
last 列出目前与过去登录系统的用户信息
lastlog 查看最后一次登录
lastlog -u [用户id]  只查看一个用户最后登录信息
例
root   tty1   2014-03-11  18:29    192.168.1.1
登录用户名   登录终端   登陆时间    登陆的主机ip(如果没有则是本地登录)
                    [tty] 本地终端
                    [pts] 远程终端
10::57:15  up 7:00   3users load average: 0.00 0.00 0.00
当前时间  连续运行时间 表示当前一共有几个用户登录  记录过去的1分钟,5分钟,10分钟,系统的负载值   
 IDLE  pcpu  what  jcpu
 该用户登录后的空闲时间  当前用户登陆的操作占cpu的时间  当前用户执行了什么操作  科技占用pcu的时间                 
压缩
gzip [文件名]  (只能压缩文件,不能压缩目录,压缩不保留源文件,压缩后为.gz)
gzip -d/gunzip [文件名]   解压

bzip2 [文件]  (还是不能压缩目录,后缀.bz2)
bunzip2 [文件] 
-k 产生压缩文件后保留源文件

zip [选项] [压缩后文件名] [文件或目录] (能保留源文件,可压缩目录)
-r 压缩目录
unzip [文件]  解压

tar [选项] [压缩后文件名] [打包的目录](可多个,用空格隔开,保留源文件)
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
-j 生成.tar.bz2格式,替换-z
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例
tar -zcf japan.tar.gz japan(压缩)   tar -zxf japan.tar.gz(解压)
tar -jcf japan.tar.bz2(压缩) tar -jxf japan.tar.bz2
-ztvf  查看压缩包有哪些文件
write [用户名]  给用户发信息,以ctrl + D 保存发送
必须是在线用户,可用who或w查看是否在线

wall [信息]  给所有用户发信

mail [用户名]  查看发送电子邮件,ctrl+D 保存发送
查看信息直接输入mail  信息保存位置/var/spool/mail/root
看邮件前序列号,直接输入序列号可直接查看信息内容,h返回邮件列表,d [邮件序列号] 删除邮件
traceroute  [网址或ip]  显示数据包到主机间的路径

netstat [参数]
-t  tcp协议
-u udp协议
-l 监听
-r 路由
-n 显示ip地址和端口号
例:
-tlunp 查看本机监听的端口
-an 查看本机所有的网络连接
-rn 查看路由列表
mount [参数]  [设备文件名] [挂载点]
-t 文件系统 光盘iso9660

umount 卸载
/etc/inittab 启动文件 (cnetos 6.x或redhat6.x)
运行级别
0 关机
1 单用户  等于安全模式,启动最小服务
2 不完全多用户 不含nfs等服务
3完全多用户
4未分配
5图形界面
6重启
shutdown [选项] [时间]     now现在
-c 取消前一个关机命令
-h 关机
-r 重启
halt 关机
loggout 退出登录
poweroff 关机
init 0 关机 (centos6.x有inittab启动项的可用)
reboot 重启
init 6(centos6.x有inittab启动项的可用)
vim 
复制和剪切
yy 复制当前行
nyy 复制当前行一下几行
dd 剪切当前行
ndd 剪切当前行以下几行
p 粘贴在当前光标所在行下或行上

删除
x 删除光标所在处字符
nx 删除光标所在处后n个字符
 dd 删除光标所在行
 ndd 删除n行
 dG 删除光标所在行到文件末尾内容
 D 删除光标所在处到行尾内容
 : n1,n2d 删除指定范围的行
 
 插入
 a 在光标所在字符后插入
 A 在光标所在行尾插入
 i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行

定位
set nu 设置行号
set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第几行
:n 到第N行
$ 移至行尾
0 移至行首

替换和取消
r 取代光标所在处字符
R 从光标所在处开始替换字符,esc结束
u 取消上一步操作

搜索和替换
/string   搜索指定字符串
n 搜索指定字符串的下一个出现位置
:%s/old/new/g(询问,c,不询问)   全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串

保存和退出
:w  保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
zz 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者及root可使用)

:r 文件名  将文件内容导入到光标所在位置
:! [命令] 可在不退出vim情况下,执行该命令
:r ![命令] 将命令执行结果导入文件中

定义快捷键
map 快捷键  触发命令
永久生效,在用户家目录创建,rc文件,将编辑命令写入

连续行注释
:n1,n2s/^/#/g 开头替换为#
:n1,n2s/^#//g 开头的#替换为空
:n1,n2s/^/\/\//g 开头替换为//
rpm包命令规则
httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd[软件包名] 2.2.15[软件版本] 15[软件发布的次数] e16.centos[适合的linux平台] i686[适合的硬件平台]
安装
rpm [包全名]
-i 安装
-v 显示详细信息
-h 显示进度
--nodeps 不检测依赖性
-U 升级
-e 卸载
-q 查询
-a 所有
-i 查询软件信息
-p 查询未安装包信息
-l 列表
-f 查询系统文件属于哪个软件包
-R 依赖
例
rpm -ivh 安装
rpm --nodeps 解决依赖性单独安装
rpm -Uvh 升级
rpm -e 卸载
rpm -qa 查询包是否安装
rpm -ql 查询包中文件安装位置
rpm -qf [系统文件名] 查询系统文件属于哪个软件包
rpm-qR 查询软件包依赖性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值