本文只记录个人工作中最常用到的命令。
 
关机和用户
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. jdbc连接获取表名称

    1,Class.forName可以替换为mysql之类其他的数据库驱动 public Connection connect(String url,String username,String pw, ...

  2. 人and绩效and职业道德

    人行走在这个世界上 避免不了的是各种悲哀 人就像是一个茶几 上面放满了各种杯具 而要做的是要么把杯具打碎了咽下去,要么被杯具打晕 本布衣 躬耕于南阳 不求闻达于诸侯 每个人都可以选择自己的生活方式 或 ...

  3. C语言:一个能自动生成小学四则运算题目的程序

    完成这个程序,半个小时内完成了,这个程序,可以自动生成小学简易的四则运算,提供菜单让用户选择,然后判断加减乘除,判断答对答错的题目个数,用户同时也可以重新选择继续答题或重新选择或退出程序. 源程序: ...

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

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

  5. 关于mybatis的思考(1)——mybatis的使用实例

    架构分析 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索.MyBatis 可以使用简 ...

  6. java常见字符集

    ASCII 名称由来 ASCII(American Standard Code for Information Interchange,美国信息互换标准编码)是基于罗马字母表的一套电脑编码系统.[1] ...

  7. 【Python】Python文件系统功能:os模块

    1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir() 创建指定目录 makedirs ...

  8. 03.基于IDEA+Spring+Maven搭建测试项目--常用dependency

    <!--常用的依赖配置--> <!--未展示完整的pom.xml文件内容--> <properties> <java.version>1.8</j ...

  9. NOIP2011

    DAY1 铺地毯 (carpet.cpp/c/pas) 模拟 倒序离线处理 program carpet; var l,w:..,..] of longint; n,i,a,b,g,k,x,y:lon ...

  10. P4910 帕秋莉的手环

    题目背景 帕秋莉是蕾米莉亚很早结识的朋友,现在住在红魔馆地下的大图书馆里.不仅擅长许多魔法,还每天都会开发出新的魔法.只是身体比较弱,因为哮喘,会在咏唱符卡时遇到麻烦. 她所用的属性魔法,主要是生命和 ...