Linux笔记

      Liunx系统笔记(不要对着老师的敲,如果是你会怎样的思考,思考问题思路、坚忍不拔的精神。)

分区管理:多当文件管理针对文件编程。设备任何东西多是文件设备、一种是字符形式、二中是二进制文件形式。

挂载都是同一个名称:/dev/所有设备文件所在的目录名。HdIDEsd(SCSI);

前四个分区是用数字从1排列到4 逻辑分区从5开始

/dev/hda3是在第一个IDE硬盘上的第三个主分区  hd  a  3

就是cd / 到老大根目录

# pwd 查看当前路径是什么  #whoami

查看liunx计算机硬件:cd dev   ls可以查看

 

 

二、cd /mnt rmdir cdrom     ls  查看一下  创建 mkdir cdr

  把设备挂载到那个目录上 mount /dev/cdrom/mnt/cdr

  访问光驱的内容:cd cdr  ls 查看。

 查看设备 cd /mnt  ls 显示cdrom.

  卸载挂载点:umount /dev/cdrom

 

 

三、自动分区和手动分区 

手动分区:

/   ---> 根分区 硬盘上分的区挂载到根目录上。

SWAP分区:交换分区 虚拟内存必须有单独的分区实际物理内存的2

 

 

用命令:shutdow --

        Main shutdown

esc 5下可以全部列出所有的命令。

Mkdir创建目录

Rmdir删除目录

有一种情况删除会失败 如:mkdir dl cd dl mkdir ddl  cd.. cd.. 再删除会rmdir dl 时会报空值。

解决:常见删除命令:rm –r dl 递归 y

强制删除:rm –rf dl

 

Touch 1 创建文件1

Ls  -l  查看目录下的所有的文件:drwxt d开头多是目录,已-开头多是文件 还有权限

Ls  -m/R  按横着列显示。

Cp 拷贝  cp 1 2 拷贝一份为2   d1拷贝成d2 命令cp –r(递归的意思) d1 d2

Mv 移动 mv dd1 ./usr/codes 下面 ../  mv –r dd ../user文件夹下所有的文件

Mv 改文件名字  mv 文件名  自己命名

Vi 空白文档编辑考试重点(文本编辑器)


vi界面下,按下i 键,即进入了文档的编辑模式,可以对文档进行编辑
编辑完成后,按下ESC键,即退出了编辑模式。再按住Shift,输入:号,则光标自动跑到最下面,再输入W 为回车,文档即被保存。同样在:下,输入Q 回车,即退出了vi编辑器。
在:下按同时输入wq再加一个!号,回车,即可强制保存只读文档,并退出编辑模式

 

 

Vi后面跟文件名

实践:vi 3.txt 创建文件如果有直接编辑没有创建

1、 命令模式 2、编辑模式

 怎样从命令到编辑模式切换 a 可以编辑

切换回命令模式esc

后敲:可以敲命令 w存盘。敲q退出。

 

在命令模式中敲dd删除一行。要删除整个dw

要往插入一行 o 大写O往上插入一行 q!不存盘退出。

作用:怎样cp一部分

熟悉vi 打印一张纸。Vi效率高。

 

More 3.txt 显示Tac 3.txt 正序   tac 逆序  head 3.txt

 

Find 查找  日期大小 /*匹配相关的。

 

Dos里查看环境变量 echo %path%

linux echo $path

 

Ln连接 ln 3.txt 4  同步 3.txt的内容4同时改变

关联 more 4 查看。(硬连接)

软连接 ln –s 3.txt 5 相关window快捷方式

Ls –l 查看详细如文件权限。

 

 

 

三。、添加用户删除用户添加组(多用户)

添加用户 useradd testuser  添加testuser新用户

Home 下多了一个主目录。

指定密码:passwd  testuser

重要:etc more passwd 存的是所有的用户。

Bash csh ksh 了解。Exit退出。

用户属于哪个组

More group 组的信息。

指定组 useradd  testuser2 –g testuser testuser2 指定到已经存在的testuser组中。

改组 usermod –g testg testuser.

删除用户:userdel testuser

Home目录还存在 home rm  -rf testuser

登录

Su root    exit.

 

及其重要的东西:文件权限

Ls –l

L代表连接文件   d目录

R w- 读写不能执行

-rw-r

R w x n 什么样的人对什么的文件有权限

Rwx所有者 同组的其它人 剩下的人

l   rwx   rwx  rwx

   Drwxr-xr-x

修改权限

Chmod +x 4  4 加上一个可执行权限

Chmod -x 4  4 去掉一个可执

自己加权限 chmod u+x 4

所有权限多有 chmod 777 4

所有权限多有 chmod 775 4

 

怎样修改权限的所有者:

Chown testuser2 4 root所有就变成testuser2了。

 

 

查找grep 哪行语句包含相同要找的字符。

管道命令查进程  用得最多。

把上一个执行的结果 交给下个命令

Ls –rl/etc | more    查询的结果交给more分页。敲空格分页。

Cat/etc/passwd | wc 统计有多少行

Cat/etc/passwd | grep lrj

Dmesg | grep eth0 系统启动信息 查看第一块网卡信息。

Ls-l |grep “ ˆd”小尖号一行的开头 只列出目录。

Ls-l *|grep “ˆ-”|wc –l列出所有目录。

 

 

Wall警告 aaa 所有登录的人会收到信息。 

重定向:ls>cmd.txt cmd.txt 装进去。

 

 

Linux window相互传信息共享。

1中方法:Samba 服务器(不可能在同一局域网)

2FTP 这边建server  linux放下载 。(在机房)

另外一种是 linuxserverwindow方上传。

(下载比上传快)建FTP上传东西。修改系统默认级别。

解决思路:1linux上找FTPserver的方法。

          Service ftp start  linux有木有启动。

          验证:ftp localhost

          退出 service ftp stop .

          机器启动就默认启动。Rc.local里面改

好用命令:chkconfig  相当于查看启动服务。

   先用管道命令查出 chkconfig –list | grep vsftpd.

06 默认级别

简单用法启动:chkconfig vsftpd on

该默认级别: cd  etc

 More inittab

 Id:3 : initdefault:

 

远程登录linux上管理:sshd 本身加密。

怎样让 sshd 启动

Service sshd start

启动 chkconfig sshd on (需要sshd客户端 putty.exe

 

 

安装jdk  首先用ssh 上传到linux下的指定目录下。

Cd 到目录下 一般是 .bin 文件

可以用 ./ 写死相对路径命令。

Permission denied 没有权限  ls –l 查看一下

Chmod 755 jdk-6us-liunx

会解压出rpm 文件。再安装。

安装目录在哪 。。。安装路径记住 cd/usr  cd java

指定java_home =/usr//java/jdk1.6.0

要其它人使用export java_home  输出一下。

 

牢记观察下面有哪些进程:ps –ef | grep tomcat

Ps –ef 列出所有的进程 可以查看进程ID号。

关闭防火墙

Service iptables stop

防火墙以后不让起来  service iptalbes off

Ping 一下是否互通。

检查端口 cd conf 下配置端口

More server.xml

如果突然来个shutdown 关机会死机。

可以解决就是 杀进程 kill -9 强制删除

Ps –ef | grep tomcat 查看进程号

Kill -2724 就可以了。

 

Telenet IP 端口号。

 

 

检查有没有java_home echo $java_home

检查tomcat ps –ef |grep tomcat

 

命令上网:

wget http://localhost:8080/

 

卸载软件:

Rpm 类似添加删除程序。

 

列出所有安装好的包里面有没有装jdk

  Rpm –qa 找出包名

                                  rpm -qa |grep java

  Rpm –qa | grep jdk  找出要卸载的程序

  Rpm –e  jdk-1.6.0_03-fcs

  Rpm –e后面跟包名。

     Rpm 强制卸载。

卸载后想安装 可以直接用 rpm安装

  Rpm –ivh 文件名。

 Rpm –ivh jdk-6u3-linux-i586.rpm

 

怎样让tomcat开机运行。Javahome 不能手动设置

 

Cd /etc

More profile  每个用户多有profile档案文件

直接在profile 里面写 系统级别的

Vi /etc/profile 在最后一行写就可以。

Java_home =/usr/java/jdk1.6.0_03

Export java_home

存盘退出 reboot

 

Tomcat 启动

Vi /etc/rc.local

怎么改。

所以要重新设置jdk

Java_home=/usr/java/jdk1.6.0

Export java_home

/tomcats/bin/startup.sh   jdk没有启动

 

 

 

 

 

 

 

 

 

 安装方式 解压

 1、将软件拷贝到/root    cp  xxx.ta.gz/root

 2、解压 tar xvzf filename .tar.gz

     如果是 tar.bz2 格式    tar jxvf

3、查看当前系统中安装的所有软件包。 Rpm -q -a

4、确定要卸载的软件的名词,就开始卸载软件。

   Rpm -e [package name]   其中e 的作用是使rpm进入卸载模式。卸载不成功程序间存在依赖关系 

可以直接解rpm -e [package name]-nodeps

5 rpm -ql[package name] 包名   

 

 

安装 JDK

chmod +x jdk-1_5_0_08-linux-i586.bin

./ jdk-1_5_0_08-linux-i586.bin

rpm -ivh jdk-1_5_0_8_liunx-i586.rpm

设置环境变量

vi /etc/profie

在后面加入 java.....     JAVA_HOME =/usr/java/jdk1.5.0_08/

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/lib.dt.jarPATH=$JAVA_HOME/bin:$PATH

 export JVAV_HOME CLASSPATH PATH 保存退出

esc

             

 

 

 

Liunx登录:root权限最高的.   Startx图形界面  shutdown -h now 立即关机 reboot现在重新启动。Logout注销 

Vi编辑器(记事本)的使用 :用C++语言开发(链表|数组)丢手帕问题。开发:1.vi hollo.java(工作界面)2、输入i[进入插入模式] 3、输入`esc [进入命令模式] 4、输入 [wq表示退出保存] 5ls查看-l  6、编译刚写的代码 javac Hello.java (成功没有任何的提示)。7、运行 java Hello  ***开发C程序 Vi hello.cpp  #include<stdio.h> int main(){printf(“hello!”)} return ; gcc hello.c  运行./a.out

 

 

Liunx文件是采用级层式的树状目录结构  root存放相关文件目录:                home:存放普通用户的相关文件  bin :存放普通命令的目录(cd:切换目录的)  sbin:要具有一定权限才能用的命令    mnt:默认挂载光驱和软驱目录  sbin var:存放一些经常变化的文件         etc:存放配置相关文件  boot:引导文件相关文件(启动项) user:存放默认程序的文件夹目录等(同一级别的)     显示你当前在那个目录:pwd(经常用到的命令)图形服务器会浪费资源和内存的。 

Liunx用户管理:添加用户:useradd xianming 设置密码:passwd xiaoming  passwd 是给自己当前设置密码。Userdel 用户名[删除用户] userdel -r xiaoming

常用命令:init[0,1,2,3,5,6] 运行级别:0:关机 1:单用户 2:多用户状态没有网络用户 3:多用户状态有网络服务 (公司经常用的) 5:图形界面 6:系统重启 。要修改配置启动 Init 默认启动/etc/inittabId:5:initdefault   vi/etc/inittab  修改错误配置的方法 进入grub时解决按e 选择2行的输入e 进入修改界面输入1[单用户级别]修改配置和密码。按提示b    ls-al mkdir[建立目录] rmdir[删除空目录]      拷贝:当前文件 拷贝到小明用户下:cp a.out(文件名)/home/xiaoming/ tab补全                 Ls -1 /etc/ | more 分页显示不然会自动跳到末尾了。 理解:把上一个命令 的结果交给 |的后面的命令处理         Grep “要查找的文件字段名” aaa.java     man命令帮助手册      多用多查                      

 


你可能感兴趣的:(Linux笔记)