Linux基本指令
来源:互联网 发布:万网备案是阿里云吗 编辑:程序博客网 时间:2024/05/22 03:39
2.2系统分区
分区-格式化(写入文件系统)-给每个分区起一个设备文件名-分配盘符(挂载)。
LINUX中的文件系统有EXT2,EXT3,EXT4(4KB为一块)。
3.1注意事项
1. Linux严格区分大小写(命令和文件命名都区分大小写)。
2. Linux中所有内容以文件形式保存,包括硬件
硬盘文件是/dev/sd[a-p]
光盘文件是/dev.sr0等
3. Linux不靠扩展名区分文件类型
3. Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。
4. Windows下的程序不能直接在Linux中安装和运行。
3.1服务器管理和维护建议
1.Linux各个目录的作用:
1./bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行。
2./sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。
3./usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单模式下不能执行。
4. /usr/sbin/ 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。
5. /boot/ 系统启动目录,保存系统启动相关的文件。
6. /dev/ 设备文件保存位置。
7. /etc/ 配置文件保存位置。
2.服务器注意事项
远程服务器不允许关机,只能重启。
重启时应该关闭服务。
不要在服务器访问高峰运行高负载命令。
远程配置防火墙时不要把自己提出服务器。
指定合理的密码规范并定期更新
合理分配权限
定期备份重要数据和日志。
4.1.1 文件处理命令-命令格式与目录处理命令ls
命令格式:命令 [-选项] [参数]
例:ls –la /etc
命令名称:ls
命令英文愿意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
-h 人性化显示
-i 显示id号
-二进制文件 d目录 l软链接
u所有者 g所属组 o其他人
r读 w写 x执行
4.1.2 目录处理命令
命令名称:mkdir
命令英文原意:makedirectories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir –p [目录名]
功能描述:创建新目录
-p递归创建
命令名称:cd
命令英文原意:changedirectory
命令所在路径:shell 内置命令
执行权限:所有用户
语法:cd [目录名]
功能描述:切换目录
cd .. 回到上一级目录
命令名称:pwd
命令英文原意:printworking directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录
命令名称:rmdir
命令英文原意:removeempty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能描述:删除空目录
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp –rp [源文件或目录][目标目录]
-r 复制目录
-p 保持文件的原有属性
功能描述:复制文件
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录][目标目录]
功能描述:剪切文件、改名
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm –rf [文件]
-f 强制删除
-r 删除目录
功能描述:删除文件
Crtl+c 强制退出命令
4.1.3 文件处理命令
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
-n显示行号
命令名称:tac
命令所在路径:/bin/tac
执行权限:所有用户
语法:tac [文件名]
功能描述:反向显示文件内容
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或f 翻页
回车 换行
Q 退出
功能描述:分页显示文件内容
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
(空格)或f 翻页
回车 换行
Q 退出
功能描述:分页显示文件内容—可向上翻页 pageup或上箭头
/关键词 可进行关键字查找 按n可向下查找
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head[文件名]
功能描述:显示文件前几行
-n 指定行数
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail[文件名]
功能描述:显示文件前几行
-n 指定行数
-f 动态显示文件末尾内容
4.1.4 链接命令
命令名称:ln
命令英文愿意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法: ln –s [源文件][目标文件]
-s 创建软链接
功能描述:生成链接文件
软链接特征:类似windows快捷方式;权限为lrwxrwxrwx l代表软链接,所有者,所属组,其他人,r可读,w可写,x可执行。
硬链接特征:(用的少)
1. 拷贝cp –p+同步更新
2. 通过i节点识别 ls –i 源文件硬链接文件 i节点号相同
3. 不能跨分区
4. 不能针对目录使用
4.2.1权限管理命令chmod
命令名称:chmod
命令英文愿意:changethe permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法: chmod[{ugoa}{+-=}{rwx}[文件或目录]] u所有者 g所属组 o其他人 a所有人
[mode=421] [文件或目录]
如果同时给所有者、所属组和其他人同时修改权限,用,隔开
-R 递归修改(改变目录和目录下所有文件的权限)
功能描述:改变文件或目录权限
只有所有者和root才可以更改权限!
File r: cat/ more/ head/ tail/ less
w: vim
x:script command
directory r: ls
w: touch/ mkdir/ rmdir/ rm
x: cd
4.2.2 其他权限管理命令
命令名称:chown
命令英文愿意:changefile ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法: chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例: $chownshenchao fengjie
改变文件fengjie的所有者为shenchao
命令名称:chgrp
命令英文愿意:changefile group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法: chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
范例: $chgrplampbrother fengjie
改变文件fengjie的所属组为lampbrother
命令名称:umask
命令英文愿意:theuser file-creation mask
命令所在路径:shell 内置命令
执行权限:所有用户
语法: umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
范例:$umask -S
新建的目录的权限和umask显示的默认权限一样,新建的文件的权限是umask显示的权限去掉可执行权限。
新建的文件默认是没有可执行权限的!
一般的默认权限是rwxr-xr-x 755
只用$umask 显示的是022(777-755)
设置默认为rwx-xr--754缺陷$umask 023(755-754)
4.3.1 文件搜索命令find
命令名称:find
命令英文愿意:/bin/find
命令所在路径:shell 内置命令
执行权限:所有用户
语法: find [搜索范围] [匹配条件]
功能描述:文件搜索
范例:$find /etc –name init 在目录/etc中查找文件init -iname不区分大小写 *代表任意字符 ?代表单个字符
$find / -size +204800 在根目录下查找大于100MB的文件 +n 大于 –n 小于 n 等于
1数据块是512字节 0.5k 100MB=102400KB=204800个数据块
$find /home –user shenchao 在根目录下查找所有者为shenchao的文件 –group 根据所属组查找
$find /etc –cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问属性acess
-cmin 文件属性 change (文件权限、所属组、所有者等用ls –l可以看到的)
-mmin 文件内容modify
$find /etc –size +163840 –a –size -204800 在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
$find /etc –name inittab –exec ls –l {} \; 在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令{}\; 对搜索结果执行操作
-type 根据文件类型查找 f文件 d目录 l软链接文件
-inum 根据i结点查找
4.3.2 其他文件搜索命令
命令名称:locate 比find速度快,消耗的资源少,不要在服务器高峰期使用find
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
范例:$locateinittab
-i 不区分大小写
updatedb 可以更新目录库
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录(绝对路径)及别名信息
范例:$which ls
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在目录(绝对路径)及帮助文档路径
范例:$which ls
命令名称:grep
命令所在路径:bin/grep
执行权限:所有用户
语法:grep –iv [指定字串][文件]
功能描述:在文件中搜索字串匹配的行并输出
-i 不区分大小写
-v排除指定字串
范例:$grep mysql/root/install.log 输出含有mysql的行
$grep –v # /root/install.log 将install.log中的内容输出,但不输出含有#的内容
$grep –v ^# /root/install.log 将install.log中的内容输出,但不输出行首含有#的内容
4.4 帮助命令
命令名称:man/info
英文愿意:manual 手册页
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或配置文件] 配置文件不能写成绝对路径,只写配置文件名称就行
功能描述:获得帮助信息
范例:$whichls 查看命令ls的帮助信息
$man services 查看配置文件services的帮助信息
帮助信息的显示和more和less类似,可以用”/关键词”进行搜索
当具有同名的命令和配置文件时,man优先显示命令
$man 5 passwd 查看配置文件
$man 1 passwd 查看命令
隐藏文件以.开头
$whatis [命令] 只显示命令的作用
$appropos [配置文件] 只显示配置文件的作用
$命令 --help 只显示命令的选项
命令名称:help
命令所在路径:shell内置命令
执行权限:所有用户
语法:help 命令
功能描述:获得shell内置命令的帮助信息
范例:$help umask
4.5 用户管理命令
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名
功能描述:添加新用户
范例:$ useraddshiyayun
命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
语法:passwd 用户名
功能描述:设置用户密码
范例:$ passwdshiyayun
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who
功能描述:查看登陆用户信息
范例:$who
tty 本地终端 pts 远程登陆
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w
功能描述:查看登陆用户详细信息
范例:$w
4.6 压缩解压命令
命令名称:gzip
英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip[文件] 仅能压缩文件 压缩后只有压缩包,不保留源文件!!
功能描述:压缩文件
压缩后文件格式: .gz
命令名称:gunzip(gzip -d)
英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip[压缩文件]
功能描述:解压缩.gz的压缩文件
范例: $ gunzipboduo.gz
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar [-zcf] [压缩后文件] [目录]
-z 打包同时压缩 格式为.tar.gz # tar –zcf Japan.tar.gz Japan
-c 打包 格式为.tar
-v 显示详细信息
-f 指定文件名
解压------ -x 解包 # tar –zxf Japan.tar.gz tar [-zxf] [压缩后文件]
功能描述:打包目录
压缩后文件格式: .tar
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
功能描述:压缩文件或目录
压缩后文件格式: .zip
命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压.zip的压缩文件
范例: $unziptest.zip
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式: .bz2
范例: $ bzip2 –k boduo
$ tar –cjf Japan.tar.bz2 Japan
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项[-k] [文件]
-k 解压后后保留原文件
功能描述:解压缩
压缩后文件格式: .bz2
范例: $ bunzip2 –k boduo.bz2
$ tar –xjf Japan.tar.bz2
4.7 网络命令
命令名称:write
命令所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
功能描述:给在线用户发信息,以Ctrl+D保存结束
范例: # writelinzhiling
命令名称:wall --- write all
命令所在路径:/usr/bin/write
执行权限:所有用户
语法:write[message]
功能描述:发广播信息
范例: # wallShenChao is a honest man!
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
语法:ping [-c]IP地址
-c 指定发送次数
功能描述:测试网络连通性
范例: # ping192.168.1.156
命令名称:ifconfig --interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息
范例: # ifconfigeth0 192.168.8.250
命令名称:mail
命令所在路径:/bin/mail
执行权限:所有用户
语法:mail [用户名]
功能描述:查看发送电子邮件,以Ctrl+D保存结束
范例: # mailroot
命令名称:last
命令所在路径:/usr/bin/last
执行权限:所有用户
语法:last
功能描述:列出目前与过去登入系统的用户信息
范例: # last
命令名称:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
语法:lastlog
功能描述:检查某特定用户上次登录的时间
范例: # lastlog
# lastlog –u 502 查看ID号为502的用户上次登录时间
命令名称:traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
语法:traceroute
功能描述:显示数据包到主机间的路径
范例: #traceroute www.lampbrother.net
命令名称:netstat
命令所在路径:/bin/netstat
执行权限:所有用户
语法:netstat [选项]
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
功能描述:显示网络相关信息(网络状态)
范例: # netstat –tlun 查看本机监听的端口
# netstat –an 查看本机所有的网络连接
# netstat –rn 查看本机路由表
红帽专有命令
命令名称:setup 配的IP地址永久生效。Ifconfig配的IP地址不是永久生效的
命令所在路径:/usr/bin/setup
执行权限:root
语法:setup
功能描述:配置网络
范例: # setup
命令名称:mount
命令所在路径:/bin/mount
执行权限:所有用户
语法:mount [-t 文件系统] s设备文件名 挂载点
功能描述:挂载
范例: #mount –t iso9660 /dev/sr0 /mnt/cdrom
命令名称:umount
命令所在路径:/bin/umount
执行权限:所有用户
语法:umount 设备文件名或者挂载点
功能描述:解载
范例: # umount/dev/sr0
#u mount/mnt/cdrom
4.8 关机重启命令
1. shutdown命令
[root@localhost ~]# shutdown [选项] 时间 ----now/20:30
选项: -c 取消前一个关机命令
-h 关机
-r 重启
2. 其他关机命令 # halt # poweroff # init 0
3. 其他重启命令 # reboot # init 6
4. 系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面 X11
6 重启
用cat /etc/inittab 可以看到上述1-6的作用。
#cat /etc/inittab 修改系统默认运行级别 id:3:initdefault: 默认级别不能是0和6
#runlevel 查询系统运行级别 3(上一个级别) 5(当前级别)
5. 退出登录命令 # logout
5.1 文本编辑器Vim
插入命令
命令
作用
a
在光标所在字符后插入
A
在光标所在行行尾插入
i
在光标所在字符前插入
I
在光标所在行行首插入
o
在光标下插入新行
O
在光标上插入新行
定位命令
命令
作用
: set nu
设置行号
: set nonu
取消行号
gg
到第一行
GG
到最后一行
nG
到第n行
: n
到第n行
$
移至行尾
0
移至行首
5.2 文本编辑器Vim-Vim使用技巧
常用的设置文件可以写在.vimrc /home/username/.vimrc /root/.vimrc
6.1 软件包管理-简介
1. 软件包分类
1)源码包 脚本安装包 开源,功能可以自由定制,灵活性,没有经过编译安装时间长
2)二进制包(RPM包、系统默认包) 灵活性差,看不到源代码,依赖性强,已经经过编译,安装时间短
6.2.1 软件包管理-rpm命令管理-包命令与依赖性
1.RPM包命名规则
注意:httpd是包命,httpd-2.2.15-15.el6.centos.1.i686.rpm是包全名
2. RPM包依赖性
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:模块依赖查询网站:www.rpmfind.net
6.2.2 软件包管理-rpm命令管理-安装升级与卸载
1.包全名和包命
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。
包命:操作已经安装的软件包时,使用包命。是搜索/var/lib/rpm中的数据库。
2.RPM安装
rpm–ivh 包全名
选项:
-i (install) 安装
-v(verbose)显示详细信息
-h (hash) 显示进度
--nodeps 不检测依赖性
3.RPM包升级
rpm –Uvh 包全名
-U升级
4.卸载
rpm –e 包名
-e(erase)卸载
--nodeps 不检测依赖性-
6.2.2 软件包管理-rpm命令管理-查询
注意路径
1.查询是否安装
#rpm –q 包名 查询包是否已安装
-q(query) 查询
#rpm –qa 查询所有已经安装的RPM包
-a 所有
2.查询软件包详细信息
#rpm –qi 包名
-i 查询软件信息 information
-p 查询未安装包信息 package 后面跟包全名 #rpm –qip包全名
3.查询包中文件安装位置
#rpm –ql 包名
-l 列表list
-p 查询未安装包信息
4.查询系统文件属于哪个RPM包
#rpm –qf 系统文件名
-f 查询系统文件属于哪个软件包 file
4.查询软件包的依赖性
#rpm –qR包名
-R 查询软件包的依赖性requires
-p 查询未安装包信息package
- Linux基本指令【续】
- Linux基本指令
- linux基本指令
- Linux基本指令
- linux基本指令
- linux基本指令
- Linux基本指令
- linux基本指令
- Linux入门基本指令
- 读书笔记---linux基本指令
- linux基本指令
- Linux 基本指令
- linux基本指令
- Linux--基本指令
- Linux基本指令
- linux 系统基本指令
- Linux 终端 基本指令
- linux基本指令
- 黑马程序员,Java基础知识三:面向对象
- debian 7 中文输入法
- Java 采用DES 加密和解密源码
- Java验证码
- Libgdx中裁剪
- Linux基本指令
- 【2014年12月29日】记录
- TextView Style 的简单应用
- 分支-04. 出租车计价(15)
- 【云简评】之七《SAP应用在华登陆Windows Azure公有云》
- 将Linux下编译的warning警告信息输出到文件中[整理笔记]
- 分享android的HttpURLConnection和URLConnection官方使用方法
- 几个拓展知识点
- 数据结构之顺序表