本文只记录个人工作中最常用到的命令。
 
关机和用户
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. web05-CounterServlet

    电影网站:www.aikan66.com 项目网站:www.aikan66.com 游戏网站:www.aikan66.com 图片网站:www.aikan66.com 书籍网站:www.aikan66 ...

  2. 《Spring1之第三次站立会议》

    <第三次站立会议> 昨天:我对自己找到的代码进行了相关的了解后,把它们在编译环境中进行了编译以及接着对代码进行逐步深入了解: 今天:我把小组成员找到的写关于登录界面的代码加到了我的项目工程 ...

  3. C++作业 一

    计算圆面积 Github:https://github.com/tinghaishuo/object-oriented/tree/master/circle

  4. 灵悟礼品网上专卖店Sprint计划

    一.现状 小组成员初步了解了所做项目的大致内容,需要时间一步一步分析和规划. 二.部分需求索引卡 第一个阶段没有具体功能的实现,只是先把所要做的项目思路理清,并把相应的数据库建立好. 三.任务认领 产 ...

  5. 【Coursera】线性回归和逻辑回归

    一.线性回归 1.批量梯度下降法 每次对参数进行一次迭代时,都要扫描一遍输入全集 算法可以收敛到局部最优值 当迭代多次之后,每次迭代参数的改变越小 2.随机梯度下降法 对于一个输入样本,对参数进行一次 ...

  6. [并查集] 1107. Social Clusters (30)

    1107. Social Clusters (30) When register on a social network, you are always asked to specify your h ...

  7. HBase 架构与工作原理4 - 压缩、分裂与故障恢复

    本文系转载,如有侵权,请联系我:likui0913@gmail.com Compacation HBase 在读写的过程中,难免会产生无效的数据以及过小的文件,比如:MemStore 在未达到指定大小 ...

  8. ubuntu 中安装memcache,并给出一个简单的实例·

    Memcache分为两部分,Memcache服务端和客户端.Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的.客户端,在这里我们指的是PHP的可以调用的扩 ...

  9. mysql 函数示例(转)

    MySQL函数大全及用法示例 1.字符串函数ascii(str)   返回字符串str的第一个字符的ascii值(str是空串时返回0)  mysql> select ascii('2');   ...

  10. Java 反射 调用 demo

    基础类.供demo反射练习 package fanshe; public class Person { public String name; private String age; private ...