part1:5Linux命令详解
1、Linux命令介绍
Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标还是用户等都是文件。Linux系统管理的命令是它正常运行的核心。Linux命令在系统中有两种类型:内置shell命令和Linux命令。
首先要认识一个名词"console控制台",它就是我们通常见到的使用字符操作界面的人机接口。我们说控制台命令,就是通过字符界面输入的可以操作系统的命令。
然后什么是shell,实际上shell是一个命令解释器,它解释由用户输入的命令并且把他们送到内核。不仅如此,shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序,将大量shell命令组织成一个脚本文件,达到自动化处理的目的。
2、用户管理类命令
添加用户:useradd [选项] 用户名 eg:useradd xiaoming
删除用户:userdel [选项] 用户名 eg:userdel -r xiaoming;“-r”表示删除/home目录下的用户xiaoming目录
修改密码:passwd [选项] 用户名 eg:passwd xiaoming
切换用户:su [选项] 用户名 eg:su - xiaoming ;选项"-"表示切换到相应用户时也把该用户的环境变量同时带入。
添加用户组:groupadd [选项] [用户组名] eg:groupadd group1
删除用户组:groupdel [用户组名] eg:groupdel group1
3、文件与目录类命令
查看目录:ls [选项] [目录或文件] eg: ls /home ls -a /home 包含隐藏文件 ls -l /home 亦可用ll 列出详细信息(注意“-a”表示含有隐藏文件;“-l”列出表示详细信息)
改变工作目录:cd 目录名 ".."为上一级目录,cd -:表示回退到上次目录。
复制文件/目录:cp [选项] 源文件/目录 目标文件/目录 eg:文件-cp /home/test /tmp/ 目录:cp -r /home/dim /tmp/
移动或更名:mv [选项] 源文件/目录 目标文件/目录 eg:移动:mv ./txt /root/ 更名:mv ./txt ./txt1
删除文件或目录:rm [选项] 文件或目录 eg:文件:rm /home/txt 目录:rm -r /home/rmb ;rm -rf /usr/local/jdle 其中-f为删除不提示,-r意为要删除目录
改变文件权限:chmod [who] [+|-|=] [mode] 文件名
who:u表示文件所有者,g表示与文件所有者同一组的用户,o表示其他用户,a:表示所有用户(系统默认)eg:chmod g+w hello.c为使hello.c意为表示与文件所有者同一组用户对hello.c有可写的权限。
创建目录:mkdir [选项] 目录名 eg:mkdir /home/workdir mkdir -p /home/dir1/dir,创建该目录时,如果dir1不存在,则会自动创dir1目录。
查看目录大小:du 目录名
查看当前路径:pwd
创建文件:touch 文件名
4、压缩打包类命令
扩展名通常为*.tar;*.tar.gz;*.tgz;*.gz;*.bz2;不同后缀的文件,使用不同命令来处理
*.gz<--->gzip;*.bz2<--->bzip2;*.tar<--->tar;*.tar.gz<--->tar打包后,再经过gzip压缩的文件。*.tar.bz2<--->tar命令打包,再经过bzip2压缩的文件。
gzip [选项] 文件名 eg:gzip /root/config.cfg 为压缩文件;gzip -d /root/config.cfg.gz为解压文件。
bzip与gzip一样
打包压缩tar:tar [选项] 目录或文件;打包是把一个目录变为一个文件,但其大小并未发生多大变化,然后可对打包的文件进行压缩。
eg:tar cvf tmp.tar /tmp 将目录打包为一个文件。
tar xvf tmp.tar将打包后的 文件解开。
tar cvzf tmp.tar.gz /tmp 将目录打包并压缩为文件。
tar xvzf tmp.tar.gz将文件解压缩。
5、磁盘管理类命令
加载光盘:mount [选项] 设备名 挂载目录 eg;mount /dev/cdrom /mnt/(光盘插入外围磁盘设备时,仅仅产生一个文件,而不能访问该文件,应将该文件转化为目录,记得要使光盘连接上)。
卸载光盘:umount 挂载目录 eg:umount /mnt(要确保用户已经推出了/mnt目录)
查看磁盘:df [选项] eg;df -hl
创建新文件:touch 文件名
文件连接ln:ln [选项] 文件名 链接名 eg:硬链接:ln oldfile hlink 软连接:ln -s oldfile slink 软硬链接区别:源文件删除后,硬链接还有内容,软连接会是出现红色。
查看文件大小:file 文件名
6、查找命令
查找文件或目录:find 查找路径 -name 文件名 eg:find /mnt/ -name install.log
查找字符串:grep "字符串" 路径 [选项] eg:grep "hello" ./ -rn(在当前路径下寻找包含字符串hello的文件,其中-r表示包含子目录。) grep "he*" ./ -rn (在当前路径下寻找包含以"he"开头的字符串的文件)。
7、进程管理类命令
查看进程:ps [选项] eg:ps aux
杀死进程:kill [选项] pid
查看内存:free [选项]
cpu占有率;top [选项]
8、杂项命令大全
软件管理:rpm [选项] [软件包] eg:rpm -ivh /mnt/Packages/xinetd-...(安装该文件)
rpm -qa 查看系统中已安装的所有软件包
rpm -e 软件名 :卸载该文件。
管道操作:命令1 | 命令2 eg:rpm -qa | grep tar
查看帮助:man 命令名
关闭Linux系统:shutdown [选项] 时间 eg;shutdown now.
.tar.gz 格式解压为 tar -zxvf xx.tar.gz
.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2
part1:5Linux命令详解的更多相关文章
- Linux下rar命令详解
Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...
- linux tee 命令详解
man tee: NAME tee - read from standard input and write to standard output and files SYNOPSIS tee [OP ...
- windows curl命令详解
概述 Curl命令可以通过命令行的方式,执行Http请求.在Elasticsearch中有使用的场景,因此这里研究下如何在windows下执行curl命令. 软件下载 下载地址:https://cur ...
- Linux curl 命令详解
命令概要 该命令设计用于在没有用户交互的情况下工作. curl 是一个工具,用于传输来自服务器或者到服务器的数据.「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT.FILE.FT ...
- Git初探--笔记整理和Git命令详解
几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...
- linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
- Linux下ps命令详解 Linux下ps命令的详细使用方法
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
- Docker命令详解
Docker命令详解 最近学习Docker,将docker所有命令实验了一番,特整理如下: # docker --help Usage: docker [OPTIONS] COMMAND [arg ...
- linux awk命令详解
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
随机推荐
- centos7.3给squid搭建代理服务器添加认证apache
证使用浏览器打开 然后输入用户名和密码的方式 所以使用基于web服务的apache的 htpasswd 1 创建用户 设置密码 htpasswd -cd /etc/squid/passwords te ...
- OpenCL + OpenCV 图像旋转
▶ 使用 OpenCV 从文件读取彩色的 png 图像,旋转一定角度以后写回文件 ● 代码,核函数 // rotate.cl //__constant sampler_t sampler = CLK_ ...
- jenkins坑—— shell 命令返回空导致构建失败
今天用jenkins做CI遇到个坑,命令为:isSnapshot=`ls|grep isv-osp-service|grep -i snapshot` ls命令返回空的话,Jenkins构建就直接失败 ...
- django 使用 可视化包-Pyechart
Echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化.pyecharts 是一个用于生成 Echarts 图表的类库.实际上就是 Echarts 与 Python 的对接. 本次使 ...
- start 调用外部程序
批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况),如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令 例:start explore ...
- 9 并发编程-(线程)-守护线程&互斥锁
一 .守护线程 无论是进程还是线程,都遵循:守护xxx会等待主xxx运行完毕后被销毁 需要强调的是:运行完毕并非终止运行 1.对主进程来说,运行完毕指的是主进程代码运行完毕 2.对主线程来说,运行完毕 ...
- 搭建turbine时 hystrix MaxConcurrentConnections reached 异常
2017-03-28 10:04:47.438 ERROR 1035 --- [InstanceMonitor] c.n.t.monitor.instance.InstanceMonitor : Co ...
- linux文件格式转换:<U+FEFF> character showing up in files. How to remove them?
You can easily remove them using vim, here are the steps: 1) In your terminal, open the file using v ...
- 迷你MVVM框架 avalonjs 学习教程22、avalon性能大揭密
avalon之所以能在页面处理1W个绑定(angular对应的数字是2000),出于两个重要设计--基于事件驱动的双向绑定链及智能CG回收机制. avalon的双向绑定链是通过Object.defin ...
- JDK5并发(2) Locks-ReentrantLock
Java.concurrent.locks(2)-ReentrantLock @(Base)[JDK, locks, ReentrantLock, AbstractQueuedSynchronizer ...