在windows上安装一个Linux系统,这里就不详细说了,我的安装时Ubuntu系统,简单的说,就是去其官网下载安装文件,然后清空一个盘,然后点击安装按步骤就行了。
一.基本命令
1.cd 改变目录
cd /usr/bin 这样就进入了usr/bin命令
cd ..后退命令 这样就进入了 /usr子目录
cd ../..后退两层
cd 或者 cd ~直接回到了自己的用户主目录
2.pwd 显示当前目录
3.列出目录内容 ls
ls -F 命令会在每个目录后加/,在可执行文件后加*,在链接文件后加@该选项在某些无法显示颜色终端上会比较有用
ls -a用于显示所有文件,当然包括许多的隐藏文件。
ls -l用来查看文件的各种属性
drwxr-xr-x 2 root root 4096 2015-03-16 21:25 conf.avail
总共有8个不同的信息栏,从左到右依次为
文件的权限标志
文件的链接个数
文件所有者的用户名
该用户所在的用户组组名
文件的大小
最后一次被修改的日期
最后一次被修改的时间
文件名
4.列出目录内容 dir 和 vdir
dir除了比ls命令功能更少外,其它都是一样的
vdir 相当于 ls -l
5.查看 文本文件 cat 和more
cat 用于查看文件内容
cat -n 在每一行前显示行号
more命令用于一页页显示文件内容
6.阅读文件的开头和结尾
head -n 2 day weather
用于显示day文件和weather文件的前两行
tail的用法与head文件类似
7.更好的文本阅读工具 less(暂不做介绍)
8.查找文件内容 grep
grep un day 查找day文件中包含un的行
un为关键词 day是所搜索的文件
grep un day weather 查找day 和weather中包含un的行
grep ‘struct list’ stack.h查找stack.h文件中包含struct list的行
起始grep使用基础正则表达式进行搜索
egrep 使用扩展的正则表达式进行搜索这里不做介绍
9.在指定范围内查找文件 find
例如 在/usr/bin 目录中查找zip命令
find /usr/bin -name zip -print
-Name选项指定了文件名 这里为zip -print指将结果输出
find /etc/ -name init.d -type d -print
-type 用于定位特殊文件的文件类型
b 块设备文件 f 普通文件
c 字符设备文件 p 命名管道
d 目录文件 l 符号链接
-atime n用来查找最后一次使用在n天前使用的文件
-mtime n 用来查找最后一次修改在n天得文件
find .type f -mtime -1 -print
查找在当前目录下,在最近一天修改过的文件
10.更快定位文件 locate命令
比如locate *.doc
11.从终端运行程序
$ firefox 启动firefox浏览器
firefox &
得到[1] 8449
8449表示这个程序的进程号
12.查找特定程序 whereis
例如 whereas find 查找find命令
whereas -b find 之查找这个程序的二进制可执行文件。
13.who 可以查看当前系统中有那些人登录,以及他们都工作在哪个控制台上
whoami 登录者的身份
14.uname -a 给出当前操作系统的所有有用信息
uname -r 看其中的内核版本信息
15.寻求帮助 man
man find
16.获取命令简介 whatis 和 apropos
whatis uname
apropos search
二.文件目录管理
1.mkdir建立目录
mkdir -p -/temp/work
这条命令 mkdir首先会创建temp目录,然后创建work
2.建立一个空文件 touch
3.移动和重命名 mv
mv hello temp/
该命令将hello文件移动到temp目录下
但是如果该目录下存在hello文件,则该文件会直接被覆盖,有时后是很严重的事情
mv -i命令则会给出提示,是否覆盖
mv -b命令会直接在重名的文件后面添加~,避免覆盖
4.复制文件和目录 cp
cp temp.php temp/
该命令将temp.php复制到temp目录下
和mv命令一样 cp命令也提供了cp -i cp -b命令
cp 命令在执行复制命令时,会自动跳过目录
cp -r 这个选项将子目录联通其中的文件一同复制到另一个目录下
5.删除目录和文件 rmdir 和rm
rmdir 只能删除空目录
rm可以删除文件和目录
和mv命令一样,rm命令一样不提示 因此有rm -i 命令
rm -f自动回答yes,进行删除
rm -r命令会递归的删除目录下所有的文件和目录
三、文件和目录的权限
文件和目录享有三种权限 读取(r) 写入(w)和执行(x)
1、查看问件和目录的属性ls -l
2、改变文件所有权chown 和chgrp
3.改变文件的权限
chmod u+x day
该命令增加了属主对文件days的执行权限
chmod a-x day
该命令删除所有人对day的执行权限
四 输入输出重定向和管道
输出重定向
ls > -/ls_out
该命令将ls的输出重定向到lsout文件中
cat < day
该命令是程序从day文件中获取输入
管道 将一条命令的输出连接到另一条命令的输入
ls | grep ay
该命令显示了如何在文件列表中查找文件名中包含某个特定字符串的文件。