linux命令文档
操作系统:是一种管理电脑硬件与软件资源的程序.同时也是计算机系统的内核与基石.操作系统是一个庞大的管理控制程序.大致包括5个方面的管理功能进程与处理机管理、作业管理、设备管理、存储管理、文件管理
linux核心:操作系统最底层的东西。用来掌管整个硬件资源的工作状态
环境变量:指定可执行文件的搜索路径
进程:进程就是正在执行的程序
线程:
1.轻量级的进程
2.进程有独立的地址空间,线程没有
3.线程不能独立存在,它是由进程创建(linux 下 fork) java则是Thread
4.相对讲线程耗费的cpu和内存小于进程
traceroute 追踪路由
route 路由指由来源网络送往目的网络的操作,路由表是存在路由器或是一些链接设置上的窗体其中记录了到指定目的网络路径,以级这些路径相关数值
linux目录结构
root 存放root用户相关文件
home 存放普通用户相关文件
bin 存放常用命令的目录
sbin 存放要据有一定权限才可以使用的命令
mnt 用来挂软驱和光驱的目录(默认)
boot 存放引导相关的文件
etc 存放配置相关的文件
var 存放经常变化的文件
vsr 安装软件默认的文件夹
dev 系统中所有设备文件
tmp 临时目录
关机 shootdown -h now
重启 shootdown -r now
reboot now
rpm -qa 查询所有rpm软件包
rpm -q 软件包名 查询软件包是否安装
rpm -qi 软件包名 查询软件包信息
rpm -ql 软件包名 查询软件包的中文名
rpm -qf 文件全路径名 查询文件所属的软件包
rpm -qp 包文件名 查询包的信息对这个软件包的介绍
rpm -i 包全路径名称 安装包到当前系统
rpm -ivh 包全路径名称 安装包到当前系统有提示信息
rpm -e 包的名称 卸载rpm包
rpm -u 包全路径名 升级rpm包 例如 rpm -u cvs-1.11.2-10.i386.rpm
参数说明
i=install 安装
v=verbose 提示
h=hash 进度条
samba服务器的安装与配置
samba使linux与windows文件共享
1.rpm -q samba 检查是否安装了samba,装了会出现samba软件包的具体名称
rpm -e samba 卸载
rpm -e --nodeps samba 有依赖时强制删除,慎用
2.把自己的安装文件,挂载到linux下
3.复制相关文件到/home,安装
设置samba密码文件
1.先在linux中建立一个普通用户pengliang
2.cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd 用此命令将/etc/passwd所有用户都加到 smbpasswd
3.设置用户pengliang的samba密码 smbpasswd 123456
4.启动samba服务
service smb start
service smb stop
service smb restart
共享资源的基本设置 /etc/samba/smb.conf
1.comment 针对共享资源所做的说明文字默认值为空字符串
comment = dir for pengliang 共享这个目录为pengliang这个用户
path 若共享的资源是目录指定目录位置
path=/tmp 共享tmp这个目录
guest ok 是否允许用户不使用用户帐号和密码访问此资源
guest ok=yes 允许用户不使用用户帐号和密码访问此资源
guest ok=no 不允许用户不使用用户帐号和密码访问此资源
host allow 设置连接主机的地址
host allow=192.168.0. server.abc.com 允许来自192.168.0.或server.abc.com的访问
hosts deny 设置禁止连接的主机地址
hosts deny=192.168.2. 不允许来自192.168.2.主机访问些samba服务器的资源
read only 用于设置共享资源是否为只读
read only=yes 允许只读
read only=no 不允许只读也就是说可以写入
writable 是否允许写入
writable=yes 允许写入
writable=no 不允许写入
browseable 用户是否可以看到此共享资源
browseable=yes 允许用户看到此资源
browseable=no 不允许用户看此资源
available 设置是否启用资源共享
available=yes 否启用资源共享
available=no 不否启用资源共享
VI编辑器的使用
1. vi 文件名 例如Hello.java
2. 输入i 进入插入模式
3.输入esc 进入命令模式
4.输入: wq表示保存退出
q!退出不保存
5.编译javac Hello.java
6.运行 java Hello
开发c在linux环境
用vi把程序编写完成后,通过如下命令运行:
编译c程序以别名的方式(默认保存的是a.out) gcc -o my1 文件名.cpp
执行编译好的c程序还是用./
挂载光驱 进入根目录 cd /
mount /mnt/cdrom/ 或是mount -t auto /dev/cdrom /mnt/cdrom/
卸载光驱 unmount /mnt/cdrom/
linux 运行级别
0 关机
1 单用户
2 多用户状态没有网络服务
3 多用户状态有网络服务
4 系统未使用保留给用户
5 图形界面
6 系统重启
常用3和5,要修改默认的运行级别
运行级别可修改文件 /etc/inittab的id:5:initdefault这一行的数字即可
如果配置文件默认被配置为6的话修改方法如下:
在进入grub引导界面时 输入e
在选中第二行 输入e
然后输入 1 1单用户级别
最后按b即可
装.bin结尾 ./
装.tar .gz 结尾 tar -zxvf 文件名
ls 列出文件和目录
ls -a 显示隐藏文件
ls -l 显示长列表格式文件
mkdir 建立目录
rmdir 删除空目录
touch 建立空文件
cp 复制命令
cp -r dir1 dir2 递归复制命令
mv 移动文件或是修改文件名
rm 删除文件和目录
rm -rf * 删除所有内容(包括目录和文件)r 递归 f 强制
通配符
* 代表多个字母或数字
? 代表一个字母或数字
取别名
ls -l /home
取别名
alias ll='ls -l /home' 用ll起到ls -l /home 的作用
in 建立符号连接
in -s 源目标
in -s /etc/inittab inittab
inittab指向实际文件/etc/inittab
more 显示文件内容,带分页
less 显示文件内容,带分页
grep 在文本中查询内容
| 管道命令(把上一个信念的结果交到| 的后面的命令处理)
find / -name 文件名
从根目录下开始查找文件
find /home -size +10K
查找/home目录下大小为10K的文件
重定向命令
ls -l >a.txt 把列表里的内的容写文件a.txt(覆盖写)没有此文件的时候会自动创建文件
ls -al >> aa.txt 把列表里的内容追加到aa.txt末尾
文件的有所有者、所在组、和其它组
ls -ahl 查看文件的所有者
chown 用户名 文件名 修改文件的所有者
chgrp 组名 文件名 修改文件所在的组
查看系统有多少组 cat /etc/group
查看系统中所有用户 cat /etc/passwd
查看忽而使用的是哪种shell
env 显示当前操作系统的环境变量
ps -q 显示当前终端的所有进程信息
ps -u 用户格式显示进程信息
ps -x 显示后台进程运行的参数
kill -q 进程号 强制
kill 进程号
动态进程显示 top
netstat -an 显示网络统计信息
netstat -anp 显示进程号的进程信息
任务调度
1.设置任务 crontab -e
2.每分钟执行 ************* data>>/etc/mydate2
(从前到后依次是分、时、日、月、周)
分钟 每时第几分钟 0-59
小时 每日第几小时 0-23
日期 每月第几天 1-31
日历 每年第几月 1-12
星期 每周第几天 0-6
3.调度多任务
把任务写入到一个可执行文件(shell编程)
4.终止任务
crontab -r 终止任务调度
crontab -l 列出当前有哪些任务调度