Linux常用命令及示例(全)
NO 分类 PS1 命令名 用法及参数 功能注解
1 显示目录信息 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件
# ls ls -l或ll 列出当前目录下文件的详细信息
# ls ls -a 显示所有文件,包含隐藏。
# ls ls -al 显示所有文件的详细信息。
2 查看路径 # pwd pwd 查看当前所在目录的绝对路经
3 目录切换 # cd cd .. 回当前目录的上一级目录
# cd cd - 回上一次所在的目录
# cd cd -p aa/bb/cc 直接创建多级子目录
# cd cd ~ 或 cd 回当前用户的宿主目录
# cd cd ~用户名 回指定用户的宿主目录
4 创建目录 # mkdir mkdir 目录名 创建一个目录
# mkdir mkdir –p 递归式去创建一些嵌套目录
# rmdir Rmdir 空目录名 删除一个空目录
5 创建文件 # touch touch 1.txt 创建文件1.txt
6 删除操作 # rm rm 文件名 文件名 删除一个文件或多个文件
# rm rm -rf 非空目录名 递归删除一个非空目录下的一切,加-f不提示
7 查看文件 # cat cat 文件名 一屏查看文件内容
# cat cat 路径/文件名 |grep 字符串 在文件中匹配“字符串”
# more more 文件名 分页查看文件内容
# less less 文件名 可控分页查看文件内容
# grep grep字符 文件名 根据字符匹配来查看文件部分内容
# find find 路经 -name "字符串" 查找路经所在范围内满足字符串匹配的文件和目录
# file file 文件名 查看文件类型
# head head -数字 文件名 可以查看前n行,不加参数,默认为10.
# taill taill -数字 文件名 可以查看后n行,不加参数,默认为10.
8 查看帮助 # help cp 查看内部命令cp
# ls --help |less 查看外部命令,分屏显示
# man cd 查看cd帮助 不分内部与外部命令
# info ls 查看 ls 信息
9 复制文件 # cp cp /路经/文件 ./ 移动绝对路经下的文件到当前目录下
# cp /dev/cdrom linux4.iso 在字符界面上制作ISO镜像文件
10 移动文件 # mv mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下
# mv mv 文件名 新名称 在当前目录下改名
# mv mv a.txt b.txt 更改文件名
# mv mv 文件名 路径 移动文件
# mv mv 路径/文件名 路径/文件名 移动并更改文件名
11 系统管理 # date date 月日时分年 更改计算机系统时间
12 文本编辑 # gedit gedit 文件名 在图形界面下启动编辑器
13 vi模式间的切换 # vi vi tab切换命令与编辑模式 打开vi编辑器 :q退出编辑环境
# vi a 从命令进入输入模式 按ESC从输入模式进入命令模式。
14 文本编辑 在命令模式下 读取文件 :e 新文件名 一个文件完成后,打开新的文件。
:e! 新文件名 强制关闭当前文件(不保存)并打开新文件
:f 文件名 读取指定文件,并粘贴到光标所在行下
:w 保存已经命名的文件
:w 文件名 保存未命名的文件
:w 文件名 另存为文件名
:q 退出:q编辑器
:wq 保存并退出
:q! 不保存退出
h 光标左移
l 光标右移
k 光标上移
j 光标下移
15 文本编辑 在命令模式下 快速切换 快捷键ctrl+F 前翻整页
快捷键ctrl+B 后翻整页
快捷键ctrl+U 前翻半页
快捷键ctrl+D 后翻半页
:set nu 在编辑器中显示行号
:200 直接进入到第200行
:$ 进入最后一行
16 文本编辑 在命令模式下 进入输入模式 i 在当前光标处进入插入状态
a 在当前光标后进入插入状态
A 将光标移动到当前行的行末,并进入插入状态
o 在当前行的下面插入新行,并进入插入状态
O 在当前行的上面插入新行,并进入插入状态
17 文本编辑 在命令模式下 删除操作 cw 删除当前光标所在单词尾部的字符,并进入插入状态
c$ 删除当前光标到行尾的字符,并进入插入状态
c^ 删除光标之前到行首的字符,并进入插入状态
3x 删除当前光标处向右的3个字符
3dd 删除当前行开始向下删除3行
3dw 删除当前光标向右的3个单词
3de 删除当前光标向右的3个单词,保留右面的空格
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
J 删除光标所在行尾的换行符
撤销操作 u 取消最近的一次操作,并恢复操作结果
U 取消当前行进行的所有操作
快捷键Ctrl+R 撤销命令u的取消操作
18 文本编辑 命令模式 复制操作 4yy 复制当前行及后续共4行的文本内容到vi缓冲区
7yw 复制当前光标开始的7个单词到vi缓冲区
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复制当前光标到行首的内容到vi缓冲区
:28,48y 复制第28行到48行的内容到vi缓冲区
粘贴操作 p 粘贴缓冲区内容到当前光标处,不覆盖文件已有内容
19 文本编辑 查找操作 /字符串 从当前光标处开始向下查找指定字符串 n下 N上
?字符串 从当前光标处开始向上查找指定字符串 n下 N上
20 文本编辑 命令模式 替换操作 :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)
21 文本编辑 # 同时启动多个文件 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 垂直显示各个文件
22 文本编辑 命令模式 文件之间切换操作 :args 查看vi编辑器中多文件的状态(显示文件信息)
:next 多文件中向后切换
:prev 多文件中前后切换
:first 切换到多文件的首文件
:last 切换到多文件的尾文件
快捷键ctrl+^ 切换到切换之前的文件
23 挂载光盘 # mount /dev/cdrom /media/cdrom 挂载光盘到/media/cdrom
# umount /media/cdrom 卸载光盘,同umount -t iso9660 /media/cdrom
24 挂载U盘 # mount -t vfat /dev/sdb1 /media/cdrom 挂载U盘
# umount /media/cdrom 卸载U盘
25 创建用户及管理 # useradd Useradd 用户名 创建一个新的用户
26 # chfn chfn 用户名 输入用户信息
27 创建用户及管理 # useradd useradd -u 666 用户名 创建一个ID号为666的新用户
# useradd useradd -e 12/22/2009 用户名 创建一个2009/11/22日过期的用户
# useradd useradd -p 密码 用户名 创建用户,并一同创建密码
# useradd useradd -g 组名 用户名 创建用户并加入组(原组不存在,改加入新组)
# useradd useradd -G 组名 用户名 创建用户并加入组(原组存在,并加入新组)
28 用户相关修改 # 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 用户名 查询账号密码
29 组相关修改 # Groups groups 用户名 查看用户所属组
# Groupadd groupadd 用户名 创建新用户
# Groupdel groupdel组名 先应删它的用户 删除组
# Groupmod groupmod –n新用户名 老用户名 为组改名
# Groupmod groupmod –g 501 组名 改变组GID
# gpsswd gpasswd -d 用户名 组名 把用户从组中删除
# gpsswd gpasswd -a 用户名 组名 增加用户到组
30 用户管理 # Id id 用户名 查用户信息
31 用户管理 # ll ll 文件名 查看文件权限
32 文件权限及所属的修改 # 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 用户名:组名 目录名 更改目录及其中所有文件所属组及用户
33 用户之间切换 用户切换 快捷键Alt+F2 切换到用户F2 (F1 - F6)
# su su - 用户名 用于终端上用户的切换
34 # cat cat /etc/shells 显示系统支持的shell
35 shell # echo echo $SHELL 查看当前系统所使用的shell
# echo echo $变量 应用变量
36 定义命令别名 # alias alias 查看定义好的命令别名
# alias alias la="ls -a" 临时定义命令别名
37 变量的设置 # 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 变量名 设置变量为只读变量
38 # sh sh 文件名 执行无执行权限的脚本
39 历史命令 # history history |less 显示命令历史记录
# ! !39 直接使用第39次命令
# ! !c 引用最后一次以c开头的命令。
40 重定向 # > 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> 文件名 将错误重定向文件中
41 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”文件所在包
42 设置ip # netconfig netconfig 设置IP地址
# service network restart 重启网络服务
43 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包到指定路径
44 编译安装 # 安装 ./configure 安装在程序目录下
# ./configure --prefix=/路径 安装在指定目录
# make 编译源代码
# make install 将已编译的应用程序安装到目标路径
# 卸载 ./unin stall 卸载
45 字符下载 # wget wget 下载地址 字符界面下的下载
46 安装程序的启动 # proz proz 下载路径 安装在默认路径下的proz的启动 下载
# 路径/proz 路径/proz 下载路径 安装在指定路径下的proz的启动 下载
47 gcc升级 # yum gcc yum gcc 自动升级gcc
48 打补丁 # cat cat 路径 |patch -p1 给程序打补丁
49 关机 # shutdown shutdown -h 关机
快捷键ctrl+alt+del 关机
# init init 0 关机
50 init的七种模式 # init init 1 单用户模式
# init init 2 无NFS,字符多用户
# init init 3 多用户
# init init 4 预留
# init init 5 图形用户
51 重启 # init init 6 重启
# shutdown shutdown -r 重启
# reboot reboot 重启
52 级别查询修改 # runlevel runlevel 查询当前级别
# vi /etc/inittab 修改默认启动级别
53 启动级别 第十八行,id:4 把默认启动级别改为3
第32行,在ca::前加上# 32 #ca:: 把快捷键ctrl+alt+del关机 禁用
# chkconfig chkconfig --list 查看安装包在各级的启动状态
# chkconfig chkconfig --level 24 httpd on 启动httpd在 24级别。
# chkconfig --list rsyns 启动非独立的包,不写启动级别
54 系统进程 # pstree patree |less 显示进程树
# ps ps aux 显示进程
# kill kill 进程号 关闭进程
# kill kill -q 进程号 强制结束
# top top 动态查看进程
快捷键ctrl+z 命令后加 & 放入后台运行
# jobs jobs 查看后台运行项
# fg fg 2 把后台运行的程序调入前台
55 任务计划的编辑 # 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 删除全部计划任务
56 磁盘分区 # fdisk fdisk /dev/sdb 打开磁盘分区工具
n 新建分区 w保存推出 d删除分区 q不保存推出
57 磁盘格式化 mkfs.ext3 mkfs.ext3 /dev/sdb1 格式化成ext3格式
mkswap mkswap /dev/sdb2 格式化成swap格式
mkfs.vfat mkfs.vfat /dev/sdb3 格式化成fat格式
parted parted /dev/sdb 查看分区sdb的类型
58 磁盘挂载 # vi vi /etc/fstab 挂载磁盘
59 磁盘配额 # 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 为多个用户创建磁盘配额
60 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 网络接口名称 启用网卡
61 主机名更改 # hostname hostname 计算机名 更改计算机名,重启无效
# vi /etc/sysconfig/network 更改计算机名
主机名设置后重启才能生效,一般和hostname一起使用。
62 域名解析 # nslookup >网址或域名 域名解析
63 安装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
64 showmount的查询功能 # showmount showmount NFS服务器主机地址 显示当前主机中NFS服务器连接信息
# showmount showmount -e IP地址 显示指定主机中NFS服务器连接信息,并列表
# showmount showmount -d NFS服务器地址 显示指定主机中NFS服务器已被挂载的目录
# showmount showmount -a NFS服务器地址 显示挂载的共享列表和NFS客户机地址
65 NFS的共享输入与输出 # exportfs export -rv 使修改后的export -rv文件生效
# exportfs export -auv 临时停止NFS服务器的所有共享目录输出
# exportfs export -av 输出(启用)所有被-auv命令停止的NFS共享目录
# system-config-nfs 在图像界面下启动NFS服务器配置工具命令
66 配置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服务器上完成 下面在客户机上完成
67 配置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 挂载 重启可解决兼容性问题
68 补充 # wall wall hello everyone 在所有登陆用户桌面显示
# wall wall < a.txt 将a.txt中的内容显示到所有登陆用户的桌面
# wc wc 统计从键盘输入的 行数 单词数 字符数
# wc wc < /etc/passwd 统计用户数(行)
# ls ls a.txt &> b.txt 将命令执行的输出和错误输出到指定的文件中
Linux常用命令及示例(全)的更多相关文章
- Linux常用命令语法+示例
原文出自:https://blog.csdn.net/seesun2012 Linux常用命令:Linux查看日志命令总结:Tomcat相关:Linux配置网卡,连接外网:Linux下安装JDK:Li ...
- Linux常用命令大全(全全全!!!)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
- [Linux]常用命令与目录全拼
命令缩写: ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器 ...
- Linux常用命令大全(非常全!!!)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
- 18-10-09 Linux常用命令大全(非常全!!!)
Linux常用命令大全(非常全!!!) Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制, ...
- [转] Linux常用命令大全(非常全!!!)
出处:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得 ...
- linux常用命令与实例小全
转至:https://www.cnblogs.com/xieguohui/p/8296864.html linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一) ...
- linux常用命令的全拼
Linux常用命令英文全称与中文解释Linux系统 Linux常用命令英文全称与中文解释linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Print ...
- 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案
一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...
随机推荐
- 部署Tomcat 环境
部署Tomcat 环境(mysql+tomcat+jdk) 1.下载Tomcat 软件包 2.通过xftp创建root 连接,然后将Tomcat 软件包拖拽到/opt目录下 3.在xshell 上ro ...
- Spotlight性能监控工具的配置及使用
这是我离线整理资料里的内容,大概是2012年时候开始使用此性能监控工具的,直到至今,接触到几个性能监控工具里,还是美国quest公司生产的Spotlight此产品相对比较牛! 我也不知道现在发展到能支 ...
- [经验栈]SQL语句逻辑运算符"AND"、"&&"兼容性
最近打算把博客转移到typecho平台,选了一个风格个人比较喜欢的主题,即Akina for Typecho 主题模板,在这里先感谢题主的开源分享,但是在使用过程中一开始就出现"500 Da ...
- DocumentFormat.OpenXml read excel file
这里向大家介绍一种读取excel 数据的方法,用的是DoucmentFormat.OpenXml.dll 废话不多说,向大家展示一下在项目中处理过的方法,如果有任何疑问,随时联系我. using Do ...
- Spring Environment的加载
这节介绍environment,默认环境变量的加载以及初始化. 之前在介绍spring启动过程讲到,第一步进行环境准备时就会初始化一个StandardEnvironment.下图为Environm ...
- mysql查询数据库中每一张表的内存大小
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS,concat(round((DATA_LENGTH+INDEX_LENGTH)//,), ' ...
- Spring入门之AOP实践:@Aspect + @Pointcut + @Before / @Around / @After
零.准备知识 1)AOP相关概念:Aspect.Advice.Join point.Pointcut.Weaving.Target等. ref: https://www.cnblogs.com/zha ...
- 多线程基础(主要内容转载于https://segmentfault.com/a/1190000014428190)
进程作为资源分配的基本单位 线程作为资源调度的基本单位,是程序的执行单元,执行路径(单线程:一条执行路径,多线程:多条执行路径).是程序使用CPU的最基本单位. 线程有3个基本状态: 执行.就绪.阻塞 ...
- Spring系列(六):Spring事务源码解析
一.事务概述 1.1 什么是事务 事务是一组原子性的SQL查询,或者说是一个独立的工作单元.要么全部执行,要么全部不执行. 1.2 事务的特性(ACID) ①原子性(atomicity) 一个事务必须 ...
- python常用算法学习(3)
1,什么是算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据,解决程序问题的一组方法,对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但是在过程中消耗的资源和时间却会有很大 ...