以下命令是本人的CentOS6.5系统

一、linux个目录的作用

#linux个目录的作用
/bin 所有用户都可使用的命令
/sbin 超级用户(root)可以使用的命令
/boot 系统目录建议不要操作该目录
/dev 设备的目录 比如网卡
/etc linux默认的配置文件目录
/home 普通用户的家目录
/lib 系统调用的函数库保存位置
/lost+found 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里,当系统启动的过程中fask工具会检测这里并修复已经损坏的文件系统,这个目录只在每股分区中出现/lost+found 就是根分区的设备回复目录;/boot/lost+found就是/boot分区的设备恢复目录
/media :挂载目录 系统建议的用来挂载媒体设备的 例如软盘和光盘
/mnt 过载目录 建议挂载额外设备 如:u盘移动硬盘
/misc 挂载目录 建议挂载NFS服务的共享目录
/opt 第三方 软件安装目录。就是安装和放在其他软件的位置 但大家都放在/user/local/目录中
/proc 虚拟文件系统 ,该目录中的数据不会保存到硬盘中,而是保存在内存中的。主要保存系统的内核,进程、外部设备的状态和网络状态等
/sys 虚拟文件系统 和/proc 类似 主要保存内核相关信息
/srv 服务数据目录 一些系统服务启动

二、文件操作命令

  

#查看当前所在目录
[root@localhost ~]# pwd
#创建一个目录
[root@localhost ~]# mkdir jalja
#查看该目录下的所有文件
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog jalja
#切换目录
[root@localhost ~]# cd jalja
#创建层级目录
[root@localhost jalja]# mkdir -p books/javas
#返回指定的目录
[root@localhost books]# cd /root/
#进入上次所在目录
[root@localhost ~]# cd -
#进入上层目录
[root@localhost books]# cd ..
#删除空目录
[root@localhost books]# rmdir javas/
#删除目录(包括非空目录)
[root@localhost books]# rm -rf js/
#复制时保留文件属性
[root@localhost ~]# cp -p install.log jalja/
#创建文件(在tm 目录下创建文件tm0)
[root@localhost tools]# touch tm/tm0
#可以查看隐藏文件 linux 隐藏文件以.开头
[root@localhost ~]# ls -a
#查看文件大小
[root@localhost ~]# ll -h
#查看目录的信息 (jalja 是root下的哟个目录)
[root@localhost ~]# ls -ld jalja
drwxr-xr-x. root root 5月 : jalja #剪切
[root@localhost tmp]# mv test/Japan/cangjing /root

1、在文件(fcarloan_log|)中查找某段内容 xxx

[root@fcarloan01.intranet.test.tj1 logs]# tail -500000 fcarloan_log|grep 43498

############################ vim   #####################################
i :进入编辑模式
:wq 保存退出
dd 删除行

cat 文件名 ; 输出文件内容

#打开文件后光标定位到最后一行
[root@localhost jalja]# vim + test
#打开文件后光标定位到第5行
[root@localhost jalja]# vim +5 test
#打开文件后 光标定位到 te 字母的行
[root@localhost jalja]# vim +/te test

三、压缩与解压缩

压缩 与解压缩
常用压缩格式 .zip .gz .bz2 .tar.gz .tar.bz2
、zip格式与windows中的zip格式一样可以通用
#压缩zip格式的目录
[root@localhost tools]# zip -r tm.zip tm
#压缩zip格式的文件
[root@localhost tools]# zip t.zip test.txt
#解压zip格式的文件
[root@localhost tools]# unzip t.zip 、.gz 格式
#压缩为gz格式
[root@localhost tools]# gzip test.txt
#解压缩
[root@localhost tools]# gunzip test.txt.gz
、bz2 不支持压缩目录
#压缩为bz2文件 且保留 原文件 (-k 保留源文件)
[root@localhost tools]# bzip2 -k test.txt
#解压 不保留源文件
[root@localhost tools]# bunzip2 test.txt.bz2 、文件打包
语法格式:tar -cfv 打包后的文件名 原文件名 、直接压缩为 .tar.gz 格式
[root@localhost tools]# tar -zcvf tm.tar.gz tm
#解压缩
[root@localhost tools]# tar -zxvf tm.tar.gz
.直接压缩为 .tar.bz2
[root@localhost tools]# tar -jcvf tm.tar.bz2 tm
#解压缩到指定位置
[root@localhost tools]# tar -jxvf tm.tar.bz2 -c /jalja/
#查看压缩文件里的内容
[root@localhost tools]# tar ztvf tm.tar.gz

四、用户管理

###############################查看磁盘空间############################
df 查看磁盘分区的使用情况
################################du统计文件大小####################################### ###################################### 用户管理 ###############################################
[root@localhost etc]# groupadd sexy 创建用户组 sexy
[root@localhost etc]# cat group 查看用户组文件 sexy是否创建
[root@localhost etc]# groupmod -n market sexy 修改用户组名字 sexy 为market
[root@localhost etc]# groupmod -g market 修改组编号 market 为668
[root@localhost ~]# groupadd -g boss 创建用户的同时创建 组编号
[root@localhost ~]# groupdel market (先删除用户组的用户) 删除 用户组
[root@localhost ~]# useradd -g sexy zsf 给用户组添加用户
[root@localhost ~]# useradd -d /home/JALJA jalja 创建用户的时候 给用户添加文件夹 如果不指定 系统会在home下创建与用户名相同的文件夹 [root@localhost ~]# usermod -c wdcsr zsf 给用户添加备注
[root@localhost ~]# userdel zwj 删除用户 不删除用户信息(个人文件夹) [root@localhost ~]# gpasswd -a zsf boss 给用户添加附属组
[root@localhost ~]# gpasswd -d zsf boss 移除所在的附属组
[root@localhost ~]# newgrp boss zsf 切换用户组(如果需要密码) [root@localhost ~]# gpasswd jalja 给用户组设置密码 [root@localhost ~]# su username 切换用户 [root@localhost ~]# chfn jalja 设置用户资料
[root@localhost ~]# finger jalja 查看用户资料

################################### 用户控制 #############################################
[root@localhost ~]# touch /etc/nologin 限制普通用户登录
[root@localhost ~]# passwd -l zsf 锁定账户
[root@localhost ~]# passwd -u zsf 解锁用户
[root@localhost ~]# passwd -d zsf 清除用户密码

################################# 登录日志 ##############################################
[root@localhost ~]# w
[root@localhost ~]# last
[root@localhost ~]# lastlog

五、网络相关


######################################网络安全###########################################
service iptables stop //关闭防火墙
开启: service iptables start


方法一:命令行方式
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L -n

方法二:直接编辑/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n

###########################################网络命令###############################
、ping ip //一直输出
、ping -c ip //输出次数
、ifconfig 查看当前计算机的网卡信息 、[root@localhost ~]# ifconfig
#本地真实网卡
eth0 Link encap:Ethernet HWaddr :0C:::D5: # Link encap:Ethernet 网络类型 HWaddr:马克地址(物理地址)
inet addr:192.168.6.193 Bcast:192.168.6.255 Mask:255.255.255.0 # inet addr是ip地址
inet6 addr: fe80::20c:29ff:fe44:d521/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame: #RX 收包
TX packets: errors: dropped: overruns: carrier: #TX 发包
collisions: txqueuelen:
RX bytes: (6.1 KiB) TX bytes: (5.2 KiB) # 收包数据大小
Interrupt: Base address:0x2000 #发包数据大小 lo Link encap:Local Loopback #回换网卡
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (1.3 KiB) TX bytes: (1.3 KiB)
、ifconfig eth0 ip 临时更改网络地址
、[root@localhost ~]# last 查看计算机的用户登录 退出 日志
、[root@localhost ~]# lastlog 查看所有用户最近一次登录时间
、[root@localhost ~]# lastlog -u jalja 查看特定用户的最近一次登录记录
、通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径
traceroute www.baidu.com

[root@localhost ~]# netstat -t 查看 TCP协议信息 tcp相当于打电话
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 192.168.6.193:ssh 192.168.6.223: ESTABLISHED 、
[root@localhost ~]# netstat -u 查看UDP协议相当于打电话
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
、[root@localhost ~]# netstat -tlun 查看当前计算机所启动的服务(占用的端口号)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 127.0.0.1: 0.0.0.0:* LISTEN
tcp ::: :::* LISTEN
tcp ::: :::* LISTEN
tcp ::: :::* LISTEN
tcp ::: :::* LISTEN
udp 0.0.0.0: 0.0.0.0:*
udp 0.0.0.0: 0.0.0.0:*
udp 0.0.0.0: 0.0.0.0:*
udp 0.0.0.0: 0.0.0.0:*
udp 0.0.0.0: 0.0.0.0:*
udp ::: :::*
udp ::: :::*
udp :::
、[root@localhost ~]# netstat -an 查看正在连接的网络信息

[root@localhost ~]# netstat -rn 查看网关
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.6.0 0.0.0.0 255.255.255.0 U eth0

六、软件包安装

#########################软件包#############################
一、源码包
脚本安装包
二、二进制包(centos 系统 RPM包、系统默认包)
源码包经过编译后的rpm格式的二进制文件
、-rpm 命令管理
a、对于没有安装的软件包使用包全名
b、对于安装过的软件包可以使用包名
、rpm软件包查询
[root@localhost Packages]# rpm -q python 查询python是否安装
[root@localhost Packages]# rpm -qa 查询所有已经安装的软件包
[root@localhost Packages]# rpm -qa | grep python 查询所有 有python关键字的软件包
[root@localhost Packages]# rpm -qi python 查询包的详细信息
[root@localhost Packages]# rpm -qip libreoffice-langpack-hr-4.0.4.2-.el6.i686.rpm 查询未安装包的信息
[root@localhost Packages]# rpm -ql python 查询包中的文件安装位置
[root@localhost Packages]# rpm -qlp libreoffice-langpack-hr-4.0.4.2-.el6.i686.rpm 查询未安装的软件包中文件的默认安装位置
[root@localhost Packages]# rpm -qR python 查询软件包要依赖的包
[root@localhost Packages]# rpm -qRp libreoffice-langpack-hr-4.0.4.2-.el6.i686.rpm
查询未安装的软件包所要依赖的软件包

七、系统命令

#定时重启  [root@localhost tools]# shutdown -r :
#立即重启 [root@localhost tools]# shutdown -r now()
#取消前一个关机任务 [root@localhost tools]# shutdown -c
#关机 [root@localhost tools]# shutdown -h 系统运行级别 init -
#查看当前系统 级别 [root@localhost ~]# runlevel #退出登录 [root@localhost ~]# logout

########################################服务器的操作原则#####################################
#远程服务器不允许服务器不允许关机,只能重启,重启时应该关闭服务
#不要再服务器访问高峰期运行高负载命令
#远程配置防火墙时不要把自己提出服务器

linux 学习 常用命令的更多相关文章

  1. Linux学习常用命令大全

    Linux知识大全 转载须说明出处,整理不易 一.常用的linux命令 1.2 ls 命令说明 1.3 ls 通配符的使用 2.切换目录cd命令 3.创建和删除文件操作 4.移动和拷贝文件 4.3.m ...

  2. Linux学习 -- 常用命令

    目录处理命令 ls mkdir rmdir pwd cd cp mv rm 文件处理命令 touch cat tac more less head tail 连接命令 ln 软连接 ln -s 类似于 ...

  3. Linux帮助——常用命令

    Linux帮助——常用命令 摘要:本文主要学习了Linux系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...

  4. Linux GDB常用命令一栏

    Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...

  5. Linux 下常用命令

    linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...

  6. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  7. 计算机硬件基本知识及Linux的常用命令

    ------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...

  8. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  9. Linux虚拟机常用命令

    参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...

随机推荐

  1. Java学习笔记 04 类和对象

    一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...

  2. 工具fiddler学习

    1:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler会自动设置代理.能支持HTTP代理的任意程序的数据包都能被Fiddler嗅 ...

  3. 【OSG学习笔记之一:】OSG+VS2010+win7 64位环境搭建

    虽然出生的时候,没有说过“Hello World!”,但是自从走上了编程之路,每一次输出“Hello World!”的时候,都觉得好比中了彩票大奖似的: 仔细算算,从2012年暑假到现在,经历了3年半 ...

  4. 黑马程序员_Java基础:JDK1.5后的新特性:自动拆装箱,以及注意事项

    ------- android培训.java培训.期待与您交流! ---------- 首先来看一段代码: Integer x = new Integer(4); Integer y = 4; 在JD ...

  5. 安利eclipse插件之log4E

    敲完代码之后,据说要加注释.加log:OTL~~~~~~~~,在我仰天长叹之际,师父发给我了一个插件压缩包,解压-->拷贝-->重启-->了事.安装方法已经如此之便捷,简直是我辈懒癌 ...

  6. MSSQL数据库中Text类型字段在PHP中被截断之解 (转)

    在PHP中使用了MSSQL数据库,恰巧数据库中又使用了Text类型字段,于是问题产生了.每次从数据库中查询得到的数据总是被莫名的截断,一开始是以为我使用的PHP框架中对字符串的长度有所限制,后来发现这 ...

  7. toolControls添加工具项

    最近参考Arcengine的Samples做的功能,虽然简单,但是示例代码的确体现出了很好的封装性,值得学习,效果图如下: 闲话休絮,直入正题: 一.首先建立工具类,实现IMenuDef接口 clas ...

  8. hander消息机制原理

    基本原理 线程中调用Handler.sendMsg()方法(参数是Message对象),将需要Main线程处理的事件 添加到Main线程的MessageQueue中,Main线程通过MainLoope ...

  9. Jexus web server V5.4.5 已经发布

    Jexus 是运行于 Linux/FreeBSD 平台的一款以支持 ASP.NET 为主要特色的,同时非常重视安全性和稳定性的高性能 WEB 服务器.最新版 5.4.5 已经发布,官方网站是:www. ...

  10. 轻量级MVC框架:Nancy学习

    一.认识Nancy 今天听讲关于Nancy框架的培训,被Nancy的易用性所吸引.故晚上回来梳理了一下知识. 什么是Nancy呢?如标题所述,Nancy是一个轻量级的独立的框架: Nancy 是一个轻 ...