刚刚开始用Linux系统,是个菜到不能再菜的菜鸟。本文主要用于记录一些学到的简单命令,会持续更新....
1、修改Shell提示符
给PS1变量赋值一个新的字符串即可。 例如:PS1="[\t][\u]\$"
2、bash手册
man命令用于访问存储在linux系统上的手册页面,只需在想要查找的工具前加man命令即可。 例如:man bash 、man ls 等等。
3、常见Linux目录说明
/ | 虚拟目录根目录。通常不会在这里储存文件 |
/bin | 二进制的目录,存放许多GNU用户级工具 |
/boot | 启动目录,存放启动文件 |
/dev | 设备目录,Linux在这里创建设备节点 |
/etc | 系统配置文件目录 |
/home | 主目录,Linux在这里创建用户目录 |
/lib | 库目录,存放系统和应用程序的库文件 |
/media | 媒体目录,存放可移动媒体设备挂载点的地方 |
/mnt | 挂载目录,另一个存放可移动媒体设备挂载点的地方 |
/opt | 可选目录,通常用于存放可选的软件包 |
/root | 根主目录 |
/sbin | 系统二进制目录,存放许多GNU管理员级工具 |
/tmp | 临时目录,可以在该目录中创建和删除临时工作文件 |
/usr | 用户安装软件的目录 |
/var | 可变目录,用以存放经常变化的文件,比如日志文件 |
4、遍历目录
绝对文件目录,例如:cd /home/zby/Documents
相对文件目录,单点表示当前目录,双点符表示当前目录的父目录。例如:cd ../../Desktop
5、显示文件列表
ls 【option】【file】 ,例如: ls -sail
【option】一般可以有:
-a 输出全部包括隐藏文件
-i 显示每个文件的索引值
-l 按长列表输出格式显示,会输出很多信息
-s 输出每个文件的块大小
【file】用于过滤输出列表,进行字符串匹配。问号代表一个字符,星号代表零个或者多个字符
例如:ls -l mypro?会输出myprob/myprog等文件
ls -l myorob*会输出myprob/myproblem等文件
6、创建文件
touch test
touch -t 20121010 test 指定特定的创建时间戳
7、复制文件
cp 【option】 source destination
把source文件的内容拷贝到destination中,如目标文件不存在则会创建新的文件
要递归的拷贝目录时使用-R,即cp -R source destination
8、链接文件
在Linux中有两种不同类型的文件链接:
软链接:cp -s file1 file2
硬链接:cp -l file1 file2
9、移动和重命名文件
mv file1 file2 把名字改为file2,也可以移动目录
10、删除文件
rm -i file1 (-i代表删除前有提示信息的)
rm file1 (无提示信息)
11、处理目录
创建目录 mkdir dir1
删除目录 rmdir dir1 (该命令只能删除空目录)
rm -rf dir1 (该命令非空目录也可删除)
12、查看文件内容
查看统计信息 stat filename
查看文件类型 file filename (有文本文件/可执行文件/数据文件)
查看整个文件内容 cat 【option】filename(option: -n 给所有行加上行号 | -b 给有文本的行加上行号 | -s 压缩多个空白行 | -T 不让制表符出现)
more filename 可分页查看,不会一次性输出全部
less filename more指令的升级版,支持实用的前后翻动
查看部分文件内容 tail 【option】filename(默认查看末尾部分的10行)(option: -n n为数字,显示文件的最后n行 ,如tail -20 file1)
head 【option】filename 查看开头,同样支持-n
/*-------下面是一个管理相关的命令---------*/
13、探查进程
ps 【option】 例如:ps axl
【option】一般可以有:
a 显示跟任意终端关联的所有进程
x 显示所有进程,甚至包括未分配任何终端的进程
l 采用长模式
14、实时监测进程
top
输出结果说明:
第一部分显示的是系统的概况:
第一行显示当前时间、系统的运行时间、登入用户数以及系统的平均负载。平均负载有三个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。
值越大说明系统负载越高,一般超过2说明系统比较繁忙。主要看最近15分钟的平均负载。
第二行显示了该要的进程信息:有多少进程在运行、休眠、停止或者僵化状态。
第三行显示cpu的信息。
紧接两行说明了系统内存的状态。前行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。后一行说的是同样的信息,不过是针对
系统交换空间(如果分配了的话)的状态来说的。
最后一部分显示了当前运行中的进程的详细列表。
15、结束进程
kill pidNUM 例如 kill 3740
也可以用killall命令,例如killall http* (结束所有以http开头的进程,使用时要小心,很容易就误用通配符而结束了重要的系统进程)