Linux常用命令【供自己使用】

有时候总结文档的话,看起来比较麻烦,放着上边还能帮助别人。

http://www.weixuehao.com/archives/492 Linux的目录结构
Linux简介及Ubuntu安装
http://www.daniubiji.cn/archives/category/linux-2 Linux命令

注意(文件名称部分 ):
Linux严禁区分大小写
名称最多可以为255个字符
以"."开头的代表的是隐藏文件
除了正斜杠外,都是有效字符

一般Linux分为两个:
SHELL:(命令行)
CLI:命令界面(Command Line Interfave) BASH
GUI:用户界面(Graphical User Interfave) GNOME

$代表的是普通用户  #代表的是管理员权限

BASH基础命令:
Ctrl+C 退出
用命令打开火狐: firefox (这个的话是单线程,如果多线程的话,后边加一个& 比如:firefox &)
Tab 就是提示
Search + r 搜索专用(很强大的)
通配符的使用
su 切换管理员 (su -后边表示打开一个新的终端,su表示还是原来的终端)
stdo是超级管理员 (一些命令不能执行的话,前边加一个stdo)
passwd修改当前密码
暂停Ctrl+z(底层原理就是发送一个信号17)
查看后台在运行的
(jobs,可以查看运行命令
bg +num 控制进程继续进行,
fg + num 将进行的命令在进行停止)

Linux文件系统结构:(是一个倒转的单根树状结构)
绝对路径与相对路径:

		上一级目录:  '."
		当前目录:'.'
		用户家目录:'`'
		上一个工作目录:

关于文件的操作(important)
复制文件:(cp 被复制文件 复制的地址)
-v: 显示文件复制信息
移动文件:
mv:(还可以改名)(可以和重命名文件一起用)
删除文件:
rm -i(每删除一个文件都会提示)
rm -r(删除的是文件以及子目录)
rm -f(强制删除的)

Linux架构结构目录介绍:
总共是16个目录

	/bin:里边是课执行的二进制
	
	/boot:引导目录()
	
	/dev: 设备文件目录
	
	/etc:(init.d  sysconfig)一些配置文件
	/home:存放的是用的数据(一般建议单独分区并且设置较大的磁盘空间)
	
	/lib:根文件系统目录下程序和核心模块的公共库
	/mnt:临时挂载的文件系统的地方(股灾的时候,首先需要建立目录,再将我们将访问的设备挂载在这个目录上,就可以访问了)
	
	/opt:安装软件额外的目录

Linux基本命令:(重要的)

	date:查看时间
		+$Y -- %m -- %d 指定的时间格式
		-s: 设置时间的
	cal:查看日历
	uptime:查看系统运行时间
	ispci:查看pc设备
		-v:查看的详细信息
	lsusb:查看usb设备
		-v:详细信息
	lsmod:查看加载的模块驱动

文档的压缩,归档(重要的)

	压缩zip文件:
			zip: 压缩的文件名  路径
			unzip:压缩的文件名
			zzip:
			
							
			tar:
				(打包)
				-cvf  文件.tar /etc(归档的文件)
				(压缩)
				-xvf 
				-cvzf 名字.tar.zip /路径          (一般比较常用的,能够减小文档的大小)

locate 关键字 (查看)
find (查看)

文本编辑器:
VI:
VIM:(建议使用) vim + 目录文件
i 是添加文本模式的
:q 退出
:q! 强制退出
:wq! 保存之后退出
:set number 显示行数
ctrl+d 切换到 vim

		命令模式下的一些常见命令:
			i:在光标前边插入
			o: 在下一行插入
			dd:删除一整行
			yy:复制当前行
			n+yy:复制n行 (比如说先输入一个数字,然后输入yy  就复制了几行)
			p:粘贴
			u:撤销上一个操作
			r:替换当前字符
			/:查找关键字

磁盘的基本概念:
cylinder(柱面):
sector(扇区):
head(磁头):512字节

   两种分区:
			MBR:(一般都是使用这个)

常用指令

ls     显示文件或目录
   -l  列出文件详细信息l(list)
   -a  列出当前目录下所有文件及目录,包括隐藏的a(all)
   -R  递归显示子目录的结构
   -ld 显示目录和链接信息
file   查看文件类型
mkdir  创建目录
   -p  创建目录,若无父目录,则创建p(parent)   
cd     切换目录
touch  创建空文件
echo   创建带有内容的文件。
cat    查看文件内容
cp     拷贝
mv     移动或重命名
rm     删除文件
   -r  递归删除,可删除子目录及文件
   -f  强制删除
find   在文件系统中搜索某文件
wc     统计文本中行数、字数、字符数
grep   在文本文件中查找某个字符串
rmdir  删除空目录
tree   树形结构显示目录,需要安装tree包
pwd    显示当前目录
ln     创建链接文件
more、less   分页显示文本文件内容
head、tail   显示文件头、尾内容
ctrl+alt+F1  命令行全屏模式

系统管理命令

stat     显示指定文件的详细信息,比ls更详细
who      显示在线登陆用户
whoami   显示当前操作用户
hostname 显示主机名
uname    显示系统信息
top      动态显示当前耗费资源最多进程信息
ps       显示瞬间进程状态 ps -aux
du       查看目录大小 du -h /home带有单位显示目录信息
df       查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping     测试网络连通
netstat  显示网络状态信息
man      命令不会用了,找男人? 如:man ls
clear    清屏
alias    对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
kill     杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。

打包压缩相关命令

gzip:
bzip2:
tar:     打包压缩(就是将zip文件压缩为文件夹格式)
   -c    归档文件(就是将文件夹格式 压缩为zip文件)
   -x    压缩文件
   -z    gzip压缩文件
   -j    bzip2压缩文件
   -v    显示压缩或解压缩过程 v(view)
   -f    使用档名

例:

tar -cvf /home/abc.tar /home/abc        只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc    打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc   打包,并用bzip2压缩(用的比较多的方法)

当然,如果想解压缩,就直接替换上面的命令tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。

关机/重启机器

shutdown
    -r      关机重启
    -h      关机不重启
    now     立刻关机
halt        关机
reboot      重启

Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r “close” /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。

Linux软件包管理
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。

sudo dpkg -i tree_1.5.3-1_i386.deb  安装软件
sudo dpkg -r tree             卸载软件

注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
依然以tree为例

sudo apt-get install tree     安装tree
sudo apt-get remove tree      卸载tree
sudo apt-get update           更新软件
sudo apt-get upgrade 

将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。

sudo alien abc.rpm

vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:

:q            退出
:q!           强制退出
:wq           保存并退出
:set number   显示行号
:set nonumber 隐藏行号
/apache       在文档中查找apache 按n跳到下一个,shift+n上一个
yyp           复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

用户及用户组管理

/etc/passwd    存储用户账号
/etc/group     存储组账号
/etc/shadow    存储用户账号的密码
/etc/gshadow   存储用户组账号的密码
useradd        添加用户名
userdel        删除用户名
adduser        添加用户名
groupadd       添加组名
groupdel       删除组名
passwd root    给root设置密码
su root
su – root
/etc/profile   系统环境变量
bash_profile   用户环境变量
.bashrc        用户环境变量
su user        切换用户,加载配置文件.bashrc
su – user      切换用户,加载配置文件/etc/profile ,加载bash_profile

更改文件的用户及用户组

sudo chown [-R] owner[:group] {File|Directory}

例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

文件权限管理
三种基本权限
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r–
-rw-rw-r–一共十个字符,分成四段。
第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6
第八九十个字符“r–”表示其他用户权限。 所以用数值表示为2
所以操作此文件的权限用数值表示为662?

更改权限
sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765

sudo chmod u+x g+w o+r filename

上面的例子可以用数值表示

sudo chmod 765 filename

工作中用到的一些有意思的命令:

linux nc
tree

tagged with deb, grep, linux, linux软件安装, rpm, vim, 用户, 用户组, 管道, 解压缩

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值