linux

来源:互联网 发布:小米抢购软件下载 编辑:程序博客网 时间:2024/05/02 12:19

http://blog.csdn.net/ljianhui/article/details/11100625/

一.什么是Linux?
Linux是一种自由和开放源代码的类UNIX系统,使用Linux内核.
著名的Linux发行版:RedHat,Fedora,SUSE,Debin,Ubuntu,CentOS等

二.Linux的特点
开放性,多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面(命令界面,图形界面等),出色的速度性能.

三.Linux的组成
1.内核:系统的心脏,是运行程序和管理想磁盘和打印机等硬件设备的核心程序.
2.Shell:系统的用户界面,提供了用户和内核交互的接口,他负责接收用户输入的命令并把他送入内核去执行,是一个命令解释器.但他不仅仅是一个命令解释器,而且还是高级编程语言,shell编程.
3.文件系统:是文件存放在磁盘等存储设备上的组织方法,LinUC支持多种文件系统,如est3,ext2,NFS,SMB,iso9660等.
4.应用程序:标准的Linux操作系统都有一套应用程序,如X-Window,Open Office等.

四.Linux的基本目录结构

五.Linux的常用指令
1.文件目录操作命令
ls 显示文件和目录列表
-l 列出文件的详细详细
-a 列出当前目录下的所有文件,包含隐藏文件
mkdir 创建目录
-p 如果父目录不存在,则先生成父目录
cd 切换目录
touch 生成一个空文件
echo 生成一个带内容的文件 如:echo abcd>test.txt
cat、tac 显示文本文件内容
cp 复制文件或目录
rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
删除空目录 rmdir 目录名
rm -rf 目录名 -r向下递归删除,即不管有多少级目录,一并删除 -f 直接强行删除,不做任何提示
mv 移动文件或目录 如:mv aaa bbb 将aaa改名为bbb
find 在文件系统中查找指定的文件
-name 文件名
wc 统计文本文档的行数,字数,字符数
grep 在指定的文本文件中查找指定的字符串
tree 显示目录树
pwd 查看当前工作目录
ln 建立链接文件
more、less 分页显示文本文件内容
head、tail 显示文件开头和结尾内容

Linux通道
简单的说,一个通道接收一个工具软件的输出,然后把该输出输入到其他工具软件.标准输入输出为屏幕.

grep best /home/* | more

grep命令为在指定文件中查找指定字符串,在home目录下的所有文件下查找best字符,使用more分页查看结果

2.系统管理命令
stat 显示指定文件的相关信息,如文件大小,修改时间,比ls命令显示更多
who、whoami 显示在线登录用户
hostname 显示主机名称
uname 显示系统信息
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态
du 显示指定的文件或目录已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息
ping 测试网络的连通性
netstat 显示网络状态信息
man 命令帮助信息
clear windows:cls
kill

3.关机/重启命令
shutdown -r 关机后重启
-h 关机后不重启
-now 立即关机
-12:30 指定关机时间
halt 关机后关闭电源
reboot 重启

4.备份压缩命令
gzip 压缩/解压文件或目录,压缩文件后缀为gz
bzip2 压缩/解压文件或目录,压缩文件后缀为bz2
tar 文件、目录打(解)包

5.dpkg(Debian Package)软件包管理工具
是Ubuntu中最重要的软件包管理程序,使用dpkg工具可以实现软件包的安装、卸载、查询、编译、打包等功能.
安装.deb文件

sudo dpkg -i package_file.deb  

卸载.deb文件

sudo dpkg -r package_name  

查看软件包所包含的内容

wh@ubuntu:~/practice-software$ sudo dpkg -c tree_1.6.0-1_i386.deb   

查看软件包的详细详细

wh@ubuntu:~/practice-software$ dpkg -I tree_1.6.0-1_i386.deb 

安装软件包

wh@ubuntu:~/practice-software$ sudo dpkg -i tree_1.6.0-1_i386.deb   

卸载软件包

wh@ubuntu:~/practice-software$ sudo dpkg -r tree

6.APT软件包管理
APT(Advanced Packaging Tool高级软件包工具)是一个强大的包管理系统,那些图形化程序如添加、删除应用程序都是建立在它基础上的.APT可以自动处理依赖文件并维护已有的配置文件,快速、实用、高效.
常用命令:

安装软件包:sudo apt-get install packagename  删除软件包:sudo apt-get remove packagename  获取新的软件包列表:sudo apt-get update  升级有可用更新的系统:sudo apt-get upgrade  列出更多命令和选项:apt-get help  

通过APT可以直接通过网络安装

查看Linux中使用的字符集:

 root@ubuntu:/# echo $LANG $LANGUAGE # en_US.UTF-8

Ubuntu中查看所有用户的信息
1.查看用户的详细信息

    root@ubuntu:/# pwd    /    root@ubuntu:/# cat /etc/passwd    less /etc/passwd    more /etc/passwd  

2.只查看所有的用户名

root@ubuntu:/# awk -F':' '{ print $1}' /etc/passwd  

3.查看Ubuntu版本

wh@ubuntu:/$ cat /etc/issueUbuntu 13.10 \n \l  

proc目录下记录的当前系统运行的各种数据,version记录的版本信息直接可以通过cat查看到。

wh@ubuntu:/$ cat /proc/versionLinux version 3.11.0-12-generic (buildd@komainu) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013wh@ubuntu:/$ uname -aLinux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 i686 i686 GNU/Linuxwh@ubuntu:/$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription:    Ubuntu 13.10Release:    13.10Codename:   saucy  

Ubuntu更新源文件
1.将原来系统自带的源文件备份

sudo cp source.list source.list.backup   

2.在软件和更新里把独立软件源去掉,然后删除缓存,在刷新一下就可以了

 sudo rm -vfr /var/lib/apt/lists/*  

3.如果还不行,更换软件源

sudo gedit /etc/apt/sources.list 

4.确认sources.list内容改变

wh@ubuntu:/$ cat ./etc/apt/sources.list

5.重新更新

sudo apt-get update  

问题:1.在更新Ubuntu时,出现如下错误提示
W: Failed to fetch http://ftp.sjtu.edu.cn/ubuntu-cn/dists/raring/universe/binary-i386/Packages 404 Not Found [IP: 202.38.97.230 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

2.W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/precise/restricted/i18n/Translation-en Something wicked happened resolving ‘archive.ubuntu.com:http’ (-5 - No address associated with hostname)

E: Some index files failed to download. They have been ignored, or old ones used instead.
查找了很多资料,通常更新源都会出现类似这样的提示:“。。。not found”,
而我的错误是 Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/maverick/Release.gpg Something wicked happened resolving ‘cn.archive.ubuntu.com:http’ (-5 - No address associated with hostname)
资料说明DNS解析出现了问题,应着重查看以下方面:
cat /etc/resolv.conf查看里面的domain, search和nameserver配置是否正确。
我将nameserver修改成8.8.8.8后,问题得到了解决。
多亏了如下两个贴,否则我哪里能知道是DNS的问题呢,感谢分享的朋友:
http://askubuntu.com/questions/1 … lving-mirror-errors
原来的DNS不知道谁设置成了192.66.1.3,我一查竟然是德国的IP。

Linux中搭建FTP服务器
1.检查是否安装vsftpd服务器
以root进入终端:# rpm -qa | grep vsftpd,若没有回复,则系统中没有安装

2.FTP客户端连接vsftp是错误:500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_

Ubuntu中安装openssh
1.Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。
安装ssh-server
sudo apt-get install openssh-server
安装ssh-client
sudo apt-get install openssh-client
2.确认sshserver是否安装好
ps -e | grep sshd
450 ? 00:00:00 sshd
如果看到sshd那说明ssh-server已经启动了。
如果只有ssh-agent说明ssh-server还没有启动,需要执行命令启动ssh服务:/etc/init.d/ssh start

0 0
原创粉丝点击