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中的特殊字符:
通配符
星号(*):匹配任意长度的字符串
问号(?):匹配一个长度的字符
方括号([…]):匹配其中指定的一个字符
方括号([-]):匹配指定的一个字符范围
方括号([^…]):除了其中指定的字符,均可匹配
管道(|)
管道可以把一系列的命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。
Example:ls /bin |wc -w
输入/输出重定向
>file :将file文件重定向为输出源,新建模式
Example:ls /usr >log.txt 将ls /usr的执行结果写到log.txt文件中,若有同名文件将被删除
>>file 将file文件重定向为输出源,追加模式
Example:ls /usr >> log.txt 将ls /usr的执行结果追加到log.txt文件已有内容之后
<file:将file文件重定向为输入源
Example:wc < file1,将file1中的内容作为输入传给wc
2> 或&>:将由命令产生的错误信息输入到
cat命令功能为在标准输出上显示文件。
Linux基本命令
ls 列出指定目录下的内容
ls -l 路径
ls -sh 文件 查看文件大小
cat 不打开文件 查看文件内容
cat 路径/文件名
less 分屏显示
less/more -n 路径/文件名
cp 文件名1 文件名2 复制一份新文件
cp 文件名 路径 把某一个文件复制到另一个路径下
mv 文件名 路径 把某一个文件移动到某一目录下
mv 文件名1 路径/文件名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
- linux 基础学习总结
- linux基础学习总结01
- linux基础学习总结02
- linux基础学习总结03
- linux基础学习总结04
- linux基础学习之 grep总结
- linux基础学习之关机命令总结
- linux基础操作命令学习总结
- linux c 基础学习总结之文件IO
- 《LINUX设备驱动》学习总结(基础篇)
- linux基础学习之 makefile重要知识点总结
- Linux学习——基础命令总结(1)
- 总结LINUX基础
- Linux 基础总结(二)
- LINUX基础文档总结
- Linux驱动基础总结
- Linux基础总结
- Linux简介基础总结
- SOLIDWORKS高效建模实例(二)
- C语言文件读写函数介绍
- 栈的创建入栈出栈
- 孙鑫vc++深入详解第一节问题:Unicode与ASCII
- SQLite3数据库Native C++封装类(Unicode)CppSQLite3U的初步认识与使用
- linux 基础学习总结
- JAVA反射机制
- 15 个免费的 VPN 服务用于安全网页浏览
- 坑人的sql(MERGE改写UPDATE)
- Android 点击事情 颜色效果
- 类加载器及父亲委托机制
- NIO与传统IO的区别
- LNMP安装后自启动设置
- Zend Studio 10 汉化——在线语言包安装步骤