命令格式:命令 选项 参数
======================ls命令=====================
ls list列出目录下的子目录和文件信息
ls -l 长格式列出 权限、硬链接数、拥有者、所属组、大小、时间、文件名
drwxr-xr-x 5 root system 4096 Sep 11 2009 IOMdomain
-rw-r--r-- 1 root system 0 Jun 06 2013 aaa
drwxr-xr-x 9 root system 12288 Jun 24 2010 eomsdomain
drwxr-xr-x 2 root system 256 Jan 17 2008 lost+found
ls -a 查看所有文件,包括隐藏文件
ls -h 人性化方式列出
ls -d 查看目录本身的信息
ls -t 以时间先后顺序列出
ls -t | top 结合管道使用
===============================================
==================du命令========================
du 计算文件大小
du -s 计算目录总大小
du -h 人性化显示
ls显示的大小不准 du显示的是文件实际占用的大小
echo > 1.log 这时候ls看到的大小是1个字节,du看到的是4k
因为ls看到的是文件的大小,du看到的是文件实际占用的空间
==============================================
===================cd命令======================
cd 直接回车,切换到当前登录用户的家目录
cd ..回到上一级目录
cd ~ 切换到当前登录用户的家目录
cd - 切换到进入工作目录之前所在的目录
绝对路径:以/作为起始去书写路径
相对路径:相对于当前所在目录。..代表上一级目录,.代表当前目录
==============================================
pwd 打印工作目录。
===================touch命令============================
touch filename
(1)文件不存在,创建这个文件,文件名小于255个字符,可以一次创建多个文件。
(2)文件存在,修改这个文件的时间戳。
accesee 文件被访问的时间,modify文件内容被修改的时间,change文件属性被修改的时间
stat filename 查看文件的3个时间
======================================================
===================rm命令============================
rm filename
rm -f root用户删除文件会提示,使用 -f 强制删除
rm -i 普通用户删除文件不会提示,使用 -i 交互式删除有提示
rm -r 删除目录,递归删除
rm后面的通配符 * ?
====================================================
mkdir 创建目录,-p创建多级目录
rmdir删除空目录。
cp源文件目的地保留源文件权限,-p。复制目录,-r。
mv源文件目的地(1)移动文件(2)为文件改名。
==================帮助命令==========================
帮助命令:help man info 最常用man page。man分章节。
1.普通用户可以执行的命令说明
2.系统调用手册
3.程序动态链接库和内核动态链接库
4.设备和特殊文件
5.系统配置文件说明
6.游戏和趣味小程序
7.杂项
8.管理员用户可以执行的命令说明
/usr/share/doc/目录下有一些程序的帮助文档。
举例
ls --help --help适用于外部命令
help cd 适用于内部命令
man ls
man 5 passwd
info ls 当man找不到帮助信息的时候使用,信息比man更多
=================================================
==================文件内容查看命令==========================
cat 和tac 适合查看小文件。cat -n显示行号 tac是倒置查看
more 和less适合查看大文件。more命令空格向下翻页,回车向下翻行,pgup和pgdn向上下翻页。q退出。
more /var/log/messages 向下翻页(空格) 向下翻页(b) 换行(回车)
less比more多了查找功能。n向下找,N 向上找。
tail 查看文件末尾内容,默认显示10行,-n 数字,可指定显示的行数。
tail /var/log/messages 显示最后10行
tail -n 3 /var/log/messages 显示最后3行
-f动态查看文件内容,适合于查看日志文件。
tail -f nohup.out
head 查看文件头部内容,默认显示10行。-n 数字,指定显示的行数。
grep 按行过滤。^字符串:以..开始。字符串$:以..结尾。
grep root /etc/passwd
grep ^root /etc/passwd
grep root$ /etc/passwd
yum grouplist |grep Chinese
cut -d"分割符" -f列数filename。按列截取查看文件内容。
cut -d ":" -f2 /etc/passwd
file 判断文件内容的类型。
file /etc/passwd
wc统计文件的行数/单词数/字节数。-l 查看行数,-w查看单词数,-c查看字节数。
wc /etc/hosts
wc -l /etc/hosts
wc -w /etc/hosts
wc -c /etc/hosts
统计系统有多少个用户
cat /etc/passwd |wc -l
diff比较两个文件内容的不同
diff file1 file2
echo回显。> 重定向。 >>追加重定向。
echo "Hello World" >hello.txt
echo "Hello World" >>hello.txt
| 管道 连接两个命令。前一个命令的输出作为后一个命令的输入。前一个命令必须有输出
===============================================================
============================时间================================
时间:系统时间date 和 硬件时间hwclock
date 查看系统时间。-s设置系统时间。
date -s "2015-01-21 12:00:00"
hwclock查看硬件时间。 -s设置系统时间,以硬件时间为依据。 -w设置硬件时间,以系统时间为依据。
hwclock -s
hwclock -w
cal 查看日历。
cal 查看当年当月
cal 2000 查看2000年的日历
===============================================================
Linux的基本命令第一节
