获取linux常用命令大全pdf+Linux命令行大全pdf
为何要学习Linux命令?
1、因为Linux系统的高稳定性和高效性,你或许会看到Windows服务器长时间运行而忽然宕机,但你绝不会看到Linux系统服务器由于长时间不关机会卡死linux makefile,在Linux上几乎是不会出现这些情况的。Linux服务器可以无休止的运行下去不宕机,由于它承继了Unix卓越的稳定性和高效性。正由于它的稳定才获得了诸多用户的追捧,由于它的高效,它的使用范围愈加宽广,但是Linux还可以提供一些高可靠性的服务,例如:LNMP、虚拟化、数据库服务等等。
2、Linux系统几乎成为了互联网公司急聘的必备项,你说你不会命令行怎样也说不过去。
目录:
1、文件操作
2、系统管理命令
3、打包压缩相关命令
4、关机/重启机器
5、Linux管线
6、Linux软件包管理
7、vim使用
8、用户及用户组管理
9、文件权限管理
文件相关命令
ls显示文件或目录
mkdir创建目录
cd切换目录
touch创建空文件
echo创建带有内容的文件。
cat查看文件内容
cp拷贝
mv联通或重命名
rm删掉文件
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查看c盘大小df-h带有单位显示c盘信息
ifconfig查看网路情况
ping测试网路连通
netstat显示网路状态信息
man查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
clear清屏
alias对命令重命名如:aliasshowmeit=”ps-aux”,另外解除使用unaliaxshowmeit
kill杀害进程,可以先用ps或top命令查看进程的id,之后再用kill命令杀害进程。
打包压缩相关命令
gzip:参数如下
bzip2:参数如下
tar:打包压缩
-c归档文件
-x压缩文件
-zgzip压缩文件
-jbzip2压缩文件
-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立即死机
shutdown+5#指定5分钟后死机
halt死机
halt命令拿来关掉正在运行的Linux操作系统。halt命令会先检查系统的runlevel,若runlevel为0或6,则关掉系统,否则即调用shutdown来关掉系统。
reboot重启
Linux管线
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合上去使用,后一个命令乘以前一个命令的结果。
例:grep-r”close”/home/*|more在home目录下所有文件中查找,包括close的文件,并分页输出。
Linux软件包管理
dpkg(DebianPackage)管理工具linux passwd,软件包名以.deb后缀。这些技巧适宜系统不能联网的情况下。
例如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
sudodpkg-itree_1.5.3-1_i386.deb安装软件
sudodpkg-rtree卸载软件
注:将tree.deb传到Linux系统中,有多种方法。VMwareTool,使用挂载形式;使用winSCP工具等;
APT(AdvancedPackagingTool)中级软件工具。这些技巧适宜系统才能联接互联网的情况。
仍然以tree为例
sudoapt-getinstalltree安装tree
sudoapt-getremovetree卸载tree
sudoapt-getupdate更新软件
sudoapt-getupgrade

将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以须要转换一下。
sudoalienabc.rpm
vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
i,I步入输入模式(Insertmode):
i为『从目前光标所在处输入』,I为『在目前所在行的第一个非空格符处开始输入
a,A步入输入模式(Insertmode):
a为『从目前光标所在的下一个字符处开始输入』,A为『从光标所在行的最后一个字符处开始输入』
o,O步入输入模式(Insertmode):
这是英语字母o的大小写。o为『在目前光标所在的下一行处输入新的一行』;O为在目前光标所在处的上一行输入新的一行!
r,R步入代替模式(Replacemode):
r只会代替光标所在的那一个字符一次;R会仍然代替光标所在的文字,直至按下ESC为止;
ESC退出输入模式/切换到命令模式
:q退出
:q!强制退出
:w保存数据
:wq保存并退出
:setnumber显示行号/可缩写为:setnum
:setnonumber隐藏行号/可缩写:setnonum
/apache在文档中查找apache按n跳到下一个,shift+n上一个
nxn为数字,连续向后删掉n个字符
dd删掉游标所在的那一整行
nddn为数字。删掉光标所在的向上n行
yy复制
nyyn为数字。复制光标所在的向上n行
p粘贴
u复原前一个动作
+r重做上一个动作

h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
用户及用户组管理
/etc/passwd储存用户帐号
/etc/group储存组帐号
/etc/shadow储存用户帐号的密码
/etc/gshadow储存用户组帐号的密码
useradd用户名
userdel用户名
adduser用户名
groupadd组名
groupdel组名
passwdroot给root设置密码
suroot
su-root
/etc/profile系统环境变量
bash_profile用户环境变量
.bashrc用户环境变量
suuser切换用户,加载配置文件.bashrc
su-user切换用户,加载配置文件/etc/profilelinux 电子书,加载bash_profile
修改文件的用户及用户组
sudochownowner{File|Directory}
比如:还以test.txt为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudochownroot:roottest.txt
文件权限管理chmod
三种基本权限
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--”表示其他用户权限。所以用数值表示为4
所以操作此文件的权限用数值表示为664
4可读r
2可写w
1可执行x
6表示为4+2linux passwd,可读可写(rw)
5表示为4+1(可读可执行)(rx)
修改权限
sudochmod
u所属用户g所属组o其他用户a所有用户
+降低权限-降低权限
目录名
比如:有一个文件filename,权限为“-rw-r—-x”,将权限值改为”-rwxrw-r-x”,用数值表示为765
sudochmodu+xg+wo+rfilename
里面的反例可以用数值表示
sudochmod765filename
推荐两个才能查询Linux命令的地方
1、
2、
