Linux命令整理

centos 基本命令整理
CentOS						Windows
$>ls						cmd>dir				//查看目录下的文件
$>ls --help										//查看命令帮助
$>man ls										//查看命令帮助

$>clear						cmd>cls				//清屏
$>cd /home					cmd>cd d:/			//切换目录
$>cd .						cmd>cd .			//进入当前目录
$>cd ..						cmd>cd ..			//进入上级目录
$>cd /home/centos			cmd>cd d:/xx/x/x	//进入绝对路径

$>pwd											//显式当前目录
$>whoami										//显式当前用户名

$>su root										//切换用户,输入密码,switch user
$>passwd										//修改当前用户的密码

$>ifconfig					cmd>ipconfig			//查看ip地址
$>ping localhost			cmd>ping localhost	    //ping网络时候连接	//查看网络连通情况
$>ping www.baidu.com		cmd>ping www.baidu.com	//查看网络连通情况

// ~:主目录;/:根目录
$>cd ~												//回到主目录
$>cd -												//回到上次的目录
$>ll												//别名,ls -l --autocolor...
$>alias												//查看所有的别名
$>ls -a -l -h										//查看当前目录-h:人性化 -l:列表 -a:显式.开头
$>mkdir ~/Downloads/a								//创建目录
$>touch ~/Downloads/a/1.txt							//创建文件
$>echo helloworld > 1.txt							//重定向输出(覆盖)
$>echo helloworld >> 1.txt							//重定向输出(追加模式)
$>cat 1.txt					cmd>type a.txt			//查看文件
$>cp 1.txt 2.txt									//复制文件
$>rm 1.txt											//删除文件
$>rm -rf /											//强行递归删除
$>mv a.txt tmp/										//强行递归删除


[centos client中切换模式]
ctrl + alt + f6										//切换到文本模式
ctrl + alt											//切换鼠标
ctrl + alt + f1										//切换桌面模式.
ctrl + alt + f5										//切换到新的文本模式


[nano文本编辑器,命令行模式]
$>nano a.txt										//打开nano编辑器,编辑a.txt文件

$>....
$>ctrl + o											//保存文件,提示后直接回车
$>ctrl + x											//退出文件
$>ctrl + k											//cut 文本
$>ctrl + u											//cut 文本

$>more a.txt										//分屏显式
  q:退出
  h:帮助
  
$>more -5 a.txt										//显式前5行内容
$>tail a.txt										//最后10行内容

$>find . | more										// | 是管道符,前面的命令的输出作为后面命令输入。
$>find ~											
$>ls -aR ~											//递归显式主目录所有的文件.(a表示包含.开头的文件)
$>head a.txt										//显式前10行
$>head -n 10 a.txt									//显式前10行
$>head -10 a.txt									//显式前10行

$>tail a.txt
$>tail -n 20 a.txt
$>tail -20 a.txt
$>tail --lines=20 a.txt

$>wc -c -l -w a.txt									//统计文本信息,
													//显式统计信息-c:字节 -l:line -w:word

$>hostname		//查看主机名称
$>uname -r		//查看系统内核
$>uname -a		//查看系统内核
$>uname -p		//查看系统内核
$>uname -m		//查看系统内核


$>file xxx.xx		//查看文件类型
$>gzip a.txt		//原地压缩
$>gzip -d a.txt		//原地压缩
$>gzip -dr tmp		//递归操纵文件夹下的文件
$>gunzip a.txt.gz	//等价于gzip -d a.txt

$>tar -cvf my.tar 1.txt tmp		//创建归档文件
$>tar -vxf my.tar				//解档文件

$>find . | grep txt | cp `xargs` temp	//xargs是多行变单行,使用空格替换回车换行符.
										//`` : 是强制命令解析。
$>ping `cat a.txt`						//命令嵌套

$>which echo							//查看命令的文件路径

目录和权限命令
[windows]
以磁盘分区物理结构作为文件系统结构

[Linux文件类型]
-		//文件
d		//目录
l		//链接,类似于windows快捷方式.
b		//block,块文件。
c		//字符文件

[linux的权限]
$>chmod				//修改文件(夹)权限
$>chmod	g-w			//去除group中write权.

chmod				//不受文件权限控制,只有owner和root才具有文件权限的修改权。
		

read权限:r ---- 4              本地用户:user ---- u
-------------                   
文件	:文件内容               本组内用户:group ---- g
文件夹	:文件夹的内容	
                                其他用户:other ---- o
write权限:w ---- 2

execute权限:x ---- 1
-------------
文件	:执行
文件夹	:进入目录		

[centos]
逻辑结构.
/				//根目录

/bin			//祖先
/sbin			//祖先
/usr/bin		//厂商
/usr/sbin		//厂商
/usr/local/bin	//用户
/usr/local/sbin	//用户

/etc			//配置目录
/mnt			//挂载目录
/boot			//引导目录
/dev			//设备目录
/lib[64]		//库目录
其他命令
service管理命令
-------------------
1.查看服务的状态
$>service server_name status		//语法
$>service network status
$>service network start				//启动
$>service network stop				//停止
$>service network restart			//重启

job
---------------------
放到后台运行的进程.
1.将程序放到后台运行,&结尾.
	$>nano b.txt &

2.查看后台运行的jobs数
	$>jobs

3.切换后台作业到前台来.
	$>fg %n				//n是job编号.

4.前台正在的进程,放到后台。
	ctrl + z

5.让后作业运行
	$>bg %1		

6.杀死作业
	$>kill %1	
	
进程查看,prcess show
---------------------
$>ps -Af |grep gnome		//-A:所有进程  -f:所有列格式.

$>top						//动态显示进程信息。含有cpu、内存的使用情况.
							//q,按照q退出。
							
创建连接文件
------------------
1.硬链接
两个完全相同文件,类似于实时备份。两个文件之间完全同步。删除时,只删一个。目录不能使用硬链接。
ln a.txt alink			//a.txt:目标文件, alink:连接名称.

2.符号连接
相当于快捷方式.可以对文件,也可以对文件夹创建符号连接。符号连接存在的时候,可以删除目标文件。
$>ln -s a.txt alink		//a.txt: 目标文件  alink:连接名称(symbolic)

sudo
-------------------
临时借用root的权限执行命令,只在当前命令下有效。命令结束后,还是原来用户。
1.配置当前用户具有sudo的执行权利
	[/etc/sudoers]
	...
	root ALL=(ALL) ALL
	centos ALL=(ALL) ALL
	...
$>sudo chown -R centos:centos .
	
磁盘分区使用
---------------------------
$>fdisk -l /dev/sda

查看磁盘使用情况(disk free)
---------------------------
$>df -ah /home/centos		//查看

dirname
-------------
取出指定地址的上级目录.
$>dirname /a/b/c/d
$>/a/b/c

basename
--------------
取出当前地址的上级目录.
$>dirname /a/b/c/d
$>c

关机重启命令
----------------
$>reboot		//重启
$>halt			//停止,黑屏
				//halt -p  === poweroff
				//halt -r  === reboot

$>poweroff		//关机
$>shutdown		//shutdown now

创建用户
---------------
0.用户和组之间,一个用户可以属于多个组。但是有一个首要组。

1.adduser,等同于useradd
符号链接。
/usr/sbin/adduser --> /usr/sbin/useradd.

2.useradd
$>su root
$>useradd -m centos2
	输入新密码.
	重复输入。

3.使用方法
$>su root
$>userdel -r centos2

访问文件()物理位置
----------------------
$>cd -P /t			//进入/t的物理位置
$>pwd -P			//显式当前目录的物理位置

访问环境变量
-----------------
echo ${PATH}				//ok
echo $PATH					//ok
echo "$PATH"				//ok
echo '$PATH'				//''原样输出

export定义环境变量,只在session中有效
---------------------------------
$>export name=${PATH}:tom
$>export name=${Var1:-${Var2}}	//设置name为${Var1}的值,Var1没有设置为${Var2}的值。

命令执行过程
--------------------------------
$?		//命令的返回值存储变量,0:成功 1:失败。
$#		//参数个数
$1		//第几个参数
$0		//当前脚本(命令)名称
$@		//取出所有参数
shift	//参数左移
${a/b/c}	//

mount挂载外设
-------------------
1.右键client右下角的光盘图标 ->设置
2.iso文件
	选择一个iso镜像文件。
3.右键client右下角的光盘图标 ->连接.
4.创建文件夹/mnt/cdrom
	$>su root
	$>mkdir cdrom
5.挂载光驱/dev/cdrom到/mnt/cdrom
	$>mount /dev/cdrom /mnt/cdrom
	$>find . /mnt/cdrom				

卸载外设
--------------------
1.从挂载的目录中出来,否则出现设备繁忙
	$>cd ..
2.使用umount进行卸载
	$>umount /mnt/cdrom

启用client和host之间共享目录的功能
---------------------
1.右键点击vmware中的client机,选择设置
2.找到"选项" -> "共享文件夹" 
3.选择"总是启用"
4.在文件夹区域中添加要共享的目录
	d:/downloads
5.确定.
6.重启客户机.

使用yum进行软件包安装和卸载
----------------------------
$>yum list							//列出所有软件包
$>yum list installed				//列出已经安装的软件包
$>yum list installed | grep nano	//列出已经安装的软件包
$>yum search nano					//在yum的软件源中搜索软件 
$>yum remove nano					//卸载软件
$>yum -y install nano				//直接安装,不需要yes确认.
$>yum list installed | grep nano	//查看是否安装了Nano

$>mkdir /home/centos/rpms

$echo 以下命令只下载软件,不安装软件
$>sudo yum install --downloadonly				//只下载
			  --downloaddir=/home/centos/rpms	//指定下载目录
			  wget

//下载已经安装的软件
$>sudo yum reinstall --downloadonly	
					 --downloaddir=/home/centos/rpms
					 wget

$>sudo yum localinstall xxx.rpm	//从本地rpm文件直接安装软件

制作iso镜像文件
-------------------------------------
0.清除yum的缓存文件
	$.sudo yum clean cache

1.重新制作yum的缓存(需要几分钟时间)
	$>sudo yum makecache

2.搜索mkisofs软件包
	$>sudo yum search mkisofs

3.安装mkisofs软件包
	$>sudo yum install mkisofs

4.查看是否安装成功
	a)which
		$>which mkisofs
	
	b)通过yum list
		$>sudo yum list installed | grep geniso					//geniso是软件包名

5.制作iso文件
	$>sudo mkisofs -r 
				   -o CentOS-7-Packages.iso /home/centos/rpms	//-r : 保留原文件,-o:输出的iso文件名

6.挂载iso文件到client的光驱中。
	点击右下角的光驱图标。

7.挂载cdrom中的文件到/mnt/cdrom下.
	$>mount /dev/cdrom /mnt/cdrom

8.复制/mnt/cdrom/*到/home/centos/rpms目录下
	$>su centos
	$>mkdir ~/rpms
	$>cp /mnt/cdrom/* /home/centos/rpms

9.挂载vmware安装目录下的linux.iso(虚拟机增强工具镜像文件)文件
	a)卸载/mnt/cdrom目录
		$>sudo umount /mnt/cdrom
	b)插入linux.iso镜像文件到光驱.
	c)连接设备
	d)挂载/dev/cdrom到/mnt/cdrom
		$>mount /dev/cdrom /mnt/cdrom
	
	e)复制/mnt/cdrom/*到/home/centos/linux/目录下
		$>su centos ; mkdir ~/linux
		$>cp /mnt/cdrom/* /home/centos/linux

安装虚拟机增强工具
----------------------
1.挂载并复制linux.iso镜像文件文件到/home/centos/linux中
2.tar开VM-xx-xxx.tar.gz
	$>su centos ; cd ~/linux
	$>tar -xzvf VMxxx.tar.gz
	$>cd vmware-tools-distrib
	$>su root ; 
	#====可能重复以下过程====
	$>./vmware-install.pl
	$>出现perl没有解释器的错误.
		解决办法:
		$>cd /home/centos/rpms
		$>sudo yum localinstall perl-5.16.3-286.e17.x86_64.rpm
	
	$>./vmware-install.pl
	$>出现gcc path找不到
		解决办法:
		$>cd /home/centos/rpms
		$>sudo yum localinstall gcc-xxx.rpm
	
	$>./vmware-install.pl
	$>出现kenel-headers path找不到
		解决办法:
		$>cd /home/centos/rpms
		$>sudo yum localinstall kernel-devel-xxx.rpm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值