starx 进入图形化界面
shutdown -h now 立刻进行关机
shutdown -r now 重启
reboot 重启
logout 注销
su - 切换用户
tail -f catalina.out tomcate 输出控制台信息
vi编辑器
wq 退出保存
q! 退出不保存
gcc 是要编译的c文件
gcc -o my hello.cpp -o是要保存制定文件名
useradd 用户名 添加用户 默认组是跟用户名同名
useradd -g 组名 用户名
password 用户名 设置用户密码
userdel 用户名 删除用户
userdel -r 用户名 删除用户以及用户的主目录
usermod -g 组名 用户名 改变用户所在组
usermode -d 目录名 用户名 改变用户登录初始目录
cat /etc/passwd 查看所有 .用户
wangyajie:x: 501: 501 : : /home/wangyajie: /bin/bash
用户名 密码 用户id 用户所在组的id 注释 用户主目录 用户使用的shell解析器
groupadd 组名 添加组
cat /etc/group cat只能查看 查看当前组
运行级别
0 关机
1 单用户
2 多用户没有网络服务
:
4 系统 未使用保留给用户
5.图形界面
6 系统重启
修改运行级别
/etc/inittabled的id:5:iniitdefalut
在开机的时候按下e修改错误配置方法
在grub引导界面时,输入e
在选中第二行输入e
在最后输入1 [单用户级别]
在单用户模式下可以绕过运行级别的配置文件
可以找回丢失的密码
pwd 显示当前工作目录
cd 改变目录
ls 列出文件和目录
ls -a 显示隐藏文件
ls -l 显示长列模式 当前目录下文件详细信息
ls -al
ls -ahl 查看文件的所在组
-rw-r--r-- 1 root root 3812 Apr 12 17:02 install.log.syslog
如果是文件就是1, 所属的用户 所属的用户 大小 时间 文件名
如果是文件夹就是就是改文件夹下有多少文件
- rw- r-- r--
文件类型
(d代表目录,-代表普通文件) 文件所有者对文件权限 文件所在组对该文件的权限 其他组的用户的权限
r可读4
w可写2
x可执行1
chmode 777 文件 改变文件的权限
chgrp 组名 文件名 修改文件所在组
mkdir 创建目录
rmdir 删除空目录
rmdir -rf 删除非空目录
touch 建立空文件如果已经存在那么不执行任何操作
如果没有存在那么建立空文件
cp 拷贝
cp -r 拷贝 一个文件夹
cp -rf 拷贝 一个文件夹 不询问直接覆盖
ln 建立超链接
ln -s 源 目标
more 显示文件内容带分页 使用空格翻页,使用pageUp上一页
less 显示文件内容带分页 q退出
grep 在文本中查询内容
grep -n(显示行数) "关键词" 文件
| 管道命令 在Linux和Unix系统中|就是管道命令
理解 把上一个命令 的结果交给|后面的命令
find / -name aaa.java
find 命令从 根目录 -name 制定文件名
find -size +100000k 查找超过多大的文件
〉管道定向命令
> aa.txt
把执行结果 写入到aa.txt
〉〉追加写
〉是覆盖写
mount /mnt/cdrom 挂载光驱
umount /mnt/cdrom 卸载光驱
硬盘分区
硬盘的的分区主要分为(Primary Partion) 和扩展分区(Extendsion Partion)
基本分区和扩展分区的数目之和不能大于四个
基本分区可以马上使用但不能再分区。
扩展分区必须进行分区后才能使用,(必须进行二次分区)
扩展分区再分就是逻辑分区
逻辑分区(Logical Partion)没有数量上的限制
Linux不关有个几个分区,只有一个根目录
df -h 查看分区使用情况
df [目录全路径] 查看某个目录在那个分区
mount /dev/sda1/test/ 挂在某个分区到某个目录
fdisk -l 查看分区信息
Device Boot Start End Blocks Id System
/dev/sda1 * 1 38 305203+ 83 Linux
dev设备
sda1 代表分区名称
sd 代表sata硬盘,hd 代表IDE硬盘
a代表第一块硬盘
b基本从属盘
c辅助主盘
d辅助从属盘
1代表a盘的分区编号
rpm RedHatPackageManager redhead安装包管理
除了RedHat之外还有openLinux s.u.s.e 等都在使用
Apache-1.3.23-11.i386.rpm
apache 软件名
1.3.23-11 软件版本号和此版本号
i386时软件所运行的硬件平台
rpm是文件扩展名,代表RRP包
rpm -qa 查询Linux中安装了那些rpm软件
rpm -qa | more
rpm -qa |grep x
rpm -q 软件包名 查询是否安装了该软件
rpm -qi file 查询软件包的信息
rpm -ql 软件包名 查询软件包中的文件
rpm -qf 文件全路径 查询文件所属的软件包
rpm -qp 包文件名 查询包的信息对这个软件的介绍
rpm -i rpm 包的全路径 安装一个rpm文件
rpm -ivh 安装过程中显示安装信息
i=install 安装
v=verbose 提示
h=hash 进度条
rpm -e RPM包的名称 删除
rpm -e --nodeps 删除依赖
rpm -u rpm包的全路径 更新
samba
1.samba-common??????.rpm
2.samba-client??????.rpm
3.samba -???????????.rpm
4.添加一个用户,
5.给用户设置密码
6.给用户设置samba用户密码
给samba添加用户
cat /etc/passwd | mksmbbpasswd.sh > /etc/samba/sambapasswd
smbpasswd命令的常用方法
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
要在global中写入 null passwords -true
smbpasswd -x 删除用户
共享资源的基本设置 /etc/samba/smb.conf
1.comment:针对共享资源所做的文字说明,默认值为空字符串
2. path: 若共享的资源是目录,是指定该目录的位置
path= /tmp: 共享tmp这个mul
3.guest ok 是否允许允许用户不使用战高和密码访问
guest ok=yes: 允许不使用账号和密码访问
guest ok=no: 不允许用户不使用账号和密码访问
4.hosts allow :设置连接主机的地址
hosts allow =192.168.0.1 允许这个ip访问也可以填地址
5. hosts deny: 设置禁止连接的主机地址
hosts deny=192.160.0.1 不允许这个ip
6 read only : 用于设置共享的资源是否为刻度
read only=yes;只读
read only=no;读写
设置密码
smbpasswd 用户名
7.启动sambpa服务器
service smb start 启动
service smb stop 停止
service smb restart 重启
netstat -nat 查看开放的网络端口
查看目前使用的时那种shell
env 可以显示当前操作系统的环境变量
setup 进入对系统的配置
配置完网卡之后 执行 /etc/rc.d/network restart重启网卡
立即生效,但是是临时生效,重启之后会恢复到原来的ip
ifconfig eth0 192.169.99.99
eth0是网卡名
/etc/sysconfig/network-scripts/ifconfg-eth0 网卡的配置文件
chsh -s /bin/csh 修改当前使用的shell
history ? 历史命令 ?代表前多少个
!n !+n 执行地几条命令
安装
./??????.bin
tar -zxvf ????.tar.gz
设置任务调度
crontab -e
调度文件的规则
分钟 每小时的第几分钟 0——59
小时 每日的第几个小时 0——23
日期 每月的第几天 1——31
月历 每年的第几月 1——12
星期 每周的第几天 0——6
命令名称 欲执行的命令名称及其参数
5 * * * * ls -l /etc/ > /tmp/to.txt
意思是每小时的第五分钟执行 ls- l/etc/>/tmp/to.txt
调度多个任务,把所有任务写入到一个可以执行文件(shell编程)
* * * * * /root/mytask.sh 指定全路径
crontab -r 删除任务调度
crontab -l 列出现在有哪些任务调度
./文件 & 启动 & 是后台运行
/etc/profile 环境配置文件
export 把变量导入到环境变量中
进程
进程就是正在执行的程序
线程
1.轻量级的进程
2.进程有独立的地址空间,线程没有
3.线程不能独立存在,它是由进程创建的
4.相对讲,线程耗费的cpu和内存较小
查看进程
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行参数
终止进程
kill 进程号
kill -9 强制终止
killall 终止该进程,和该进程的子进程
动态显示进程信息
top -d 多长时间更新一次
netstat -an 查看网络连接
netstat -anp 查看网络连接带进程号
traceroute 查看数据包历程的命令
route 查看路由表
MySQL
备份
mysqldump -u root -p密码 数据库名 〉data.bak
mysql -u root -p密码 数据库名 < date.bak
/bin 普通用户可以执行的命令,系统任何用户都可以执行该目录中的命令
/boot 存放Linux操作系统启动时所需的文件
/dev 系统中所有设备文件
/etc 系统的配置文件
/home 普通用户的宿主目录,每个用户在该目录下都有一个月用户民同名的目录
/mnt 中的子目录用于系统中可移动设备的挂载点
/root 超级用户root的宿主目录
/sbin 系统管理命令,普通用户不能执行它们
/tmp 系统临时 目录
/usr 系统程序和相关文件
/var 系统中经常变化的文件如日志文件和用户邮件
起别名
alias 别名='命令'
压缩一个文件
zip aa.zip fileName
zip aa.zip fileName1 fileName2
zip -r aa.zip /文件夹
unzip 解压缩
unzip -z 查看zip文件不解压