Linux命令大全(一般人都不知道的命令详解)(原创)

ls     ls -a        列出当前目录下的所有文件,包括以.头的隐含文件
ls     ls -l 或 ll     列出当前目录下文件的详细信息
ls     ls -a            显示所有文件,包含隐藏。
ls     ls -al            显示所有文件的详细信息。
pwd    pwd            查看当前所在目录的绝对路经
cd     cd ..             回当前目录的上一级目录
cd     cd -            回上一次所在的目录
cd     cd -p aa/bb/cc   直接创建多级子目录
cd     cd ~ 或 cd    回当前用户的宿主目录
cd     cd ~用户名    回指定用户的宿主目录
mkdir  mkdir 目录名    创建一个目录
mkdir    mkdir –p    递归式去创建一些嵌套目录
rmdir    Rmdir 空目录名    删除一个空目录
创建文件    
touch    touch 1.txt    创建文件1.txt
删除操作
rm    rm 文件名 文件名    删除一个文件或多个文件
rm    rm -rf 非空目录名 递归删除一个非空目录下的一切,加-f不提示
查看文件    
cat    cat 文件名    一屏查看文件内容
cat    cat 路径/文件名 |grep 字符串    在文件中匹配“字符串”
more    more 文件名    分页查看文件内容
less    less 文件名    可控分页查看文件内容
grep    grep字符 文件名    根据字符匹配来查看文件部分内容
find    find 路经 -name "字符串"    查找路经所在范围内满足字符串匹配的文件和目录
file    file 文件名    查看文件类型
head    head  -数字 文件名    可以查看前n行,不加参数,默认为10.
taill     taill -数字 文件名    可以查看后n行,不加参数,默认为10.
查看帮助    help cp    查看内部命令cp    
ls --help |less        查看外部命令,分屏显示
man cd    查看cd帮助    不分内部与外部命令
info ls     查看 ls 信息    
复制文件
cp    cp /路经/文件? ./    移动绝对路经下的文件到当前目录下
cp /dev/cdrom linux4.iso         在字符界面上制作ISO镜像文件
移动文件
mv    mv 路经/文件? /经/文件    移动相对路经下的文件到绝对路经下
mv    mv 文件名 新名称    在当前目录下改名
mv    mv a.txt b.txt    更改文件名
mv    mv 文件名 路径    移动文件
mv    mv 路径/文件名 路径/文件名    移动并更改文件名
系统管理    
date    date 月日时分年    更改计算机系统时间
文本编辑    
gedit    gedit 文件名    在图形界面下启动编辑器
vi模式间的切换
vi    vi  tab切换命令与编辑模式    打开vi编辑器 :q退出编辑环境
vi    a  从命令进入输入模式    按ESC从输入模式进入命令模式。
读取文件    
:e 新文件名    一个文件完成后,打开新的文件。
:e! 新文件名    强制关闭当前文件(不保存)并打开新文件
:f 文件名    读取指定文件,并粘贴到光标所在行下
:w     保存已经命名的文件
:w 文件名    保存未命名的文件
:w 文件名    另存为文件名
:q     退出:q编辑器
:wq    保存并退出
:q!    不保存退出
h     光标左移
l    光标右移
k    光标上移
j    光标下移
文本编辑
快速切换    
快捷键ctrl+F    前翻整页
快捷键ctrl+B    后翻整页
快捷键ctrl+U    前翻半页
快捷键ctrl+D    后翻半页
:set nu    在编辑器中显示行号
:200    直接进入到第200行
:$    进入最后一行
文本编辑    
进入输入模式    i    在当前光标处进入插入状态
a       在当前光标后进入插入状态
A    将光标移动到当前行的行末,并进入插入状态
o    在当前行的下面插入新行,并进入插入状态
O    在当前行的上面插入新行,并进入插入状态
文本编辑
删除操作
cw    删除当前光标所在单词尾部的字符,并进入插入状态
c$    删除当前光标到行尾的字符,并进入插入状态
c^    删除光标之前到行首的字符,并进入插入状态
3x    删除当前光标处向右的3个字符
3dd    删除当前行开始向下删除3行
3dw    删除当前光标向右的3个单词
3de    删除当前光标向右的3个单词,保留右面的空格
d$    删除当前字符到行尾的所有字符
d^    删除当前字符到行首的所有字符
J    删除光标所在行尾的换行符
撤销操作    
u    取消最近的一次操作,并恢复操作结果
U    取消当前行进行的所有操作
快捷键Ctrl+R    撤销命令u的取消操作
文本编辑
复制操作    
4yy    复制当前行及后续共4行的文本内容到vi缓冲区
7yw    复制当前光标开始的7个单词到vi缓冲区
y$    复制当前光标到行尾的内容到vi缓冲区
y^    复制当前光标到行首的内容到vi缓冲区
:28,48y    复制第28行到48行的内容到vi缓冲区
粘贴操作
p    粘贴缓冲区内容到当前光标处,不覆盖文件已有内容
文本编辑
查找操作    /字符串    从当前光标处开始向下查找指定字符串 n下 N上
?字符串    从当前光标处开始向上查找指定字符串 n下 N上
文本编辑
命令模式    替换操作    :s/old/new    在当前查找old替换成new.只替换当前行中第一个
:s/old/new/g    替换行中所有“old”字符串为“new”
:3,9s/old/new/g    替换3-9行内所有“old”字符串为“new”
:%s/old/new/g    替换全文中所有“old”字符串为“new”
末尾加上参数c可强制每个替换都需要用户进行确认。 /new/c   /gc (y、n、a、q)    
文本编辑    
同时启动多个文件    
vi a.txt b.txt c.txt    同时启动a.txt b.txt c.txt
vi -o a.txt b.txt c.txt    水平显示各个文件
vi -O a.txt b.txt c.txt    垂直显示各个文件
文本编辑    
文件之间
切换操作    :args    查看vi编辑器中多文件的状态(显示文件信息)
:next    多文件中向后切换
:prev    多文件中前后切换
:first    切换到多文件的首文件
:last    切换到多文件的尾文件
快捷键ctrl+^    切换到切换之前的文件
挂载光盘    
mount /dev/cdrom /media/cdrom        挂载光盘到/media/cdrom
umount /media/cdrom        卸载光盘,同umount -t iso9660 /media/cdrom
挂载U盘
mount -t vfat /dev/sdb1 /media/cdrom        挂载U盘
umount /media/cdrom        卸载U盘
创建用户及管理
useradd    Useradd 用户名    创建一个新的用户
chfn     chfn 用户名    输入用户信息
创建用户及管理
useradd    useradd -u 666 用户名    创建一个ID号为666的新用户
useradd    useradd -e 12/22/2009 用户名    创建一个2009/11/22日过期的用户
useradd    useradd -p 密码 用户名    创建用户,并一同创建密码
useradd    useradd -g 组名 用户名    创建用户并加入组(原组不存在,改加入新组)
useradd    useradd -G 组名 用户名    创建用户并加入组(原组存在,并加入新组)
用户相关修改
usermod    usermod -l 新名 旧名    给用户改名
usermod    usermod -e 11/23/2009    更改用户过期时间为2009/11/23
usermod    usermod -L 用户名    禁用用户
usermod    usermod -U 用户名    解锁用户
userdel    userdel 用户名    删除用户,但不删除用户自家目录。
userdel    userdel -r 用户名    删除用户,并删除用户自家目录。
groupadd    Groupadd 组名    创建一个新的组
passwd    passwd    为root用户创建密码(修改)
passwd    Passwd 用户名    为用户创建密码
passwd    Passwd -d 用户名    删除用户密码也能登陆
passwd    Passwd -l 用户名    锁定账号密码
passwd    Passwd -u 用户名    解锁账号密码
passwd    Passwd -S 用户名    查询账号密码
组相关修改
Groups    groups 用户名    查看用户所属组
Groupadd    groupadd 用户名    创建新用户
Groupdel    groupdel组名??先应删它的用户    删除组
Groupmod     groupmod –n新用户名 老用户名    为组改名
Groupmod     groupmod –g 501 组名    改变组GID
gpsswd    gpasswd -d 用户名 组名    把用户从组中删除
gpsswd    gpasswd -a 用户名 组名    增加用户到组
用户管理
Id     id 用户名    查用户信息
用户管理
ll    ll 文件名    查看文件权限
文件权限及所属的修改
chmod    chmod u+r    增加用户读权限
chmod    chmod a+w    增加所有人写权限
chmod    chmod g+x    增加组执行权限
chmod    chmod 755 文件名    更改文件权限为rwx-xr-x (r=4 w=2 x=1)值相加
chown    chown 用户名 文件名    更改文件所属用户
chown    chown :组名 文件名    更改文件所属组
chown    chown 用户名:组名 文件名    同时更改用户名和组名
chown    chown -R 用户名:组名 目录名    更改目录及其中所有文件所属组及
用户切换    快捷键Alt+F2    切换到用户F2 (F1 - F6)
su    su - 用户名    用于终端上用户的切换
cat    cat /etc/shells    显示系统支持的shell
shell
echo    echo $SHELL    查看当前系统所使用的shell
echo    echo $变量    应用变量
定义命令别名
alias    alias    查看定义好的命令别名
alias    alias la="ls -a"    临时定义命令别名
变量的设置
chsh    chsh  用户名  再输入/bin/csh    更改默认sehll,且永久不变。
set    set |less    查看系统变量
PS1    PS1=hello;    更改[root@loadhost ~]为hello;
变量名=值    MOVIE="life is beautiful"    自设变量
unset    unset 变量名    删除变量
/bin/bash    进入子shell    exit 退出子shell
export     export 变量名    删除变量
readonly    readonly    查看系统中只读变量
readonly    readonly 变量名    设置变量为只读变量
sh    sh 文件名    执行无执行权限的脚本
历史命令    
history    history |less    显示命令历史记录
!     !39    直接使用第39次命令
!     !c    引用最后一次以c开头的命令。
重定向
>    ls > 文件名    把ls得结果重定向到指定文件
>    cat a.txt > b.txt    将a.txt中的文件复制到b.txt(覆盖)
>>    cat c.txt >> b.txt    将c.txt中的文件追加到b.txt中
>>    echo “字符串” >> a.txt    将“字符串”追加到a.txt文件中
2>    命令 2> 文件名    将错误重定向文件中
RPM包管理
rpm    rpm -qa    显示系统所装所有的rmp软件包
rpm    rpm -ivh    安装显示详细信息
rpm    rpm -ql rmp包名    查询系统中指定软件包所包括的文件列表
rpm    rpm -qpl rmp包名    查询未装包位置
rpm    rpm -qi rmp包名    显示软件包的详细信息
rpm    rpm -qpi rmp包名    信息列表
rpm    rpm -Uvh rmp包名    升级包,可安装
rpm    rpm -e rmp包名    卸载
rpm    rpm -e --nodeps rmp包名    强制卸载
rpm    rpm -qf /bin/ls    查询“/bin/ls”文件所在包
设置ip
netconfig    netconfig     设置IP地址
service network restart        重启网络服务
tar包管理
gzip    gzip 文件名    压缩文件,原文件消失
tar    tar cvf 包名 原文件名、原包名    把文件和目录压缩成tar包
tar    tar tf 包名    查看tar包中的文件
tar    tar xvf 包名    释放tar包里的文件 参数-v为显示详细参数
tar    tar xvf 包名 -C 路径    释放到指定目录
tar    tar jxvf 包名    释放bz2格式压缩包
tar    tar zcvf 包名 文件名、原包名    创建压缩tar包
tar    tar ztf 包名    查看压缩tar包
tar    tar zxvf 包名 -C 路径    释放tar包到指定路径
编译安装    
安装
./configure     安装在程序目录下
./configure --prefix=/路径    安装在指定目录
make    编译源代码
make install    将已编译的应用程序安装到目标路径
卸载    ./unin stall    卸载
字符下载    
wget    wget 下载地址    字符界面下的下载
安装程序的启动    
proz     proz 下载路径    安装在默认路径下的proz的启动 下载
路径/proz  路径/proz 下载路径    安装在指定路径下的proz的启动 下载
gcc升级    yum gcc    yum gcc    自动升级gcc
打补丁    cat    cat 路径 |patch -p1    给程序打补丁
关机
shutdown    shutdown -h    关机
快捷键ctrl+alt+del         关机
init    init 0    关机
init的七种模式
init    init 1    单用户模式
init    init 2    无NFS,字符多用户
init    init 3    多用户
init    init 4    预留
init    init 5    图形用户
重启
init    init 6    重启
shutdown    shutdown -r    重启
reboot    reboot    重启
级别查询修改    
runlevel     runlevel    查询当前级别
vi /etc/inittab        修改默认启动级别
启动级别
第十八行,id:4        把默认启动级别改为3
第32行,在ca::前加上#    32 #ca::  把快捷键ctrl+alt+del关机 禁用
chkconfig    chkconfig --list    查看安装包在各级的启动状态
chkconfig    chkconfig --level 24 httpd on    启动httpd在 24级别。
chkconfig --list rsyns        启动非独立的包,不写启动级别
系统进程    
pstree    patree |less    显示进程树
ps    ps aux    显示进程
kill    kill 进程号    关闭进程
kill     kill -q 进程号    强制结束
top    top    动态查看进程
快捷键ctrl+z    命令后加 &    放入后台运行
jobs     jobs    查看后台运行项
fg    fg 2    把后台运行的程序调入前台
任务计划的编辑
at    at 18:33    为18:33分制作任务计划
at >    at >mkdir 目录名    直接输入命令
快捷键ctrl+d        结束当前进程
atq    atq    计划任务队列
atrm    at -d    都为取消计划任务
at -t 12011230        为12月1月12:30任务计划
rpm     rpm -qa |grep vixie -cron    查看计划任务工具包是否安装
crontab        打开编辑任务计划编辑器
格式:分钟 小时 天 月 星期 后加命令        
crontab     crontab -e    修改任务计划
mail    mail    接受系统邮件
service crond start        启动crond
crontab    crontab -r    删除全部计划任务
磁盘分区    
fdisk    fdisk /dev/sdb    打开磁盘分区工具
n 新建分区 w保存推出 d删除分区 q不保存推出        
磁盘格式化
mkfs.ext3    mkfs.ext3 /dev/sdb1    格式化成ext3格式
mkswap    mkswap /dev/sdb2    格式化成swap格式
mkfs.vfat     mkfs.vfat /dev/sdb3    格式化成fat格式
parted    parted /dev/sdb    查看分区sdb的类型
磁盘挂载    
vi      vi /etc/fstab     挂载磁盘
磁盘配额    
quotacheck    quotacheck -cug /media/sdb1    启动磁盘配额
quotaon    quotaon /media/sdb    
eduota    eduota -u 用户名    给用户做磁盘配额
quota    quota -u 用户名    查看用户磁盘使用情况
edquota    eduota -t     更改软限制时间
edquota    eduota -g 组名    更改组用户磁盘配额
edquota    eduota -p 已陪用户名 用户名n    为多个用户创建磁盘配额
IP信息编辑
route    rout     查看默认网关
cat /etc/sysconfig/network-scripta/
查看ip信息文件 用vi可修改
ifconfig eth0 192.168.1.1 netmask 255.255.255.0     设置临时IP        
netconfig    netconfig     设置IP地址 需重启网卡服务
routeadd    routeadd default gw 网关    设置临时    网关
routedel    routedel default gw 网关    删除临时网关
traceroute     traceroute IP地址    路由追踪
ifdown     ifdown  网络接口名称    禁用网卡
ifup    ifup    网络接口名称    启用网卡
主机名更改
hostname    hostname 计算机名    更改计算机名,重启无效
vi /etc/sysconfig/network        更改计算机名
主机名设置后重启才能生效,一般和hostname一起使用。        
域名解析    
nslookup     >网址或域名    域名解析
安装NFS服务器
vi    vi /etc/hosts    //添加IP地址与主机名(本地主机名称解析文件)
vi    vi /etc/resolv.conf    resolv.conf中的search用于设置主机的默认查找域名
rmp     rmp -q nfs-utils portmap    查询NFS服务器是否安装
rmp -ivh nfs-utils-1.0.6-46.i386.rmp portmp-4.0-63.i386.rmp  安装NFS    
showmount的查询功能
showmount     showmount NFS服务器主机地址    显示当前主机中NFS服务器连接信息
showmount     showmount -e IP地址    显示指定主机中NFS服务器连接信息,并列表
showmount     showmount -d NFS服务器地址    显示指定主机中NFS服务器已被挂载的目录
showmount     showmount -a NFS服务器地址    显示挂载的共享列表和NFS客户机地址
NFS的共享输入与输出
exportfs     export -rv    使修改后的export -rv文件生效
exportfs     export -auv    临时停止NFS服务器的所有共享目录输出
exportfs     export -av    输出(启用)所有被-auv命令停止的NFS共享目录
system-config-nfs        在图像界面下启动NFS服务器配置工具命令
配置NFS 服务器
必须安装的   
软件包
rpm -qa |grep nfs-utils    均在第二张光盘中
rpm -qa |grep portmap    
配置exports  文件    vi /etc/exports    下面两行为格式
/opt/text           *(sync,ro)              192.168.1.12(sync,rw)    
共享源文件路径 所有主机(同步写磁盘,只读) 客户IP地址(同步写磁盘,读写)    
ping通NFS服务器与客户机  以上均在NFS服务器上完成  下面在客户机上完成    
配置NFS 客户端
showmount -e /192.168.1.1        查看NFS服务器共享目录
挂载共享目录    mount 192.168.1.1:/opt/test /mnt    
配置自动挂载    vi /etc/fstab     以下两行为格式
192.168.1.1:/opt/text /mnt nfs defaults 0 0    
服务器ip地址:共享源文件路径 挂载点路径 磁盘格式 默认挂载 存档    
windows系统的 NFS 挂载    windows中需安装liteall.exe软件    
cat /etc/passwd |grep nfsnobody 查询UID GID    
使用UID GID  挂载    重启可解决兼容性问题
补充
wall    wall hello everyone    在所有登陆用户桌面显示
wall    wall < a.txt    将a.txt中的内容显示到所有登陆用户的桌面
wc    wc    统计从键盘输入的 行数 单词数 字符数
wc    wc < /etc/passwd    统计用户数(行)
ls    ls a.txt &> b.txt    将命令执行的输出和错误输出到指定的文件中

猜你喜欢

转载自blog.csdn.net/qq_40001362/article/details/80861726