本文只记录个人工作中最常用到的命令。
 
关机和用户
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. Dailu Scrum (2015/10/27)

    在周日晚上PM已经为大家分配了部分的代码修改工作,今天晚上PM召集了被分配代码工作的3个DEV一起讨论要求修改的代码.在共同讨论的过程中确有发现以下代码的不规范之处,PM当即要求我们先要修改规范代码的 ...

  2. 面向对象OO第15次作业总结

    面向对象OO第15次作业总结 1.论述测试与正确性论证的效果差异,比较其优缺点测试通过大量测试数据来覆盖测试代码,比较直观,优点在于知道测的是啥,特别直观,缺点在于很难覆盖所有情况.正确性论证从逻辑关 ...

  3. js一些常用方法总结

    这两天开始在牛客网上做一些js在线编程,发现很多编程题其实调用的js方法都差不多一样,所以觉得可以汇总一下,方便记忆也可以多多熟悉. 1.slice()方法 这个方法就是可以从已有的数组中返回选定的元 ...

  4. 实现二叉树(search)

    ★实验任务 可怜的 Bibi 刚刚回到家,就发现自己的手机丢了,现在他决定回头去搜索 自己的手机. 现在我们假设 Bibi 的家位于一棵二叉树的根部.在 Bibi 的心中,每个节点 都有一个权值 x, ...

  5. 树莓派与Arduino Leonardo使用NRF24L01无线模块通信之基于RF24库 (四) 树莓派单子节点查询

    考虑到项目的实际需要,树莓派作为主机,应该只在需要的时候查询特定节点发送的数据,因此接收到数据后需要根据头部判断是否是自己需要的数据,如果不是继续接收数据,超过一定时间未查询到特定节点的数据,则退出程 ...

  6. 蜗牛慢慢爬 LeetCode 9. Palindrome Number [Difficulty: Easy]

    题目 Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could nega ...

  7. [转帖]认识固态:SSD硬盘内外结构解析

    认识固态:SSD硬盘内外结构解析 来自: 中关村在线 收藏 分享 邀请 固态硬盘(Solid State Drive),简称固态盘(SSD),是用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元 ...

  8. Best Time to Buy and Sell Stock IV

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...

  9. Longest Substring with At Most Two Distinct

    Given a string, find the length of the longest substring T that contains at most 2 distinct characte ...

  10. .NET 复制对象会影响到复制源对象

    IList<string> list=new List<string>(); list.add("a"); list.add("b"); ...