linux 基础学习总结

来源:互联网 发布:网络文学创作原理pdf 编辑:程序博客网 时间:2024/05/29 14:30

Linux软件包管理

dpkg –I <package>  安装一个在本地文件系统上存在的Debian软件包

dpkg –r <package>  移除一个已经安装的软件包

dpkg –P <package>  移除已安装软件包及配置信息

dpkg –L <package>  列出安装的软件清单

dpkg –s <package>  显出软件包的安装状态

dpkg –reconfigure <package> 重新配置一个已经安装的软件包

 

ubuntu系统中,镜像站点地址存放在软件源配置文件/etc/apt/sources.list中。每次修改完/etc/apt/sources.list文件后,一定要运行“apt-get  update”命令更新一下。更新完后,在本地的/var/lib/apt/lists/目录中会存在服务器所具有的软件包资源的索引文件。下载后的deb包存放在/var/cache/apt/archives/目录里。

apt-get : 用于管理软件包,包括安装、卸载、升级等操作。

apt-get的子命令:

update:下载更新软件包列表信息;

upgrade:将系统中所有软件包升级到最新的版本;

         install:下载所需软件包并进行安装配置;

         remove:卸载软件包;

         autoremove:将不满足依赖关系的软件包自动卸载;

         source:下载源码包;

         build-dep:为源码包构建所需的编译环境;

         dist-upgrade:发布版升级;

         dselect-upgrade:根据dselect的选择来进行软件包升级;

         clean:删除缓冲区中所有已下载的包文件;

         autoclean:删除缓冲区中老版本的已下载的包文件;

         check:检查系统中依赖关系的完整性;

                   -f:修复系统中存在的软件包依赖性问题

                   -d:仅下载软件包,而不安装或解压

                   -b:在下载完源码包后,编译生成相应的软件包

                   -y;对所有询问都做肯定回答,不再进行任何提示

                   -u:获取已升级的软件包列表

                   --purge:与remove子命令一起使用,完全卸载软件包

                   --reinstall:与install子命令一起使用,重新安装软件包

apt-cache 用于查询软件包信息

apt-cache的子命令:

         policy:获取软件包当前的安装状态

         pkgnames:列出所有已安装软件包的名字

         depends:获取该软件包的依赖信息

         rdepends:查看某个软件包被哪些软件包所依赖

         search:能够按照关键字检索软件包信息

unmet:获取所有未满足的依赖关系

apt-proxy 用于搭建APT代理服务器

apt-show-versions:用于显示系统中软件包版本信息

apt-config:用于读取APT配置文件的简单工具

apt-cdrom:用于将CD-ROM加入软件源配置文件

 

shell基础

Shell是一个命令行解释器,有BourneShell(最早的Shell)、C shell(简称csh)、Korn Shel(简称ksh)、Bourne Again Shell(简称bash,是现在最常用的Shell)。

Shell中的特殊字符:

通配符

星号(*):匹配任意长度的字符串

问号(?):匹配一个长度的字符

方括号([…]):匹配其中指定的一个字符

方括号([-]):匹配指定的一个字符范围

方括号([^…]):除了其中指定的字符,均可匹配

管道(|

管道可以把一系列的命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。

Examplels    /bin  |wc         -w

输入/输出重定向

>file :file文件重定向为输出源,新建模式

Examplels    /usr  >log.txt  ls     /usr的执行结果写到log.txt文件中,若有同名文件将被删除

>>file        file文件重定向为输出源,追加模式

Examplels    /usr  >> log.txt  ls  /usr的执行结果追加到log.txt文件已有内容之后

<file:将file文件重定向为输入源

Examplewc < file1,file1中的内容作为输入传给wc

2> &>:将由命令产生的错误信息输入到

cat命令功能为在标准输出上显示文件。

Linux基本命令

 

ls 列出指定目录下的内容

ls -l 路径

ls -sh 文件  查看文件大小

cat 不打开文件 查看文件内容

cat  路径/文件名

less 分屏显示

less/more -n  路径/文件名

cp 文件名文件名2    复制一份新文件

cp 文件名  路径       把某一个文件复制到另一个路径下

mv 文件名 路径   把某一个文件移动到某一目录下

mv 文件名路径/文件名2  移动到某一目录下并重命名

mkdir 目录名

mkdir -p /目录1/目录2/目录3....  一次创建多级目录

cd 目录 转换目录  cd /home/linux

 

cd 绝对路径 cd/home/linux/13071

cd 相对路径 cd ./13071

cd .   进入到当前路径

cd ../ 进入到上一级目录

cd ../../ 进入到上两级目录以此类推

cd - 返回到上一次操作的目录

cd    进入到用户的主目录   cd /home/username

cd ~  进入到用户的主目录   cd /home/username

grep 查找字符串

grep "字符串" -Rn 路径或者是指定文件  R 递归 n 显示行号

head 显示文件的前N

head -n 文件名

tail 显示文件的后N

tail -n 文件名

sort 按照次序显示文件

sort   文件     默认是升序

sort -r 文件     降序

uniq      去掉文件中相邻重复的行

diff        比较两个文件

diff file1  file2相同无显示信息,若不同,显示不同信息

file        查看文件类型

tar -t  显示归档文件内容

    -x  解压归档文件

    -c  创建新的归档文件

    -f  指定归档wenjianming

    -v  显示过程信息

    -z 采用gzip压缩文件

    -j 采用bzip2压缩文件

解压缩文件

tar -xvjf 要解压的归档文件

tar -cvjf 压缩后的文件(.bz2要压缩的文件

ps

ps    aux

df 查看文件系统分区情况

df –h

显示磁盘空间的使用情况

du -sh

kill 杀死进程

kill -9 进程号

linux用户管理

sudo        usermod           oldname  -l              newname  修改用户名

/etc/passwd文件是系统能够识别的用户清单

/etc/shadow文件是加密的用户清单

/etc/group文件包含了所有的组的名称和每个组中成员列表

passwd    username修改用户密码  passwd单独使用时 意味修改当前用户自己的密码

sudo        passwd    root激活root用户,修改root用户密码

添加用户 adduser         newusername

删除用户 deluser          --remove-home        username删除用户的同时删除其工作目录

删除用户组     delgroup          groupname

Linux网络配置管理

Ip地址放在/etc/network/interfaces文件中

hostname         命令功能是查询或设置主机名或域名

hostname  fei  修改主机名,临时修改  单独使用为查看主机名

/etc/hostname文件是主机名配置文件  可以永久修改主机名,并且立即生效

DNS客户端配置文件/etc/resolv.conf保存着DNS服务器地址

配置完DNS后,要重新启动下网络

sudo                   /etc/init.d/networking              restart

 

配置TFTP服务

步骤:

1、  安装tftp客户端和服务器端

sudo  apt-get     install       tftp-hpa 下载安装客户端软件

sudo  apt-get     install       tftpd-hpa 下载安装服务器端软件

2、  修改tftpd-hpa配置文件

修改TFTP_DIRECTORY=后面的为你的服务器地址“/tftpboot

修改TFTP_OPTIONS=后面的“-l     -c      --secure

3、  创建tftpboot目录

进入根文件系统:sudo  mkdir        /tftpboot创建目录

                                       sudo                   chmod      777  /tftpboot修改目录权限

4、  重启tftpd-hpa服务

sudo           service     tftpd-hap          restart

结束!

在客户机上输入 tftp     192.168.1.31                      进入传输模式         put   file  向服务器上存文件 get   file从服务器上取文件  quit  退出

配置NFS服务

步骤:

1、  安装nfs

sudo           apt-get              install       nfs-lernel-server

2、  配置/etc/exports

添加/source/rootfs 共享路径 *(rw,sync,no_subtree_check,no_root_squash)

3、  重启服务

sudo           /etc/init.d/portmap   restart

sudo           /etc/init.d/nfs-kernel-server   restart

结束!

假设NFS服务器(192.168.1.31)已设置/source/rootfs,客户端主机希望将该共享资源挂载到本地/mnt/nfs目录中,使用以下命令:

sudo                   mount     -t      nfs    192.168.1.31:/source/rootfs            /mnt/nfs

卸载:sudo umount/mnt/nfs

原创粉丝点击