1 Linux简单介绍
Linux操作系统特性
- 开放性:遵从国际标准规范,凡遵循国际标准规范所开发的硬件和软件都能彼此兼容;
- 多用户:系统资源可以被不同用户各自拥有使用;
- 多任务:多个任务可并行访问微处理器;
- 良好的用户界面:用户界面、系统调用;
- 设备独立性:操作系统可以把所有外设当作文件对待,只要安装它们的驱动程序,就可以像访问文件一样操纵和使用这些设备,而不必知道它们的具体存在形式;
- 提供丰富的网络功能、可考的系统安全、良好的可移植性
发行版本
严格来讲,Linux只是操作系统中的一个内核
。负责控制硬件、管理文件系统、程序进程等。其并不提供强大的应用程序,没有编译器、系统管理工具、网络工具、Office套件、多媒体和绘图软件等。这样也就无法发挥其强大功能。
因此有人便提出以Linux为核心再集成各式系统程序或应用工具程序,组成一套完整的操作系统。组装成的即为Linux发行版本。如:Red Hat、Ubuntu等。
2 Linux基本命令
Linux命令格式如下:
1 | command [-options] [arguments] |
具体说明如下:
选项是对命令的特别定义,以“-”开始,多个选项可用一个“-”连起来。如“ls -l -a”与“ls -la”作用相同;
一般来说,单字符选项前使用一个减号,单词选项前使用两个减号,如“ls –help”;
Linux命令区分大小写,往往是表示相应功能英文单词缩写;
操作参数可以是文件、目录;
2.1文件和目录管理
定位文件和目录
pwd显示用户所在的位置
1
pwd
cd(改变工作目录)
1
2
3
4
5
6#进入etc目录
cd /etc
#回到用户主目录
cd ~
#返回上级目录
cd ../Find(在硬盘上查找文件)
1
2
3
4
5
6
7
8#格式
find [<路径>] [匹配条件]
#在usr文件夹下查找文件名为password的文件
find /usr -name password
#列出当前文件夹下所有扩展名是doc的文件
find / -name “*.doc”
#查找/etc、/home下文件尺寸大于4K的文件
find /etc /home -size +4KLocate(定位文件或目录)
1
locate apt.conf
浏览文件或目录
ls显示用户当前目录或指定目录的内容
1
2
3
4#输出根目录下文件或目录的详细信息
ls -l
#列出所有文件
ls -ahead tail查看文件的开头或结尾部分
1
2
3
4#查看profile文件开头5行
head -5 /etc/profile
#查看profile文件结尾4行
tail -4 /etc/profilecat(合并文件或显示文件内容)
1
2
3
4
5
6#阅读profile文件
cat /etc/profile
#追加file2文件内容到file1
cat file2 >> file1
#合并file1 file2到file3
cat file1 file2 > file3搜索文件内容
grep(在文件中查找指定字符串)
1
grep 字符串 /etc/profile
操作文件和目录
1
2
3
4
5
6
7
8
9
10
11#cp(将/etc/profile文件复制到home文件夹下)
cp /etc/profile /home
#touch创建文件
#mv(将test文件移动到上层目录)
mv test ../
#rm(删除/etc/profile文件)
rm /etc/profile
#mkdir创建目录
mkdir dir1
#rmdir删除目录
rmdir dir1
2.2 简单系统管理
.
shutdown(关机)
1
2
3
4
5
6#立即关机
showdown -h now
#关机后立即重启
showdown -r now
#系统15:30后重启
showdown -r 15:30id(显示当前用户名和所属组)
su(切换登录用户)
1
su otherUser
man(查看某个命令的使用手册)
1
man ls
其它
1
date(查看日期),cal(显示日历或年历),df(查看磁盘),du(查看目录或文件容量),free(查看系统内存占用情况)
2.3 文件压缩和解压缩
通常使用zip、unzip、gzip、gunzip、tar命令。
2.4 进程控制与作业控制
Linux启动进程有两个主要途径:手工启动和调度启动,手工启动又分为前台启动和后台启动。
进程管理
ps(查看系统的进程)
1
2
3
4
5
6#显示当前控制终端的进程
ps
#显示所有进程
ps -A
#详细显示包含其它使用者的进程
ps -aukill(给进程发送信号)
1
2#当某个进程运行错误时,对于前台进程可以Ctrl+C终止该进程,后台进程可以使用kill命令给进程发送信息,比如强行终止信息
kill -9 进程号bg(将作业放到后台执行)
1
2
3
4
5
6
7#在手工启动前台进程时,如果没有执行完毕,则可使用Ctrl+Z 暂停进程的执行,然后可使用bg命令将进程放到后台执行,前台继续其它任务。
#列出所有作业及作业ID信息
jobs
#将作业放到后台
bg %作业ID
#将作业放到前台
fg %作业ID- 作业调度(略)