Linux笔记:linux常用命令
文件目录操作
1.展示目录命令
ls # 展示当前目录下的可见文件
ls -a # 展示当前目录下所有的文件(包括隐藏的文件)
ls -l # 展示当前目录下文件的详细信息
ll # 展示当前目录下文件的详细信息
ll -a # 展示当前目录下所有文件的详细信息
ll -h # 友好的显示当前目录下文件的详细信息
pwd # 显示当前所在目录
2.切换目录命令
cd dir # 切换到dir目录下
cd .. # 切换到上一级目录
cd / # 切换到系统根目录下
cd ~ # 切换到当前用户的根目录下
3.创建目录命令
mkdir dir # 在当前目录下创建一个dir目录
mkdir -p dir/a/b 在dir目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建
4.删除目录命令
rmdir dir 删除当前目录下的dir目录(该命令只能够删除空目录)
5.创建文件命令
touch exam.txt # 在当前目录下创建一个exam.txt的文件
6.删除文件命令
rm -f exam.txt # 直接删除text.txt文件
rm -r exam # 递归删除,即删除exam目录以及其目录下的子目录(带询问的删除)
rm -rf exam # 直接删除exam目录以及其目录下的子目录(不询问,强制删除)
7.打包解压命令
tar命令常用参数
-c 创建一个新tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件
命令使用示例
tar -cvf exam.tar exam # 将当前目录下的exam目录打包成exam.tar文件
tar -zcvf exam.tar.gz exam # 将当前目录下的exam目录打包并压缩成exam.tar.gz文件
tar -xvf exam.tar # 将exam.tar文件解压到当前目录
tar -xvf exam.tar -C b # 将exam.tar文件解压到当前目录的b目录下(解压到指定目录)
8.移动复制命令
mv exam1.txt exam2.txt # 将exam1.txt重命名exam.2txt
mv exam1.txt exam/exam2.txt # 将exam1.txt移动到当前目录下的exam目录下并重命名为exam2.txt
cp exam1.txt exam2.txt # 复制exam1.txt并粘贴到当前目录下,然后重命名为exam2.txt
cp exam1.txt exam # 复制exam1.txt并粘贴到当前目录下的exam目录下
9.文件查看命令
cat index.xml # 查看index.xml的文件内容,当文件内容过长时后面的内容无法查看
more index.xml # 分页查看index.xml的文件内容,空格键翻页,回车键下一行,但翻页后无法查看上一页的内容
less index.xml # 分页查看index.xml的文件内容,PGUP键查看上一页,PGDN键查看下一页
tail index.xml # 查看index.xml文件的尾部内容
tail -10 index.xml # 查看index.xml文件的后10行内容
tail -f catalina.log # 动态查看日志
ctrl+c # 结束查看
10.内容查找命令
grep abc exam.txt # 在exam.txt文件中查找abc
grep abc exam.txt --color # 在exam.txt文件中查找abc,并高亮显示
11.管道连接命令
该命令的作用是将一个命令的输出作为另一个命令的输入。
cat index.xml | more # 分页查询index.xml的内容
ps –ef | grep aio # 查询名称中包含aio的进程
12.重定向输出命令
cat exam.txt > exam1.txt # 将text.txt查出的内容输出到exam1.txt中,如果之前exam1.txt中有数据将覆盖,没有该文件 将会创建。此时将不再命令行输出
cat exam.txt >> exam1.txt # 将text.txt查出的内容输出到exam1.txt中,如果之前exam1.txt中有数据将会在原有数据后面 追加查出的数据
13.执行控制命令
当我们需要同时执行多个命令时可以使用&&符号进行命令的连接。
mkdir exam && cd exam # 创建exam目录并且打开该目录(注意:只有在&&符号前的命令执行成功后面的命令才会执行)
网络通讯命令
1.网络设备显示
ifconfig # 显示网络设备信息
ifconfig eth0 up # 启用eth0网卡
ifconfig eth0 down # 禁用eth0网卡
2.网络畅通探测
ping 192.163.124.21 # 检测与ip为192.163.124.21的连接是否通畅
3.网络端口查看
netstat -an | grep 3306 # 查询3306端口的占用情况
4.网络资源下载
wget http://nginx.org/download/nginx-1.9.12.tar.gz # 下载网络资源
系统管理命令
1.系统时间管理
date # 显示系统时间
date -s "2014-01-01 10:10:10" # 设置系统时间
2.查看磁盘信息
df -h #友好显示大小
3.查看内存状态
free -m # 以mb单位显示内存组昂头
4.清除屏幕信息
clear # 清屏
5.查看进程状态
ps -ef # 查看所有的进程
ps -ef | grep 2868 # 查看pid为2868的进程
6.结束杀死进程
kill 2868 # 结束pid为2868的进程
kill -9 2868 # 强制结束pid为2868的进程
7.查看文件大小
du -h # 显示当前目录的大小
8.查看当前用户
who # 查看当前用户信息
9.查看当前主机
hostname # 查看当前主机名称
10.查看系统信息
uname -a # 显示本机详细信息
11.查看系统架构
arch # 显示机器的处理器架构(1)
用户和组管理
1.添加用户
useradd tom -d /home/hello # 添加一个tom用户,并指定tom用户的家目录为hello
2.删除用户
userdel -r tom # 删除tom用户及其home目录
3.创建组
useradd tom -g public # 创建一个tom用户并为其指定组public
4.删除组
groupdel public # 删除组,如果该组有用户成员,则必须先删除其用户才能删除组
5.查看用户组
id tom # 查看tom用户的UID和GID
6.切换到root用户
su - root # 切换到root用户
文件权限管理
1.文件类型标志
普通文件(-) 目录(d) 符号链接(l)
2.变更权限命令
chmod 777 exam.txt # 对exam.txt赋予所有用户所有权限
chmod u=rwx,g=rx,o=rx exam.txt # 对exam.txt的所属用户赋予rwx(读,写,执行)权限,所属组赋予rx权限,其它用户赋予rx权限
3.变更文件或目录所属用户和组
chown tom:public exam.txt # 变更exam.txt的所属用户为tom和所属组为public
chown -R tom:public dir # 变更dir中的所有子目录及文件的所属用户为tom和所属组为public
系统关机重启
shutdown -h now # 关闭系统(1)
shutdown -h hours:minutes & # 按预定时间关闭系统
shutdown -c # 取消按预定时间关闭系统
shutdown -r now # 重启(1)
reboot # 重启(2)
logout # 注销
挂载文件系统
mount /dev/hda2 /mnt/hda2 # 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount /dev/hda2 # 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
mount /dev/cdrom /mnt/cdrom # 挂载一个cdrom或dvdrom
mount -o loop file.iso /mnt/cdrom # 挂载一个文件或ISO镜像文件
作者:朝雨忆轻尘
出处:https://www.cnblogs.com/xifengxiaoma/
版权所有,欢迎转载,转载请注明原文作者及出处。
su - root 切换到root用户
Linux笔记:linux常用命令的更多相关文章
- LINUX 笔记-VIM常用命令整理
1.进入insert模式 o:当前行后 O:当前行前 r:替换当前字符 R:替换当前字符直到ESC 2.删除命令 #dw:删除#个word d^:删除至行尾 d$:删除至行首 3. u:撤消 ctrl ...
- Linux查看系统配置常用命令
Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
- Linux 系统巡检常用命令
Linux系统巡检常用命令 # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- linux:终端常用命令 + vi命令修改文件及保存 方法
首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录 ...
- Linux学习之CentOS(二)--初识linux的一些常用命令
Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...
- Apache RocketMQ在linux上的常用命令
Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录 1.启动Name Server 2.启动Broker 3.关闭Name Server 4 ...
- Linux 使用 github 常用命令
Linux 使用 github 常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...
- Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...
随机推荐
- php一些方法说明
var_dump():判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值.数组将递归展开值,通过缩进显 ...
- 深入理解BS结构应用程序
随着学习的深入,和编程经验的丰富,对BS应用程序有一些认识. 在一些讨论软件技术的QQ群里,或一些社区.BBS中,经常会有一些初学者会犯一些认知性的错误.比如经常会有一些朋友提这样的一些问题:“我怎么 ...
- [leetcode] 15. Plus One
这道题其实让我意识到了我的英文水平还有待加强.... 题目如下: Given a non-negative number represented as an array of digits, plus ...
- Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
今天在测试博客园新闻WP8.1客户端的时候,发现电脑上浏览的新闻已经更新了.但手机上的还没更新,于是想到肯定是有bug了.于是建了一个Web测试项目,发现只有第一次发出了请求.一开始以为是MVVM的问 ...
- Windows / Windows Phone 8.1 预留应用名称及应用上传
最近比较懒好久没有来这里跟大家聊了,WP 8.1 的 preview 发布已经有一阵子了,并且商店支持 8.1 应用也有一段时间了.我就把这篇 8.1 的应用商店预留提交作为 8.1 的一个开始吧. ...
- SMINT:单页网站的免費jQuery插件
最近为了做一个静态网页版的数据报告,不希望花很多时间去设计网页,或者花时间去调整布局,于是找到了一个名为Smint的免費jQuery插件.几乎不需要写什么代码就可以完成一个一页式网站.这非常适合用来制 ...
- QuartzNet3.0实现作业调度
Quartz是一个完全由JAVA编写的开源作业调度框架. Quartz.NET是Quartz的.NET移植,它用C#写成,可用于.Net以及.Net Core的应用中. 目前最新的quartz.net ...
- JavaScript正则表达式匹配中英文以及常用标点符号白名单写法
我们在编程中经常会遇到特殊字符过滤的问题,今天我们提供一种白名单方式过滤 直接上代码 function RegEXP(s) { var rs = ""; for (var i = ...
- 附1 Java内存模型与共享变量可见性
注:本文主要参考自<深入理解Java虚拟机(第二版)>和<深入理解Java内存模型> 1.Java内存模型(JMM) Java内存模型的主要目标:定义在虚拟机中将变量存储到内存 ...
- Spring 开发第一步(二)
今天继续学习<Spring in action 3rd>并运行书中的例子,到了第4章aop,是加入一个作为切面的Audience类,将Performer的perform()方法作为切点来进 ...