Linux基础命令
原创
©著作权归作者所有:来自51CTO博客作者sophie_wang的原创作品,请联系作者获取转载授权,否则将追究法律责任
系统开关及及重启
•图形方式
•文本方式
–退出
logout
exit
Ctrl+D (相当于执行exit)
–重启动
reboot命令
shutdown -r <time>命令
组合键Ctrl+Alt+Del(只适用于控制台下)
–关机
halt
shutdown –h <time>
虚拟控制台
•数量:系统默认设置为:6个
•切换键:Alt+F1~Alt+F6
•启动图形界面startx,退出图形界面Ctrl+Alt+BackSpace
磁盘、光盘及USB使用
•磁盘
–mount /dev/floppy /mnt/floppy
–umount /dev/floppy /mnt/floppy
•光盘
–mount /dev/cdrom /mnt/cdrom
–umount /dev/cdrom /mnt/cdrom
•USB
–fdisk –l /dev/sda
–mkdir /mnt/usb
–mount –t vfat /dev/sda2 /mnt/usb
–ls /mnt/usb
–umount /dev/sda2
vi编辑器常用命令
•插入文字: I键 A键
•退回命令模式:ESC
•存盘 :w
•不存盘退出 :q
•存盘退出 :wq
•强制退出 :q!
•强制存盘退出 :wq!
•删除一行文字 dd
•光标移至文本第n行 :n
•光标移至文本末行 $
•光标移至文件末尾 G
•存盘退出 ZZ
•查询字符串 /字符串
文件与目录的归属
•chgrp命令
功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename
•chown命令
功能:更改某个文件或目录的属主或属组。
语法:chown [选项] 用户或组 文件
文件的查找
•find 命令
语法:find 起始目录 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
复合条件:该命令提供的寻找条件可以是一个用逻辑运算符not、and、or、组成的符合条件。
sample:
fing / -name httpd.conf //按文件名查找
find /etc –name ‘*scrum’ //使用通配符
文件内容的查询
•查询命令:grep、fgrep和egrep
•说明:这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。
grep: 一次只能搜索一个指定的模式,搜索模式可以是正则表达式。
egrep:命令搜索扩展的正则表达式(包括表达式组合个选项)。
fgrep:命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
•语法:
grep [选项] [查找模式] [文件名1,文件名2,……]
egrep [选项] [查找模式] [文件名1,文件名2,……]
fgrep [选项] [查找模式] [文件名1,文件名2,……]
其他命令
•whereis命令
说明:查找与某一命令相关的文件的存放位置。
语法:whereis [选项] 命令名
主要选项:
-b 只查找二进制文件
-m 只查找手册页
-s 查找源程序文件
•make命令
说明:当前目录下找寻Makefile这个档案,然后依照Makefile中所记录的步骤一步一步的来执行。
用户管理
•超级用户
–Linux系统通过UID来区分用户权限级别,UID为0的用户具有超级权限。通过/etc/passwd来查得UID为0的用户是root,而且只有root对应的UID为0,root用户是系统中的超级用户。
–/etc/passwd文件中的格式如下:
root:x:0:0:root:/root:/bin/bash
第一字段:用户名(也被称为登录名)
第二字段:口令,映射到/etc/shadow文件中
第三字段:UID
第四字段:GID
第五字段:用户名全程,这是可选的,可以不设置
第六字段:用户的主目录所在位置
第七字段:用户所用SHELL的类型
•命令
–id 显示当前登录用户的uid、gid、groups
–su 切换用户
•增加用户
–先运行adduser命令增加用户帐号
adduser <username>
–再运行passwd命令设定帐号密码:
passwd <username>
说明:使用adduser命令增加用户帐号时系统会自动在/home目录中为用户建立同名的用户主目录。
•删除用户
–userdel [-r] <username>
–选项:
–r 删除帐号的同时删除用户主目录及其中的一切文件(如不加此选项,userdel不会删除该帐号的主目录)。但是该帐号拥有的位于其他目录下的文件必须用手工删除。
用户组管理
•在Linux系统中,每个用户帐号都至少属于一个用户组(一般为私有组),每个用户组可以包括多个帐号。属于同一用户组的用户享有该组共有的权限(主要是文件使用权限)。
•添加用户组
–groupadd <group_name>
•删除用户组
–groupdel <group_nanme>
•定义组管理员
–gpasswd –A <user> <group_name>
以上操作需由系统管理员进行。
•设定组密码
–gpasswd <group_name>
•取消组密码
–gpasswd –r <group_name>
说明:取消密码后,只有成员才可以通过newgrp命令切换入该组。
•添加组成员
–gpasswd –a <user> <group_name>
•删除组成员
–gpasswd –d <user> <group_name>
(以上操作由组管理员进行。)
•在用户组间切换
–groups命令
可以用groups命令来查看用户属于哪些用户组:groups [username]。username是要查看的用户名,如果省略则查看自己所属的用户组。
–newgrp命令
说明:可以在所属的用户组中切换
语法:newgrg [group],group参数是要切换到的目标用户组,如果没有给出该参数,这切回登录时所作的工作组。
进程管理
•ps命令
–ps命令是最基本同时也是非常强大的进程查看命令
–语法: ps [选项]
•top命令
–与ps的基本作用相同,即查看系统当前的进程和其他状况。但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。
–top命令可实时的监控系统处理器的状态。
–语法: top [-] [d delay] [q] [c] [s] [S] [i]
•kill命令
–通过向进程发送指定的信号来结束进程。
–语法:
kill [-s 信号|-p] [-a] 进程号……
kill –l [信号]
–选项
–s 指定需要送出的信号。即可以是信号名也可以是对应数字。
–p 指定kill命令只是显示指定进程的pid,并不真正送出结束信号。
–l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。
–9 强行杀掉指定进程。
rpm包
•rpm –ivh rpm包 安装rpm包
•rpm –Uvh rpm包 升级rpm包
•rpm –e rpm包 删除rpm包
•rpm –qi 包名称 列出信息
•rpm –qf ‘which命令’ 显示命令所在包
•rpm –ql 包名称 包中的文件列表
磁盘管理
•df命令
–功能:检查文件系统的磁盘空间占用情况
–语法: df [选项]
–选项
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
•du(disk usage)命令
–功能:统计目录(或文件)所占磁盘空间的大小。
–语法: du [选项] [names….]
–说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出names,则对当前目录进行统计。
–选项
-s 对每个names参数只给出占用的数据块总数
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示names中的每个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过不同文件系统上的目录不予统计。
网络管理
•hostname
–查看主机名称
•ifconfig
–查看和设置网络配置
–ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcase 210.34.6.27
•ping
–ping命令用于查看网络上的主机是否在工作
•route –n
–用来产生和修改路由表
•netstat
–显示网络连接、路由表和网络结构信息
在Linux中安装Apache HTTP Server
•Extract:
gzip –d httpd-2.0.55.tar.gz
tar xvf httpd-2.0.55.tar
•Configure:
cd httpd-2.0.55
./configure –prefix=PREFIX
•Complie:
make
•Install:
make install
•Customize:
vi PREFIX/conf/httpd.conf
#ServerName www.example.com:80中的“#“删掉,并将www.example.com改为本机的ip地址
•启动服务:
PREFIX/bin/apachectl start
PREFIX/bin/apachectl stop
在Linux中安装JAVA
(URL:http://java.sun)
• chmod 755 j2sdk-1_4_2_10-linux-i586-rpm.bin
• ./ j2sdk-1_4_2_10-linux-i586-rpm.bin
—输入yes
• rpm –ivh j2sdk-1_4_2_10-linux-i586-rpm
—安装目录:/usr/java/j2sdk1.4.2_10
• vi /etc/profile,加入
—JAVA_HOME=/usr/java/j2sdk1.4.2_10
—CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
—PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
—export PATH CLASSPATH JAVA_HOME
• 重新登陆,输入java测试是否成功
在Linux中安装JIRA—缺陷管理系统
•安装
—gzip –d atlassian-jira-enterprise-3.4.1-standalone.tar.gz
—tar –xvf atlassian-jira-enterprise-3.4.1-standalone.tar
—mv atlassian-jira-enterprise-3.4.1-standalone /opt/jira
•启动/停止
—$home/bin/startup.sh
—$home/bin/shutdown.sh
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章