文件系统:
1,du
统计目录(或文件)所占磁盘空间的大小。
用法:du -sh path 或 du - sm path
2,ll
将当前目录的文件升序或降序列举出来。
以列表的方式显示文件名、链接数目、所有者、组、大小(按字节)和每个文件最近一次修改时间。
用法:ll -t 是升序,ll -t | tac 就是降序
3,ls
-ls 列出当前文件夹下所有内容
$ls -o 列出当前文件夹中所有内容,含详细信息,但不列出group
$ls -l 同上,含group信息
$ls -a 列出当前文件夹中所有内容,包含以”.”开头的文件
$ls -t 按更改时间排序
$ls -v 按版本先后排序
4、mkdir
在当前目录下,创建一个文件夹(目录)
mkdir dir1 dir2 同时创建dir1和dir2两个目录
mkdir -p dir1/dir2 递归生成目录dir1和dir2,dir2是dir1的子目录
rmdir 删除目录命令
用于删除空目录,格式: rmdir [选项] [目录名]
使用这个只能删除目录,不能删除文件,并且目录必须为空,否则使用rm -r 目录 命令
参数:-p 递归删除空目录
5、touch
在当前目录下,创建一个文件,此命令无法创建文件夹。
6、chmod
更改文件/文件夹的权限。
$chmod [Mode] [dir],其中Mode形如”755″或”777″等。
$chmod [Mode] [file]
$chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限(跟rm -r 递归删除一个道理)
注意,递归时,参数R必须为大写:chmod -R 755 ios
Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”。
7、rm
-rm [file] 删除文件/文件夹
$rm -f [file] 强行删除,忽略不存在的文件,无提示
$rm -r [file] 递归删除所有内容,一般用于删除某一目录(文件夹)
强制递归删除一个文件夹内所有内容时:rm -rf ios
8、cp
拷贝
$cp [options] [source] [destination] (中间都有空格)
其中[options]可以为-f(强行拷贝)或-r(递归拷贝)
9、mv
重命名或移动
$mv [options] [source] [destination]
[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)
例如
$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下
$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt
10、find
查找文件
find $HOME -mtime 0 在home目录中查找所有24小时内修改过的文件。如果不加$HOME,则是查找当前目录下时间段之内修改过的文件。
find [filepath] -perm 775 在当前目录或path目录下,查找所有权限为775的文件。
11、sudo
sudo可以让你拥有执行root权限的能力,在需要执行的操作前加上sudo 就好,只是在执行此命令时拥有了root权限,而非永久,如果想一直拥有root权限,相当于切换root用户,则是:sudo su 命令, 会提示输入password,正确后切换到root用户。(管理员为#,普通用户$)
12、cat
cat是查看文件信息的命令,
1,cat [选项] 文件名 -n是输出进行编号显示。
2,cat > 新文件名 利用输出重定向把cat命令的屏幕输出信息写入一个新的文件中。
结束编辑是 ctrl+d
3,cat 文件1 文件2 >文件3(新文件名) 合并文件。
如:
13、more
逐屏显示文件内容
more命令是在每个满屏之后,在屏幕底部提示以显示内容占全部内容的百分比。
回车:现实下一行 空格:显示下一屏q键:退出。
14、grep
在指定文件中检索出匹配关键字的信息内容,它可以方便地搜索文件,能够在不打开文件而搜索文件中的文本字符串。
参数:-i 忽略字符大小写 -n 在显示符合的字符串之前,标出该行的行号。
如:
15、sort
对文件进行排序与合并,把所有指定文件的行一起进行排序。比较的依据是从文件的每一行提取一个或多个排序关键字进行的。
sort [选项] [文件列表]
sort -n file 对file文件按每行第一个字段进行数值排序
sort -r file 对file文件按每行第一个字符进行反向排序
sor -k 5 file 对file文件按每行第五个字段为关键字进行排序
例如下图是。把当前目录下的所有文件按照文件大小,由大到小排序。
总之,记住三个参数:-n 按照数值 -r 反方向 -k 指定数字 行下的某一字段
16、chown
每个文件或目录都有它的所有者,即属主,同时属于某个特定的组,该组称为文件的属组。可以同个chown命令改变文件的属主和组,前提是拥有相应的权限。
格式: chown [选项] [所有者][:组] 文件名称(目录)
【注意:】chown是修改文件或目录的属主或组(root&user),chmod是修改文件的权限(RWX)
Shell基本命令
1、pwd
显示当前路径
2、date
date命令的功能是显示当前的日期和时间,如:
3、who
who命令的功能是显示当前已登录到系统的所有用户名,及其终端名和登陆到系统的时间。例如:
4、cal
cal命令的功能是显示日历。它可以显示公元1-9999年中任意一年或一个月的日历。可以不带参数直接写命令:(当前月份)
也可以带上某年或某月:cal 2009,如果直接写年数,会把这一年的所有月份列出来。
某月:cal 09 2009 格式为:cal 月 年 【注意】
5、uname
uname命令查看当前操作系统的信息,它可以带多个选项。常用的有:
-r 显示发行版本号;
-m 显示所用的机器类型;
-i 显示所需硬件平台;
-v 显示操作系统版本;
例如:
6、wc
wc命令用来统计给定文件的行数、字数和字节数。
wc [- l w ] [ - c ] 文件名
l为行数,w为字数,c为字节数
也可以组合使用 wc -l mod.c
7、clear
clear命令清屏。
8、man
man是在线帮助命令------它可以查找到相应命令的语法结构、主要功能、主要选项说明。
使用方法:man 命令名 如 man who
通常man显示命令帮助的格式包含以下4部分:
1 NAME命令名称;
2 SYNOPSIS语法大纲;
3 DESCRIPTION描述说明;
4 OPTIONS选项。
有些命令可以通过 -help参数也可以查到帮助信息。
9、history
用户在命令行操作中输入的所有命令,系统都会将其自动记录到用户宿主目录下的一个文件中(~/.bash_history)。
最简单的直接输入:history 就可以查看,不过这种方式会把所有的操作记录列出来,如果我们只需要部分的记录,可以这样来做:
history |less 或 history |more
若想执行以前历史命令列表中的某一个命令,则执行“!n”,n为历史命令列表中的编号,如下截图:
10、Shell的重定向
1,输出重定向的符号有:">"和">>",后者是重定向附加,如果重定向到一个位置,相当于append,(默认每次>操作会覆盖之前所有的内容)
2,错误内容输出重定向是:2>或是2>>,当输入错误的命令或内容时,需要使用2>才能输出到相应的设备,同样后者是append作用,前者是每次覆盖。
3,输入重定向的符号为:“<”。
在linux命令行环境下,光标始终处在当前行下,有时我们想回滚到顶部离开屏幕的地方查看,现在也没有鼠标和滚轮,该如何使用呢?
ctrl +A + [ (键盘字母P 右边的 左中括号 或 右中括号键)
这个命令同样适用于在vim 编辑下的文本光标定位。
先吧别人写的copy上来,等到自己学习linux环境时慢慢补充上来吧
LINUX VIM命令
http://blog.csdn.net/bravezhe/article/details/7412253
linux命令总结
http://blog.csdn.net/bravezhe/article/details/7474440