Linux笔记 其一 常用命令
2012-02-26 13:58 freeacger 阅读(479) 评论(0) 编辑 收藏 举报相关资料: Linux的详情: http://zh.wikipedia.org/wiki/Linux
笔者环境为CentOS6.2
Linux 相关规范
文件命名规范:
1. 除了 / 之外,所有字符都合法
2. 最好不用特殊字符(如空格、制表符、退格符等)
3. 避免将"."作为普通文件名的第一个字符(.开头的文件在Linux中指的是隐藏文件)
4. 大小写敏感
目录结构
usr(unix software resource)
文件单位:
block 数据块 512bit
i节点:
Linux所有内核操作对象都是通过数字标记调用
每个文件必须有一个i节点
每个i节点都对应一个文件
硬链接: 内核增加一个i节点映射
命令格式:
命令 -选项 参数
常用快捷键:
Ctrl + C 终止命令
Ctrl + D 输出文件结束符
Ctrl + L 清屏
Ctrl + U 清除光标前字符
设置终端语言格式:
LANG= #默认设为英语
Linux网络连接配置
命令方式:
ifconfig -a 查看网卡信息
#eth0 以太网卡名称
ifconfig eth0 192.168.30.104 netmask 255.255.255.0
通知网关跟新信息:
/etc/init.d/network restart
配置文件方式:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="08:00:27:9D:79:7C"
NM_CONTROLLED="yes"
ONBOOT="yes"
#My Setting
BOOTPROTO="static"
IPADDR="192.168.30.104"
NETMASK="255.255.255.0"
GATEWAY="192.168.30.1"
Linux常用命令(一)
文件处理命令(all user can use)
1.ls(list) 列出文件信息
选项参数: -a (all) 显示所有文件包括隐藏文件
-l (long) 详细信息显示
-d (directory) 查看目录属性
-i 查看i节点信息
2.cd(change directory) 改变目录
Note: . 代表当前目录
.. 代表上级目录
/ 代表根目录
3.pwd(print working directory) 打印当前工作目录
4.mkdir(make directories) 创建新目录
选项参数:
-p 递归创建
5.touch 创建新文件
6.cp(copy)复制
选项参数:
-r 复制目录
-p 保留文件属性
7.mv(move) 移动或重命名文件
8.rm(remove)删除文件 (rmdir 删除空目录)
选项参数:
-r 删除目录
-f 忽略警告
9.cat(concatenate and display files) 显示文件内容
10.tree 查看目录树
11.head 查看文件前几行
12.tail 查看文件后几行
选项参数: -f 动态显示文件最后十行
13.more 分页输出内容
空格或f 显示下一页
Enter 显示下一行
Q或q 退出
14.ln(link) 建立链接
选项参数:
默认为硬链接
-s 创建软链接
Note:
硬链接特征:
1.表现上类似拷贝cp -p + 同步更新
2.i节点 (ls -i) 与源文件相同
3.不能跨分区
4.不能针对目录使用
命名连接时最好将软链接设置为.soft后缀,硬链接设置为.hard链接
权限管理命令(all user can use):
1.chmod(change the permissions mode of a file) 改变文件权限
选项参数:
#u表示user文件拥有者
#g表示group文件用户组
#o表示other其他用户
[{ugo} {+-=} {rwx}]
[mode=421]
-R 递归修改
|
代表字符 |
权限 |
对文件的含义 |
对目录的含义 |
|
r |
读权限 |
可以参看文件内容 |
列出目录中内容 |
|
w |
写权限 |
可以修改文件 |
在目录中创建/删除文件 |
|
x |
执行权限 |
可以执行文件 |
进入目录 |
2.chown(change file ownership)
选项参数:
chown [用户] [文件或目录]
Note: chown nobody file1
3.chgrp(change file group ownership) 改变文件所属组
chgrp [用户组] [文件或目录]
4.umask(the user file-creation mask) 文件缺省权限
CentOS默认 0022
0-特殊权限
022-ugo
777
- 022
_________
755
选项参数:
-S 以rwx形式显示文件缺省权限
文件搜索命令(all user):
1.which 显示命令别名设置
2.whereis 显示命令帮助文档位置
3.find [搜索范围] [匹配条件]
注意:
1.搜索范围越小越好
2.匹配条件越精确越好
3.匹配过于简单需要用双引号引用 find / -name "a*"
选项参数:
-name 根据文件名查找 可以使用通配符 * 匹配任意字符 ? 匹配单个字符
-iname 不区分大小写
-size 根据大小查找 单位:数据块
+n 大于 n 等于 -n 小于
-user 根据所有者查找
根据时间属性查找
-amin/atime (access) 访问时间
-cmin/ctime (change)文件属性修改(ls -l, 权限.所有者等)
-mmin/mtime (modify)文件内容修改
Min单位:分钟 time单位:天
-inum 根据i节点查找
连接符
1.连接执行符
-exe commod {} \;
-ok 询问确认
2.条件连接符
-a (and)逻辑与
-o (or)逻辑或
范例:
#查找名为init开始的目录
find /etc -name init* -a -type d
#查找并确认删除i节点
find / -inum 29392 -ok rm {} \;
#查找/etc目录下名为init的文件或文件大于1MB的
find /etc -name init -o -size +2048
3.grep [字符串] 文件
选项参数:
-i 不区分大小写
-v 反向查找
范例:
#查找文件httpd.conf中的DocumentRoot
grep DocumentRoot /etc/httpd/conf/httpd.conf
#查找文件smb.conf中没有#的部分
grep -v "#" /etc/samba/smb.conf
帮助命令(all user):
1.man (manual) 获取帮助信息
范例:
#查看;ls命令的帮助信息
man ls
#查看配置文件services的帮助信息
man services
2.info 与man类似
3.help 获取shell内置的帮助
范例:
#查看umask命令的帮助信息
help umask
压缩命令(all user):
1.gzip/gunzip
语法: gzip/gunzip [filename]
选项: -1 ~ -9 压缩比依次变大
2.zip/unzip
语法: zip [压缩后文件名] [要压缩的文件]
zip -r [压缩后的文件名] [要压缩的目录名]
unzip [压缩文件]
3.bzip2/bunzip2
语法:bzip2 [filename]
bunzip2 [filename]
选项: -k 保留源文件
-1~-9 压缩比依次变大
4.tar
选项:
-z 压缩或解压缩gz格式文件
-j 压缩或解压缩bz2格式文件
-c 打包.tar
-v 显示压缩或解压缩详情
-f 指定压缩文件或解压文件
-x 解压缩.tar文件
范例:
生成.tar文件:
打包: tar [-cvf] [打包后文件名称] [目录]
解包: tar [-xvf] [压缩文件]
生成.tar.gz文件:
压缩:tar [-zcvf] [压缩后文件名称] [目录]
解压:tar [-zxvf] [压缩文件]
生成.tar.bz2文件:
压缩:tar [-jcvf] [压缩后文件名] [目录]
解压:tar [-jxvf] [压缩文件]
网络通信命令:
1.write(向另外一个用户发信息,ctrl+d作为结束) (all user)
语法: write root 内容
2.wall(write all 向所有在线用户发送信息) (all user)
语法: wall 内容
3.ping(测试网络连通性) (all user)
选项: -c 指定次数
-s 指定每次发送数据包大小,单位byte
语法: ping -c 1000 -s 65532
4.ifconfig(interface configure 查看服务器网卡信息) (root)
选项: -a (all) 显示所有网卡信息
语法:ifconfig -a
ifconfig eth0 IP地址 netmask 子网掩码
5.netstat
关机命令(root)
1.shutdown(root)
选项: -k 只发送警告信息,不关机
-h 将系统服务停掉后,立即关机
-f 重启后,掠过fsck磁盘检查
-F重启后,强制fsck磁盘检查
-c 取消进程中的shutdown命令
-t sec 指定秒数后关机
语法:
shutdown [-t 秒] [-arkhncfF] [时间] [警告信息]
范例:
#给在线用户发送消息,并在10分钟后关机
shutdown -h 10 "I will shutdown after 10 mins"
#立刻关机
shutdown -h now
#系统在今天20:20分关机
shutdown -h 20:20
2.reboot(重启) (root)
3.halt(挂起) (root)
4.exit(注销当前用户) (all user)