本文只记录个人工作中最常用到的命令。
 
关机和用户
shutdown -h now 关机
reboot 重启
sync 非正常关机前执行,强制将内存缓冲区中的数据立即写入磁盘中
logout 注销
su - root 切换到root用户
 
文件和目录
cd /home 进入/home
cd .. 上级
cd ../.. 上两级
cd - 返回上次所在目录
pwd 显示当前工作路径
ls 列出目录内文件
ll 同ls -l,列出目录内文件详情,尤其是权限
ls -a 显示隐藏文件
mkdir 创建新目录
rmdir 删除空文件夹,加上-r表示递归删除非空文件夹
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm file 删除文件,-f强制
rm -rf dir 强制递归删除非空文件夹
touch 创建新文件
cp 拷贝,-r递归
mv 重命名,移动
 
文档搜索
find / -name file 从 '/' 开始进入根文件系统搜索文件和目录
find /home -name \*.bin 在目录'/ home' 中搜索带有'.bin' 结尾的文件
whereis 从每周更新的文档数据库中查找,相对find更快,但是可能找到旧数据
which halt 通过环境变量查找二进制文件或可执行文件
 
挂载文件系统
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
 
磁盘空间
df -h 显示已经挂载的分区列表
fdisk -l 列出所有分区表
不同操作系统的磁盘命令多有不同,还要看实际情况
 
权限
chmod 777 dir 设置目录针对不同用户的rwx权限(所有人、群组、其他人)
chown user file 改变文件的所有人
 
打包、压缩
rar x file.rar 解压rar包
unrar x file.rar 解压rar包
tar -zcvf archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
 
包管理(只针对ubuntu)
dpkg -i package.deb 安装/更新一个 deb 包
dpkg -r package_name 从系统删除一个 deb 包
dpkg -l 显示系统中所有已经安装的 deb 包
dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包
apt-get install package_name 安装/更新一个 deb 包
apt-get update 升级列表中的软件包
apt-get upgrade 升级所有已安装的软件
apt-get remove package_name 从系统删除一个deb包
 
查看文件内容
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
 
网络
ifconfig eth0 显示一个以太网卡的配置
ifup eth0 启用一个 'eth0' 网络设备
ifdown eth0 禁用一个 'eth0' 网络设备
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
dhclient eth0 以dhcp模式启用 'eth0'
 
特殊场景
1、启动服务:
service xxxx start/stop/status/restart/reload
举例:service network restart重启网络,需要root权限
2、查找进程并杀死进程:
ps aux | grep xxxx
kill -s 9 pid
说明:ps用来查看进程,a是显示所有用户的所有程序,u是以用户格式输出,x是不以终端机区分显示所有程序。“|”是管道符,表示在前面结果中执行后面的操作。grep是正则筛选,通过xxxx条件筛选出结果。
kill是杀死进程命令,-s表示信号(可以省略变成kill -9 pid),9表示强制杀死进程,pid是ps中得到的进程id。
优化:前面的缺点是需要自己去查看pid,并执行杀死过程,如果把所有过程放在一起,组成的命令就是:
ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9
优化说明:ps -ef表示全格式显示所有进程,grep p_name过滤出进程名,grep -v grep忽略grep这个进程,awk '{print $2}'使用awk语法显示第2列(从$1开始)的值,xargs和grep相似表示分段传递给后面命令(比如检查出多条记录),kill -9同上杀死进程。
3、查看端口占用状态
netstat -anp | grep portno
说明:netstat用于监控tcp/ip显示网络接口的状态, -a显示所有连线中的socket,-n使用ip地址而不是域名,-p显示程序名,通过portno过滤某个端口。
4、待随时补充
 

个人常用Linux文件操作命令的更多相关文章

  1. CentOS常用的文件操作命令

    CentOS下面常用的文件操作命令: cd pwd NO1. 显示当前路径 [root@rehat root]# pwd NO2. 返回用户主目录 [root@rehat root]# cd NO3. ...

  2. CentOS常用的文件操作命令总结

    我可以说是linux操作新手,有些命令经常忘记,特别是对文件的某些操作,经常要翻阅之前的笔记,今天把之前在百度上整理的“CentOS常用的文件操作命令”转载到我的新博客上面,以供后面查阅! 博客后面还 ...

  3. 常用Linux文件或目录的命令

    1, mkdir命令 mkdir用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. (1)     命令格式:mkdir [选项] 目录 ( ...

  4. linux文件操作命令--转

    引用地址:http://bbsunchen.iteye.com/blog/1010993 想自己一开始处理文件的时候,看文件有多少行,都要写个perl脚本,好不麻烦啊...以此文纪念自己傻逼的科研生活 ...

  5. linux 文件操作命令

    目录操作命令 命令格式 命令 [-选项] [-参数] ls -la /etc 有多个选项时可以合并 ls命令: -a (all) 显示所有文件,包括隐藏文件,那是用.开头的文件 为什么要隐藏(这是个系 ...

  6. LINUX文件操作命令

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  7. linux 文件操作命令 touch、cat、more、less、head、tail

    touch /bin/touch 创建空文件 linux 创建文件可以使用特殊符号,/除外 touch test test1 创建了两个文件touch "test test1" 创 ...

  8. (办公)记事本_Linux常用的文件操作命令

    参考尚硅谷的谷粒学院的linux教程:http://www.gulixueyuan.com/course/300/task/7080/show 好吧,其实一个命令他要是讲超过20分钟,我就去看菜鸟教程 ...

  9. Linux文件操作命令并举例说明其作用

    ls ,常用于查看当前文件下有工作中需要的文件 cd, 常用于进行切换文件的位置 vim,常用于编辑软件系统相关的配置文件 ps –ef|grep jdk,常用语显示跟jdk有关的进程   |:表示 ...

随机推荐

  1. java.util.ConcurrentModificationException: null

    是因为在map.foreach中又put新的值了 在map.foreach中可能是不可以增删改

  2. struts2 Action生命周期

    Struts2.0中的对象既然都是线程安全的,都不是单例模式,那么它究竟何时创建,何时销毁呢? 这个和struts2.0中的配置有关,我们来看struts.properties ### if spec ...

  3. linux下使用pip在虚拟环境下安装tensorflow-gpu

    1. 查看已安装包库 pip list 2. linux下下载虚拟环境 sudo apt-get install python-virtualenv 3.建立全新的virtualenv环境 virtu ...

  4. HDU 4745 Two Rabbits 区间dp_回文序列

    题目链接: http://blog.csdn.net/scnu_jiechao/article/details/11759333 Two Rabbits Time Limit: 10000/5000 ...

  5. python learning Regular Expression.py

    # 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规 ...

  6. 微服务注册与发现 —— eureka

    基础概念 在微服务系统中,服务的注册和发现是第一步,常用的有: Eureka:https://github.com/Netflix/eureka Zookeeper:https://zookeeper ...

  7. 28_数据库_第28天(数据库、表及表数据、SQL语句)_讲义

    今日内容介绍 1.MySQL数据库 2.SQL语句 01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来, 用户可以对数据库中的数据进行 ...

  8. Scrum 6.0

    sprint演示 1.坚持所有的sprint都结束于演示. 团队的成果得到认可,会感觉很好. 其他人可以了解你的团队在做些什么,并得到重要反馈. 演示是一种社会活动,不同的团队可以在这里相互交流,讨论 ...

  9. elasticsearch6 学习之并发控制

    环境:elasticsearch6.1.2        kibana6.1.2  并发问题无处不在 一.基于_version 的并发控制 在提交数据前先检查提交数据的version与es中存储的ve ...

  10. 关于#pragma comment

    #pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"ws2_32.lib")表示连接Ws2_32.li ...