Linux学习笔记

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文件不解压


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值