Tags : Ajax  apache  awk  besttrace  bootstrap  CDN  Django  git 

常见问题

实践:Linux命令列表

stevezhou      2014.08.06   


记录接触到的Linux常用命令:

shell快捷键:ctrl shift +,ctrl - ,ctrl alt d,ctrl l,ctrl u

cd ~ : 一步回到用户主目录,cd-  :回到上一次目录,cd:回到用户主目录;

man : 查看命令的詳細帮助;

ls : 只列出文件名或目录名 就象windows里的列表;  ll 命令为'ls -l' 简写, 列出来的结果详细,有权限、所属用户、时间等详细信息 ;

df : df [选项] [文件] ,用来检查linux服务器的文件系统的磁盘空间占用情况。可用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息;

fdisk : 磁盘分区工具,fdisk -l 可列出所有的分区,包括没有挂上的分区和usb设备;

blkid : 打印出磁盘的属性;

mount : 挂载磁盘到某目录,格式: mount [磁盘路径] [挂载目标];

umount : 取消磁盘挂载,格式:umount [目录]/[磁盘];

pwd : 显示当前工作目录;

mkdir : 创建目录,可一次创建多个同级或多级目录;

rmdir :删除目录;

touch : 创建文件,可一次创建多个文件,可用 *、?;

rm : 删除文件,可一次删除多个文件,可用 *、?;

uname -a : 查看计算机位数;

which : 根据$PATH指定路径, 查找可执行文件;

whereis : 根据$PATH指定路径,查找二进制文件、说明文件、源文档等;

locate : 从updatedb命令生成的数据库中查找目标文件,文件名是部分匹配,非实时,速度快, 数据库默认一周更新一次,也可以手动用updatedb进行更新;

find : 全盘查找,功能最强,比较耗时,耗硬盘。形式:$ find / -name 'redis*' -print #从根目录开始查找以‘redis’开头的文件或文件夹

rpm : RedHat Package Manager(RedHat软件包管理工具)的缩写;

rpm -i rpm文件,命令行执行rpm文件;

yum :

        (全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。        
        yum的命令形式一般是如下:yum [options] [command] [package ...]
        [options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等;        
        [command]为所要进行的操作;        
        [package ...]是操作的对象;    
        如:yum -y remove mysql-libs-5.1.52*  , 即是移除mysql-libs-5.1.52所有相关的文件。

chkconfig : 更新(启动或停止)和查询系统服务的运行级信息

ps : 对系统中进程进行监测控制;

service : 管理Linux操作系统中服务的命令;

kill [进程ID] : 结束某个进程,可用“ ps axu|grep mysql ”的方式查看相关进程ID;

ln : ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s [实体源文件路径] [链接符文件路径];

tar : 解压或压缩目录、文件,详见  http://stevezhou.lvmeme.com/linux/article_4.html;

cat : 显示文件内容,创建一个新文件,合并多个文件;

grep : (Global Regular Expression Print),强大的文件搜索工具,可通过正则表达式搜索文本,并将匹配的行打印出来。

chown : 更改文件或目录的所有者,详见 http://stevezhou.info/linux/article_41.html

chmod : 更改文件或目录的权限,详见  http://stevezhou.info/linux/article_41.html

ssh : ssh -l [用户名] [服务器IP] ,以SSH的方式连接服务器;

sftp : (secure file transfer protocol),建立连接形式: #sftp 用户名@ip/主机名

ftp : (file transfer protocol),建立连接形式:#ftp ip (但我始终未能用ftp连接到服务器,也许是我服务器vsftpd设置问题)

useradd : useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name ,建立用户帐号和创建用户的起始目录,使用权限是超级用户;

groups [用户名] : 查看用户所在的组及组内成员,若用户名为空,则查看当前登录用户的组及组内成员;

/etc/group文件包含所有用户组信息,/etc/shodow/etc/passwd包含所有用户名;

whoami : 查看当前登录的用户名;

passwd :  passwd [OPTION...] <accountName> ,设置、修改帐户密码及锁定帐户;

netstat : 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况;

du : du [option...] [filename],显示每个文件和目录及其下子目录的磁盘使用空间,如仅显示当前目录下所有文件大,可用"du -sh *";

tail :  tail [options...] [filename],用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件;

sudo su : 切换到root用户

su 用户名 (或 ctrl+D) : 切换到用户名指定的用户下

su - : 完全转入root的初始环境配置.如果只是su,虽然可以转为root,但是shell的初始环境仍然为普通用户的当前环境设置。推荐:以普通用户身份登陆,需要root权限时,执行su -。

iptables : 屏蔽某个IP或IP段访问 ,参见 http://stevezhou.info/linux/article_44.html

top : Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。

chkconfig : 更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

crontab : 固定的间隔时间执行指定的系统指令或 shell script脚本重要! ,安装:yum install vixie-cron

tree : 树型结构列出目录结构,-L <数值N>:表示最多列表出子文件夹的第N层

netstat : 查询当前端口的占用情况  netstat -nptl

 



标签 :  Linux命令 上一篇     下一篇