Linux基本命令

一、Linux基本操作

1.>  Linux的特点:

ª       免费的、开源的

ª       支持多用户,多操作系统

ª       安全性好

ª       对内存和文件管理优越

2.>  Linux 的缺点:

ª       操作相对困难

3.>  Linux 的命令(以Red Hat为例)

ª       Linux装好之后,默认的登录:root,极高的权限

ª       startx  启动RedHat的可视化界面。

ª       linux-关机命令

                        i.             shoutdonw –h now  立刻进行关机

                      ii.             shutdown –r now   现在重新启动计算机

                     iii.             reboot            现在重新启动计算机

ª       linux –用户登录

                        i.             登录时尽量少用root账号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su-”命令来切换成系统管理员身份。

ª       Linux -用户注销

                        i.             在提示符下输入logout即可。

4.>  用户vi编辑器下的java开发Hello.java

ª       在命令行输入viHello.java,进入vi编辑器

ª       输入i [进入插入模式]

ª       输入esc [进入命令模式]

ª       输入: wq [表示退出保存]  q![退出不保存]

ª       编译:javacHello.java

ª       运行:java Hello

ª       vi编辑器命令可以参考《vi的使用.pdf》

5.>  linux系统下的目录结构

ª       /                 linux文件系统的上层根目录。

ª       /bin           存放用户可执行的程序。

ª       /boot        操作系统启动时所需的文件。

ª       /dev          接口设备文件目录,如had表示硬盘。

ª       /etc           有关系统设置与管理的文件。

ª       /mnt         装置的文件系统加载点。例如光驱、软盘等。

ª       /proc         目前系统核心与程序执行的信息。

ª       /root         管理员的主目录。

ª       /sbin         此目录存放系统启动时所需执行的程序。

ª       /tmp         用来存放暂存盘的目录

ª       /usr           存放用户的使用的系统命令和应用程序等信息

ª       /var           具变动性质的程序目录,log

6.>  linux的用户管理

ª       [添加用户]: useradd 用户名                   

ª       [设置密码]: passwd 用户名 密码

ª       [删除用户]: userdel 用户名

ª       [删除用户以用户主目录]:userdel –r 用户名  

7.>  -指定运行级别

ª       命令:init[0123456]

ª       运行级别:

                        i.             0:关机

                      ii.             1:单用户

                     iii.             2:多用户状态没有网络服务

                     iv.             3:多用户状态没有网络服务

                      v.             4:系统未使用保留给用户

                     vi.             5:图形界面

                   vii.             6:系统重启

ª       常用运行级别是3和5,要修改默认的运行级别可改/etc/inittab的id:5:initdefault:这一行中的数字

ª       解决修改错误配置的方法:

                        i.             在进入grub引导界面时,请输e,选择第二行输入e,在最后输入[空格] 1 [单用户级别]

                      ii.              按 b ,b代表按1级别运行,进入单用户模式,再进入/etc/inittab进行id:5:initdefault:

8.>  Linux常用命令:

ª       pwd           显示当前工作目录

ª       cd              改变目录

ª       who am i 当前登录用户

ª       ls                列出文件与目录

ª       ls –a          显示隐藏文件

ª       ls –l           显示长列表格式

ª       mkdir        建立目录

ª       rmdir        删除空目录

ª       mv 原文件名/原文件夹名 修改名                改文件夹或者改文件的一个命令

9.>  Linux常用命令(2):

ª       touch        建立空文件

ª       cp              复制命令 [例如:cp –r dir1 dir2 递归复制命令(复制子目录信息) cp –r 拷贝目录]

ª       mv             移动文件和改变文件名

ª       rm      删除文件和目录

ª       rm –rf       删除所有内容(包含目录和文件) r 递归f强制

ª       ln               建立符号连接

ª       ln –s         源目标

ª       ln –s          /etc/inittab inittab [inittab指向实际文件 /etc/inittab]

 

10.>        常用命令(3):

ª       more         显示文件内容,带分页

1.        more 文件名 [按空格键下一页、按Ctrl+pageUp键上一页]

ª       less           显示文件内容带分页more 文件名 [按空格键下一页、按Ctrl+pageUp键上一页]

ª       grep          在文本中查询内容 grep [-n]“字符” 文件名   -n代表参数,[-n]可以不写

                        i.             管道命令:把上一个命令的结果交给 |后面的命令来处理

11.>        常用命令(4)

ª       find            搜索文件及目录

                        i.             在特定的上目录下搜索并显示指定名称和目录。find/ -name man:从根目录开始搜索名称为man的目录文件或目录。

                      ii.             搜索一段时间内被存取/变更的文件或目录。

1.        find /home -amin -10:十分钟内存取的文件或目录。

2.        find/home -atime -10:十小时内存取的文件或目录。

3.        find/home -cmin -10:十分钟内更改过的文件或目录。

4.        find/home –ctime +10:十小时前更过的文件或目录。

                     iii.             搜索指定大小的文件。

                     iv.             find/home –size +10k:查找/home目录下大小为10k的文件。

12.>        常用命令(5)

ª       history      查阅历史记录命令

                        i.             history 5            最近使用过的5条命令。

                      ii.             !5                        执行历史编号为5的命令。

                     iii.             !is                       执行最后一次以”ls”开头的命令。      

                     iv.             env                     查看当前系统环境变量。

13.>        重定向命令:

ª       ls –l > a.txt 列表的内容写入文件a.txt(覆盖写)。

1.        grep –n “字符” a.txt >a.txt.bak 其中a.txt.bak如果不存在将创建,如果已经存在将覆盖。

ª       –al >>a.txt 列表的内容追加到文件aa.txt的末尾。

ª       从文件中输入信息daatabase_program< database_data

14.>        文件所有者、所在组和其它组

ª       在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。

                        i.             所有者

                      ii.             所有组

                     iii.             其它组

                     iv.             改变用户所在的组

ª       一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。

                        i.              ls –ahl                                 查看到文件的所有者

                      ii.             chown 用户名文件名  修改文件的所有者。

                     iii.             chgrop 组名   文件名  修改文件所在的组。

ª       其它组:除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

ª       用户组命令:

                        i.             groupadd[组名]      添加 (只有管理员才能添加用户、用户组)。例如:groupadd policeman

                      ii.             vi/cat /etc/group     查看etc目录下的group文件中所有的组。

                     iii.             vi命令可以查看,也可以编辑文件,cat只可以查看文件,重要文件一般使用cat。

ª       打开etc下group文件,可以找到自己的创建的组,例如:policeman:x:501:

                        i.             policeman         组名

                      ii.             x                          权限加密码,用x表示

                     iii.             501                     表示组的Id号(唯一)     

ª       创建组、移动用户到别的组(只有root权限才能操作以下命令):

                        i.             useradd –g 组名用户名       创建用户并为其分配组                                                        例如:useradd -g policeman user1

                      ii.             usermod  –g 组名 用户名    

                     iii.             usermod –d 目录名        用户名改变该用户登录的初始户目录。

                     iv.             vi/cat/etc/passwd   查看etc目录下的passwd文件中用户信息。                                例如:user1:x:501:501::/home/user1:/bin/bash

1.        user1        用户名

2.        x                          加密密码

3.        501                     用户Id

4.        501                     用户所在组的Id

5.        : :之间               注释

6.        /home/user1   用户的主目录

7.        /bin/bash          该用户所使用的shell解析器

15.>        文件权限:

                      v.             vim Mytest1新建一个文件,再ls –l 查看文件,控制台执行结果:         –rwx rw– –r – –  1  root  root 105  Dec 24 17:42 Mytest1.java

1.        -     部分:

a)        -     文件类型        

b)        d       目录

c)        l        链接

2.        除第一个字符以外,其它字符每3个为一组(rwx)读(r)写(w)执行(x)

3.        第一组rwx:文件拥用者的权限是读、写和执行

4.        第二组:与文件拥用者同一组的用户的权限是读、写但不能执行

5.        第三组:不与文件拥有者同组的其它用户的权限是只读不能写和执行,可用数字表示:r=4,w=2,x=1,因此rwx=4+2+1,0表示没有任何权限。

6.        root         文件所有者的名称

7.        root           文件所在的用户组名称

8.        105            文件大小(字节)

9.        Dec 24 17:42 文件创建时间

10.    Mytest1.java            文件名

                     vi.             修改文件权限 chmod 777[文件名]

1.        chmod      修改权限命令

2.        777            第一个7用户有rwx权限,第二个7所在用户组有rwx,第三7其它组有rwx。

3.        chmod 0 [文件名]    0表示没有任何权限

4.        修改文件所有者、用户所在组只有读写权限:chomod 660 [文件名]

16.>        文件压缩与解压缩压—zip

ª       以zip和unzip处理.zip文件

                        i.             zip命令的基本使用方法

1.        zip file.zip *      zip后接压缩后的文件名,在它的后面输入要压缩的文件即可。

                      ii.             压缩后,自动删除原文件    

1.        zip –m file.zip to.txt                   将to.txt文件压缩成file.zip文件,to.txt会自动删除。

                     iii.             将子目录一起压缩

1.        zip –r file.zip *                    将当前上当下的子目录一赶快压缩。

                     iv.             忽略子录的内容

1.        zip –j file.zip

2.        将已压缩的或没有必要压缩的文件去掉。

                      v.             将已压缩的或没有必要压缩的文件去掉。

1.        zip –n .mpg:     .jpg:.gif    第一种文件中间要用“:”分开。

                     vi.             压缩某一日之后的文件

1.        zip –t 102002 file.zip        将当前目录下的在2002年之后文件压缩。

                   vii.             不压缩链接文件的原文件。

1.        zip -9 file.zip *

                  viii.             压缩率问题-1--9:-9的压缩率最高

1.        zip    -9 file.zip *

                     ix.             将不需要压缩的文件排除在外

1.        zip    file.zip * -x file2.txt:在压缩时,将当前目录内的file2.txt文件排除在外。

ª       以unzip命令进行。zip文件的解压缩

                        i.             直接解压缩文件

1.        unzip file.zip    

                      ii.             排除不需要解压缩的文件。

1.        unzip file.zip –x file2         除了file2文件外,其它的文件都解压缩。

                     iii.             查看压缩包的内容

1.        unzip –z fie.zip                   查看file.zip压缩包的内容。也可以使用“-l”、“-v”来查看压缩包内容。

17.>        文件压缩与解压缩压—gzip

ª       以gzip和gunzip处理.gz文件

                        i.              直接解压文件

1.        unzip file.zip     排除不需要解压的文件。

                      ii.             排除不需要解压缩的文件

1.        unzip file.zip –x file2         除了file2文件处,其它的文件都解压缩。

                     iii.             查看压缩包的内容

1.        unzip –z file.zip         查看file.zip压缩包的内容。也可以使用“-l”、“-v”来查看压缩的内容。

                     iv.             解压命令

1.        gunzip file.gz或gzip –d file.gz

1.>  软件安装

ª       安装JDK

                        i.             mou nt/mnt/cdrom/ 载光驱(最好在根目录挂载) 读取ISO,umount/mnt/cdrom   卸载光驱

                      ii.             将安装文件拷贝到 /home             cp 文件 /home

                     iii.             切换cd /home/目录

                     iv.             ./ 文件名(xxx.bin)安装。

                      v.             ·在/etc/profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

                     vi.              

ª       Eclipse安装

                        i.             将拷贝到安装目录

                      ii.             安装 tar –zxvf eclipse-SDK-3.1.2-linux-gtk.tar.gz

                     iii.             启动eclipse [进入图形界面] startx,在可视化界面打开终端cd 进入eclipse安装目录 ./运行eclipse,如果运行失败调整eclipse.ini的配置找到-Xms40m修改为-Xms128m即可。

ª       MyEclipse安装

ª       Tomcat安装

                        i.             将拷贝到安装目录

                      ii.             安装 tar –zxvf apache-tomcat-6.0.32.tar.gz

                     iii.             配置环境变量[建议]       

2.>  Linux分区

ª       硬盘分区:

                        i.             基本分区:基本分区可以马上被使用但不能再分区。

                      ii.             扩展分区:必须进行二次分区。由扩展分区再分成逻辑分区。而逻辑分区没有数量上限制。

                     iii.             基本分区和扩展分区的数目之和不能大于四个。

                     iv.             图例:一块硬盘:

1.主分区

逻辑分区 1

3.扩展分区

4.扩展分区

逻辑分区 2

逻辑分区3

                                                                           

主分区                                                             扩展分区

                                                                                    

                      v.             分区常用命令:

1.        挂载命令:mount –[参数] [设备名称] [挂载点]

a)        在挂载光驱时,可以直接使用mount/mnut/cdrom

2.        卸载命令:umount [设备名称]

3.        查看磁盘使用情况 df –[参数]  例如:df -l

4.        查看某个目录是在哪个分区 df[目录全路径]

5.        查看linux系统分区具体情况 fdisk –l

 

                     vi.             输入 fdisk –l 在控制台显示出执行结果:

Device              Boot                   Start                   End            Blocks                Id               System

/dev/sda1         *                1                13              104391              83              Linux

/dev/sda2                            14              6527                   52323705        8e              Linux LVM

                   vii.             硬盘两种类型:

1.        hd     IDE硬盘  特点:造价便宜,比较合适普通用户使用。

2.        sd     SCSI硬盘 特点:稳定、速度快,一般企业比较常用。

                  viii.             /dev/sdx~

1.        dev 设备

2.        sd     硬盘类型

3.        x       盘号:

a)        a       基本盘

b)        b       基本从属盘

c)        c       辅助主盘

d)        d       辅助从属盘

4.        ~       分区

a)        1~4                     主分区或者扩展分区号

b)        从5开始          逻辑分区

5.        总结:Rad Hat Linux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。Red Hat Linux中每个分区都是用来组成整个文件系统的一部分。



你可能感兴趣的:(java,eclipse,linux,redhat,File,扩展)