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


 

阅读更多
文章标签: Linux 学习 笔记
个人分类: 自学笔记
想对作者说点什么? 我来说一句

linux学习笔记linux

2011年06月10日 16KB 下载

linux 学习笔记

2008年09月25日 215B 下载

linux嵌入式学习笔记更新中

2010年11月15日 258KB 下载

Linux学习笔记--RuanJava

2011年07月25日 74KB 下载

linux学习笔记linux学习笔记

2011年04月02日 175KB 下载

Linux学习笔记.txt

2011年11月19日 385B 下载

LINUX学习笔记与实验.doc

2011年07月09日 8.32MB 下载

linux系统管理学习笔记

2011年10月10日 113KB 下载

写得蛮好的linux学习笔记

2009年09月18日 49KB 下载

redhat linux学习笔记

2011年11月15日 62KB 下载

没有更多推荐了,返回首页

不良信息举报

Linux学习笔记

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭