您的位置:首页 > 运维架构 > Linux

Linux的一些简单命令,文件查看命令及Linux的目录结构

2012-02-20 02:26 639 查看
PWD
#pwd(Print Working Directory) 显示当前目录

Who
#who 显示当前用户登陆信息

SU 切换用户
#su -l name 可以切换到指定用户
若su时没有-l则属于半切换用户,有-l或是-则属于全切换
若想回到原用户
#exit

CD
cd 切换目录
#cd /tmp/yum 切换带该目录下
#cd 切换到登陆时的目录
#cd .. 切换到上层目录

通过输入命令前的符号可以知道是哪种用户登录
管理员#
普通用户¥

Mkdir 创建目录
#mkdir 所要创建的目录
#mkdir -p 目录 可以创建连续的目录 使用-pv 可以显示详细过程
#mkdir -p /tmp/{a,b} 意思是创建/tmp/a /tmp/b
#mkdir -p /tmp/{a,b}/c 意思是创建/tmp/a/c /tmp/b/c

Stat 显示文件相关信息
#stat 文件名

Touch 改变文件时间标签
#touch -a (访问时间) 文件名
-m (修改时间) 文件名
-c 当修改时间时若没有该文件,则不创建文件
上述修改,默认修改为当前时间,若要修改到指定时间,可以用以下命令
#touch -a -t 01010101.01 (年月日小时分钟点秒) 文件名
还可以用来创建文件
#touch 文件名

CP复制文件
#cp 原目标 目的目标
#cp /a/b /c/d
若d是一个文件,cp时b将覆盖d
若d是一个目录,cp时b将被复制到d目录下
若cp多个文件时,d必须是一个目录,否则cp会失败
#cp -p 原目标 目的目标
cp时可以使目标文件拥有源文件的属主属组及使用权限和文件时间
#cp -r 原目标 目的目标 用于cp目录的

Rmdir删除目录
只能删除空目录

Rm 删除文件
#rm -f 文件 强行删除
#rm -r 目录 递归删除目录及文件

Mv 移动文件或目录
#mv 源文件 目的文件
若源和目的都是文件,相当于重命名
若源是文件,目的是目录,则将文件移动到目录下

ls 命令
#ls -a 目录 显示该目录所有的文件(其中名字前带点的是隐藏文件)
#ls -l 目录 显示该目录所有文件的详细信息
#ls -lh 目录 显示的文件的大小是k 不是字节
#ls -R 目录 会递归显示出子目录中的详细信息
简单介绍一些ls 列举出的文件的详细信息
drwxr-xr-x 14 root root 4096 Feb 2 2012 var
第一列的第一个字母显示的是文件的类型,d代表目录,- 普通文件,l 符号链接(软连接),c 字符设备文件,b 块设备 ,p 管道文件,s 套接字文件
后边的九位分别代表了属主,属组和其他用户的权限,r代表读权限,w代表写权限,x代表执行权限
第二列是属主,第三列是属组,接下来是文件的大小,日期和文件名

Date命令
#date 直接显示时间
#date +%y-%m-%d 显示的时间是 12-2-20
中间的“-”可以换成其他的符号,但是第一个符号必须是“+”
#date -s 02/10/ 12设置时间月日年
#date -s 14:12:31 设置点分秒

globbing:文件名通配
/root
myfile开头的文件
模式
* 任意长度的任意字符
?任意单个字符
[] 取给定范围内的任意单个字符, myfile[123]
[^] 取给定范围以外的任意单个字符,myfille[^a-z]
[:lower:] 小写字母
[:upper:] 大写字母
[:digit:] 数字
[:alpha:]大小写字母都包括
[:alnum:] 既包括数字也含字母

History 命令历史
#echo $HISTORY 可以查看历史命令总共可以保存多少个
#history -c 清楚历史
#history -d n 删除第n条命令
#! n 可以执行第几条命令
#!string 执行最近以字符串开头的命令
#!! 重复执行上一条命令
command (Esc,.或alt+.或!$)来引用上条命令的最后一个参数

看文本文件的命令
#cat 连接文件
#cat -n 文件 使显示内容出现行号
-E显示结尾 结尾是$ 符
-v 显示非打印字符 偶尔有用
-T 显示制表符
#tac 倒着显示文件行

#more/less 文件名
More查看文件时不能向前翻,且到最后的时候直接退出,而less则可是往前翻且到最后不会退出,还支持一下搜索命令同man。

#head/tail(前后) 文件名 默认是十行
#head -n 数字 文件 显示文件前多少行
tail 的特殊选项
-f 不退出 经常用于监控日志文件 /var/log/message

#wc 文件 显示文件的行 单词数 字符数
-l 显示多少行
-w 显示单词数
-c 显示字符数

#cut -d 分隔符(指定哪个分隔符,默认为空格手动的话是“ ”) -f 数字(1-3)(1,7) 指定要显示的字段

#sort 排序 默认值字母表排序 区分大小写 数字也是逐个字符排序
-r 逆序排序
-n 以数值大小的方式比较
-f 不区分字母大小写
-u 重复的行只显示一次

#uniq(唯一的)排完序之后才能使用 非连续不会被识别成相同行
-u 标致只显示唯一出现的行
-d 只显示曾经重复的行
-c 统计行出现了几次

#tr 替换
#tr 替换前 替换后 'abc' 'ABC' 文件
#tr -d 删除的字符 文件

关机命令:
#reboot 重新启动计算机
#initi 0 关机
#shutdown -h now 现在关机
#shutdown -h 20:25 在指定时间关机
#shutdown -h +10 在十分钟之后关机
#shutdown -h +10 ‘The system will shutdown after 10 minint’ 显示提示信息

Linux的目录结构
/bin,binary,可执行的命令,非管理类的命令
/sbin,管理类命令,通常只有管理员才能使用
/lib 字典的简称 库文件
/etc,配置文件
/etc/sysconfig,服务额外配置文件,及网络设备相关配置文件
/etc/inin.d 服务的管理脚本
/usr,用户系统资源
/usr/bin
/usr/lib
/usr/etc
/usr/local(第三方软件)
/usr/local/bin
/usr/local/lib
/usr/local/etc
/boot,引导文件,系统启动,
/dev ,设备文件目录
/home,用户家目录的所在目录
/media,/mnt ,挂在点
/misc, 杂项
/opt,有些第三方软件,把此目录作为默认安装位置,
/proc,伪目录,内存中的内核相关映射
/sys,伪目录,比如像磁盘这样的存储设备或某些总线设备的驱动程序相关属性信息,
/srv,服务运行中中间文件的存放位置
/tmp,临时用户的文件
/var,经常发生变化的文件如:日志文件

本文出自 “譕淚らづ寳唄” 博客,请务必保留此出处http://fengjunfei.blog.51cto.com/4356100/784309
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: