Linux命令总结.docx
- 文档编号:12794573
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:22
- 大小:27.54KB
Linux命令总结.docx
《Linux命令总结.docx》由会员分享,可在线阅读,更多相关《Linux命令总结.docx(22页珍藏版)》请在冰点文库上搜索。
Linux命令总结
川石课堂笔记
一、文件管理命令
1.基本命令:
ls、cd、pwd、man
ls:
显示目录文件,查看文件属性( list)
-a显示所有文件,包括隐藏文件
-l使用长格式显示
-F附加文件类别,符号在文件名最后
-R陆续显示目录
-d列出指定的目录
cd:
切换目录(changedirectory)
cd..回到上一级目录
cd~回到用户的宿主目录
cd/切换到根目录
cd../usr切换到上一层目录的usr目录
pwd:
显示目前所在的工作目录(Printworkdirectory)
man:
显示指定命令的主要参数和用法(按Q退出说明)
2.文件操作:
touch、cp、rm、mv、ln、mkdir、rmdir
touch:
生成空文件和修改文件存取时间
touchdir
touch–t20150511dir/file
cp:
复制文件 (copy)
cp–pr[源文件或目录][目的文件或目录]
-p保留原文件的日期属性
-r递归复制所有文件
cpfile1file2
cpfile1dir
cp–rdir1dir2
rm:
删除文件(remove)
rm-rf[文件或目录]
-i互动模式,删除前再做一次确认
-r递归删除目录
-f强制删除
Rm-ifile
Rm-rffile
mv:
移动和重命名文件(move)
mv-f[源文件或目录][目的文件或目录]
-i覆盖前提示
-f强制移动
mvfile1file2
mvfile_namefile_newname重命名
ln:
产生链接文件(link)
ln-s[源文件][目标文件]
-s符号链接
-d硬链接(对于目录,不能创建硬链接)
ln-s/usr/bin/less/root/less
ln/etc/csh.cshrc/root/cshrc
mkdir:
建立目录
mkdir[-p][目录名]
-p依次创建目录
mkdirint
mkdir-pabc/abc
rmdir:
删除空目录
-p依次删除目录
rmdirint
rmdir-pabc/abc
3.文件查看:
cat、more、less、head、tail、vi
cat:
显示文件内容
catcc.txt
cattempatempb>tempc
cattempatempb>>tempc
more:
分布显示文件内容
f或(空格)显示下一页
(Enter)显示下一行
Q或q退出more
more/etc/services
less:
按页显示文件内容,可用方向键上下翻页
less/etc/services
head:
查看文件的前几行
head-num
-num显示文件的前num行
head-20/etc/services
tail:
查看文件的后几行
tail-num
tail–f
-num显示文件的后 num行
tail-30/etc/services
4.文件权限:
chmod、chgrp、chown
chmod:
改变文件或目录的权限(changefileordirectory’smode)
chmod-R[mode=4,2,1or{a,u,g,o}{+,-,=}{r,w,x,s,t}]file/dir
chmod-R777sugar1
chown:
改变文件或目录的所有者(changefileordirectory’sowner)
chown-R[用户[.群组]][文件或目录]
chown-Rdugangdir/
chown-Rdugang.otherdir/
chgrp:
改变文件或目录所属组(changefileordirectory’sgroup)
chgrp-R[群组][文件或目录]
chgrprootfile
chgrp-Rotherdir/
5.文件搜索:
which、whereis、grep、find、wc
which:
显示文件或目录所在的目录(whichfile)
which[文件或目录]
whichls
whereis:
定位程序、源代码和帮助文件的绝对路径(whichisfile)
whereis[文件或目录]
whersisls
find:
搜索文件或目录(find)
find[搜索路径][选项][搜寻关键字][文件或目录]
-name按文件名查找文件
-perm按文件权限查找文件
-user按文件属主查找文件
-type查找某一类型的文件
-group按文件所属的组查找文件
-mtime-n+n按文件更改时间查找文件
-nogroup查找无有效所属组的文件
-nouser查无有效所有者文件
-sizen[c]查文件长度为n块文件
wc:
显示文件的行数、单词数、字节数
wc[选项][文件]
wc/etc/passwd
wc-l/etc/passwd
grep:
在文件中搜寻匹配的行并输出
grep[要找的字串][要寻找字串的源文件]
ls-l/etc|grepinetd.conf
二、系统管理命令:
clear、alias、exportpstopkillunameshutdownsu
clear:
清空终端屏幕显示
alias:
设置指令的别名
alias[别名]=[指令名称]
aliasl=‘ls-lrt’
export:
设置和显示环境变量
exort[-fnp][变量名称]=[变量设置值]
exportname=test
export-p
exportLANG=zh_CN
PS:
查看系统中运行的进程
ps[选项]
-a显示所有终端机下执行的程序
-e显示所有程序
-f显示UID,PPIP,C与STIME栏位
ps-aef
ps-A
top:
实时监视系统处理器的状态等信息
top[-][d间隔秒数][q][c][s][S][i]
d<间隔秒数>设置top监控程序执行状况的间隔时间,单位:
秒
top-d1每隔1s刷新状态信息
Kill:
删除执行过程中的进程或工作
kill[-s信号|-p][-a]进程号……
kill-l[信号]
-s指定需要送出的信号。
即可以是信号名也可以对应数字
-p指定kill命令只是显示指定进程的pid,并不真正送出结束信号
-l显示信号名称列表,在/usr/include/linux/signal.h文件中可找到
-9强行杀掉指定进程。
uname:
显示系统信息
uname选项[-ra]
-r显示操作系统发布版本
-a显示系统所有标示信息
uname-r
uname-a
shutdown:
关机、重启(执行权限:
root)
shutdown选项[-t等时间(s)]time[警告信息]
-r关机后重启
-h关机后终止
-t关机前等待时间,单位:
秒
time必须输入。
立即重启直接输入now
shutdown-r-t12018:
00系统将在18:
00重启
su:
变更用户身份(执行权限:
root)
su[-mp][-][用户账号]
-m或–p变更身份时不会变更环境变量
-改变身份时同时变更所有环境变量
[用户账号]指定要变更的用户。
如果不指定此参数,则默认变更为root用户
三、网络管理命令:
hostname、ifconfig、ping、route、netstat:
获得相关网络信息
hostname查看主机名称
ifconfig查看和设置网络配置
-ifconfigeth0210.34.6.89(此命令后修改立即生效,不需要再用“重启网络服务命令”)
netmask255.255.255.128broadcast210.34.6.127
pingping命令用于查看网络上的主机是否在工作
route–n用来产生和修改路由表
netstat-ano显示网络连接、路由表和网络接口信息
netconfig配置网络IP命令(用完netconfig命令后,要用servicenetworkrestart重启网络服务命令使之生效)
四、磁盘管理命令:
dfdu
df:
检查文件系统的磁盘空间占用情况
df[选项]
-a显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统
-k以k字节为单位显示
-h以可读性较好的方式显示
-T显示文件系统类型
df-h
du:
统计目录(或文件)所占磁盘空间的大小。
du[选项][Names……]
-s对每个Names参数只给出占用的数据块总数
-a递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数
-b以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)
-k以1024字节为单位列出磁盘空间使用情况
-c最后再加上一个总计(系统缺省设置)
-l计算所有的文件大小,对硬链接文件,则计算多次
五、备份压缩命令:
targzipgunzipunzip
tar:
归档备份文件目录,归档后文件格式:
.tar
tar选项[zcvf][文件或目录]
-z使用gzip压缩.tar文件
-c产生一个.tar文件
-v观看归档过程
-f指定归档后的文件
-v将解压缩的过程显示在屏幕上
tarcvfmymail.tarMail/
gzip:
用lempel-Zivcoding(LZ77)技术压缩文件压缩后文件格式:
.gz(GNUzip)
gzip选项[-19r][文件]
-1是数字1,表示快速压缩
-99代表最佳状况压缩,读音nine约等于nice
-r陆续压缩整个目录
gzip-1vsftpd-2.1.0.tar
gzip-9-rtest/
gunzip:
解压以gzip压缩的.gz文件(GNUunzip)
gunzip选项[-r][文件或目录]
-r代表陆续解压
gunzipvsftpd-2.1.0.tar.gz
等同于gzip-d,-d是解压缩的意思
gunzip-rtest/
unzip:
解压以.zip压缩的.zip文件
六、安装包管理命令:
rpm:
安装、删除、升级和管理以rpm包形式发布的软件(redhatpackagemanagement)
Rpm选项[rpm安装包]
-i<套件档>或—install<套件档>安装指定的套件档
-e<套件档>或—erase<套件档>删除指定的套件
-U<套件档>或—upgrade<套件档>升级指定的套件档
-q使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-v显示指令执行过程
-h或—hash套件安装时列出标记
七、用户管理命令:
useradd、passwd、userdel :
添加用户、对当前用户设置密码、删除用户
useradd
passwd
userdel[-r]
-r删除账号的同时删除用户主目录及其中的一切文件(如不加此选项,userdel不会删除该账号的主目录)
八、用户组管理命令:
groupadd、groupdel、gpasswd:
对用户组进行管理
groupadd
groupdel
gpasswd
gpasswd-A
gpasswd-r
gpasswd-a
gpasswd-d
环境搭建用到的命令
1.修改SQLserver对其它主机的限制
mysql>grantallprivilegeson*.*to'root'@'%'identifiedby'1';
mysql>flushprivileges;
然后重新登陆数据库,用户名root,密码为1
2.设置IP地址等信息
netconfig命令设置IP地址等信息
servicenetworkrestart重启网络服务使修改生效
vi/etc/sysconfig/network-scripts/ifcfg-eth0 设置IPADDR=IP地址,NETMASK=掩码,ONBOOT=YES,启动时启动网卡
vi/etc/resolv.conf 设置DNS
ifconfig查看当前系统的网络信息
apache的安装
[root@sugar~]#gzip-dhttpd-2.2.4.tar.gz
[root@sugar~]#tarxvfhttpd-2.2.4.tar
[root@sugar~]#cdhttpd-2.2.4
[root@sugar~]#./configure
[root@sugar~]#make
[root@sugar~]#makeinstall
apache的配置修改
[root@sugar~]#vi/usr/local/apache2/conf/httpd.conf
将#ServerName:
80中的“#”删掉,并将改为本机的ip地址
apache服务安装检测
apache安装是否成功的检测
1启动apache服务
说明:
apache服务的启动和停止
[root@sugar~]#cd/usr/local/apache2/bin
[root@sugar~]#./apachectlstop这是停止apache服务
[root@sugar~]#./apachectlstart这是启动apache服务
在window平台通过ie访问linux上面apache的测试页面,
http:
//your_linux_ip/如果出现itworks字样,说明apache安装成功
MYSQL的安装
3.1mysql的安装
[root@sugar~]#rpm-ivhMySQL-server-community-5.0.37-0.rhel4.i386.rpm--nodeps
[root@sugar~]#rpm-ivhMySQL-client-community-5.0.37-0.rhel4.i386.rpm--nodeps
[root@sugar~]#rpm-ivhMySQL-devel-community-5.0.37-0.rhel4.i386.rpm--nodeps
如果在安装的过程中发现系统中已经有其他的mysql的版本存在,需要先将系统中原有的版本卸载,如下图所示
可以使用命令rpm-e--nodepsmysql-4.1.20-1.RHEL4.1.i386
卸载后再安装5.0.37的版本
mysql安装的检测
[root@sugar~]#mysql
如果安装成功就能进入mysql界面
mysql>
这时可以使用sql命令对mysql数据库进行操作,注:
命令后面一定要跟分号;
mysql>showdatabases;
查看数据库中有几个实例
mysql>usemysql;访问mysql实例
mysql>showtables;显示mysql实例中的表
mysql>selecthost,userfromuser;查看user表中的数据
远程访问mysql数据库
user表中记录了不同的用户对mysql数据库的访问权限
如果我们要远程访问mysql数据库的话,需要对user表中的记录做相应修改
mysql>updateusersethost=’%’whereuser=’root’andhost=’localhost.localdomain’;
注意:
上面一句中%的意思就是容许任何机器从远程访问mysql数据库Mysql>quit
[root@sugar~]#mysqladminreload;重新加载,使update语句修改生效
这是因为linux的防火墙问题,可以通过以下方式解决:
首先利用以下命令将MySql卸载掉(rpm–help可查询该命令的帮助)
rpm–eMySQL-server-community-5.0.37-0.rhel4.i386
rpm–eMySQL-client-community-5.0.37-0.rhel4.i386
rpm–eMySQL-devel-community-5.0.37-0.rhel4.i386
然后在虚拟机的linux下执行startx命令切换到图形界面,进入“应用程序/系统设置/安全级别/SELINUX”,将“启用”和“强制”复选框中的勾去掉
接下来重新安装MySQL即可。
另外,如果安装5.0.4版本的MySql也能解决这个问题。
php的安装
[root@sugar~]#gzip-dphp-5.2.1.tar.gz
[root@sugar~]#tarxvfphp-5.2.1.tar
[root@sugar~]#cdphp-5.2.1
[root@sugar~]#./configure--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql--enable-mbstring--with-curl--with-zlib
[root@sugar~]#make
[root@sugar~]#makeinstall
[root@sugar~]#cpphp.ini-dist/usr/local/lib/php.ini
4.2php的配置
[root@sugar~]#cd/usr/local/apache2/conf
[root@sugar~]#vihttpd.conf
查找:
LoadModulephp5_modulemodules/libphp5.so
找到上面这句话,在其下面添加
AddTypeapplication/x-httpd-php.php.phtml
保存退出
重启Apache服务
[root@sugar~]#/usr/local/apache2/bin/apachectlstop
[root@sugar~]#/usr/local/apache2/bin/apachectlstart
在/usr/local/apache2/htdocs目录下编缉一个php文件hello.php,内容如下
php echo '
Hello World
'; ?>