首先介绍最重要的命令:
man 手册(后面可以跟命令名,也可以是函数名)
作用:查看该命令或函数名的所有相关信息。
例如: man ls 查看ls命令的所有相关信息
命令:
ls :显示指定目录下的所有文件(目录也是文件)
默认情况下,ls显示当前目录下的所有文件,也可以 ls + 路径名:显示指定路径下的所有文件信息
ls常用选项:
ls -a + 指定路径 :显示指定路径下的所有文件(包括隐藏文件,隐藏文件就是以句点 “ . ” 开头的文件)
" . " : 当前路径
" .. " : 上层路径
相对路径 : 以当前路径为起始的路径信息
绝对路径 : 以根目录为起始的路径信息
ls -i + 指定路径 : 显示指定路径上的所有文件(未加a选项的都是指不包括隐藏文件),并显示文件的编号(i_node结点编号,改编号系统内唯一)
ls -l + 指定路径 : 显示指定路径上所有文件文件的详细信息
<1>. 文件类型(d:目录; -:普通文件)
<2>. 权限信息
对于文件: r:可读 , w:可写, x:可执行
对于目录: r:是否可浏览, w:是否可以创建或删除目录, x:是否可以进入
ls -d + 指定路径 :不进入目录,只查看目录的信息。
pwd :查看当前所在路径
mkdir: 创建目录(可以在任何指定目录下创建目录)
mkdir选项:
mkdir -p + 指定路径:可以创建多级目录,即如果指定路径中某一目录不存在,则都创建。
cd : 改变当前所在路径
cd选项:
cd + 指定路径名:将当前路径更改为指定路径名
cd + ~:将当前路径更改为家目录
cd + -:返回上次所在路径
rmdir: 删除一个指定目录
rmdir选项:
rmdir + 指定目录:删除指定目录(缺陷:只能删除空目录)
rmdir -r + 指定目录:可以删除任何目录(包含目录中的所有文件一起删除)
mv : 移动一个文件或目录(类似与剪切功能)
mv + 目标目录/文件 + 目的地路径 :将目标文件/目录剪切到目的地路径
注意:如果目的地路径不存在,则相当于将目标目录/文件的名字改为目的地路径
cp : 拷贝一个文件/目录
cp选项:
cp + 目标文件 + 目的地路径 : 将目标文件拷贝一份到目的地路径中(不能拷贝目录)
cp -r + 目标目录 + 目的地路径 :将目标目录拷贝一份到目的地路径中
注意:如果目的地路径不存在,则相当于创建一个以目的地路径名为文件名的文件/目录的副本。
touch: 创建一个文件
touch + 文件名
注意: 如果文件不存在,就创建这个文件;如果文件存在就刷新它的最后修改时间
date : 查看当前系统时间
查看文件的内容(一次性显示完):
顺序查看:
cat + 文件名: 顺序查看文件内容
cat -n + 文件名:(给查看到的内容前面加上行号)
逆序查看:
tac + 文件名 : 逆序查看文件内容
查看文件的内容(分页显示, 按 f 或空格向下翻一页,按 b 向上翻一页):
more + 文件名 (内容看完就退出了)
less + 文件名 (内容看完不会退出,会显示END。而且支持查找)
查找命令: /字符串 : 向下查找字符串信息
?字符串: 向上查找字符串信息
显示文件末尾信息:
tail + 文件名 : 默认显示指定文件的最后10行
tail -n + 文件名: 显示指定文件的最后n行
tail -f + 文件名: 动态显示文档的最后10行(默认10行)
tail -nf + 文件名: 动态显示文档的最后n行
显示文件开头的信息: head(不常用)
为文件创建软连接/硬链接:
软链接:也叫符号链接,即windows中的快捷方式。对软链接的操作与操作原文件的效果是一样的。
ln -s 目标文件名 软链接名: 为指定原文件创建一个软链接
硬链接:和软链接相似,却有不同。
ln 目标文件名 硬链接名 : 为指定原文件创建一个硬链接
软链接与硬链接的不同之处:
<1>.软链接的i_node编号与原文件不同,而硬链接的和原文件相同。
<2>.删除原文件之后,硬链接仍可用(链接计数 - 1),但软链接变为不可用状态。因为软链接针对的是目录
项,而硬链接针对的是文件数据,相当于创建了一个文件共享。
查看系统默认创建文件的权限:
umask: 可查看权限掩码,一般是002
umask + 掩码值(三位八进制数) : 修改掩码值
umask -S :显示默认创建文件的权限
修改文件权限:
chmod + 权限值(三位八进制数) + 文件名 :修改指定文件名的权限值
chmod u-w 文件名: 这里的 u 代表文件所属用户, - 代表去掉, w 代表写权限。总的意思是去掉文件所属
用户的写权限。
u 可以用g、o代替,分别代表用户所属的组、其他用户
- 代表去掉后边指定的种类的权限,+ 代表增加权限
w 可以用r、x代替,分别代表读权限、可执行权限
特殊:chmod +x 文件名:将指定文件的所有用户(包括组、其他用户)添加可执行权限,而其他权限不可
以。这里的 + 可以用 - 代替,与+功能相反。
修改文件所属用户:
chown + 用户名 + 文件名
压缩命令:
压缩方法1:
压缩:gzip hello.txt :生成hello.txt.gz的压缩文件,并将hello.txt删除
解压缩:gunzip hello.txt.gz :将hello.txt.gz解压为hello.txt,并将hello.txt.gz删除
压缩方法2:
压缩:bzip2 hello.txt : 生成hello.txt.bz2的压缩文件,并将hello.txt删除
解压缩:bunzip2 hello.txt.bz2:将hello.txt.bz2解压为hello.txt,并将hello.txt.bz2删除
打包命令:
普通打包(不压缩):tar -cf hello.tar hello.txt : 将hello.txt打包为hello.tar。
其中-c 是打包选项,-f 是指定打包后的包名选项
普通解包: tar -xf hello.tar 解普通包(未压缩的包)
其中-x 是解包选项
压缩打包(通过gzip压缩):tar -czf hello.tar.gz hello.txt :将hello.txt压缩打包为hello.tar.gz
其中-z 是由gzip压缩选项
压缩解包(通过gzip压缩):tar -xzf hello.tar.gz 解包由gzip压缩的包
压缩打包(通过bzip2压缩):tar -cjf hello.tar.bz2 hello.txt :将hello.txt压缩打包为hello.tar.bz2
其中-j 是由bzip2压缩选项
压缩解包(通过bzip2压缩):tar -xjf hello.tar.bz2 解包由bzip2压缩的包
查看进程信息:
ps -ef 查看所有进程信息 , 输出中 STIME:进程启动时间, TTY:启动进程的终端号
ps aux 查看所有进程信息(更详细)
ps aux -L 查看所有线程信息
查看当前终端的终端号:
tty
查看所有进程使用资源情况:
top
查找命令(find):
find 查找路径 -name "hello.txt" : 以名称来查找文件
find 查找路径 -name "hello*" : 以名称前缀来查找文件 , * 是通配符
find 查找路径 -size +5k : 查找5kB大小以上的文件
find 查找路径 -size -5k : 查找5kB以内的文件
find 查找路径 -mmin +30 :查找最后一次修改时间在30分钟以内的文件
其中 -m 选项 : 最后内容修改时间, 可替换为 -c :最后状态改变时间 -a :访问时间
-min 选项:以分钟为单位(后面时间数字的单位),可替换为-time :以天(24hour)为单位
+n :n时间以前 , 可替换为 -n:n时间以内
过滤命令(grep):
grep "hello" 文件名 : 在指定文件查找所有内容,但只显示包含"hello"的行。
grep -v "hello" 文件名: 过滤显示不包含"hello" 的行。
grep -i "hello" 文件名: 过滤显示包含"hello"的行,但不区分大小写
管道命令( | ):
" | " 之前的结果作为 " | " 之后的输入。
向屏幕打印信息(echo):
echo "hello" :在屏幕上打印hello
重定向(>>):
echo "hello" >> my.txt : 将本应显示到屏幕上的"hello",重定向输出到my.txt文件
重启:
reboot
立即关机(并发送广播):
sudo shutdown -h now : 立即关机(需要输入管理员密码)
其中sudo选项 :为当前操作赋予管理员( root )权限
好,就先讲这么多。但对于我们新手而言已经够用了!^_^