linux 学习 常用命令

 以下命令是本人的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 服务数据目录  一些系统服务启动

二、文件操作命令

  

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

#剪切
[[email protected]host tmp]# mv test/Japan/cangjing /root

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

cat 文件名 ; 输出文件内容

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

三、压缩与解压缩

压缩 与解压缩
常用压缩格式 .zip  .gz  .bz2  .tar.gz   .tar.bz2
1、zip格式与windows中的zip格式一样可以通用
#压缩zip格式的目录
[[email protected] tools]# zip -r tm.zip tm
#压缩zip格式的文件
[[email protected] tools]# zip t.zip test.txt
#解压zip格式的文件
[[email protected] tools]# unzip t.zip

2、.gz 格式
   #压缩为gz格式
  [[email protected] tools]# gzip test.txt
  #解压缩
  [[email protected] tools]# gunzip test.txt.gz
3、bz2  不支持压缩目录
#压缩为bz2文件 且保留 原文件 (-k 保留源文件)
[[email protected] tools]# bzip2 -k test.txt
#解压 不保留源文件
[[email protected] tools]# bunzip2 test.txt.bz2

4、文件打包
   语法格式:tar -cfv  打包后的文件名  原文件名

5、直接压缩为 .tar.gz 格式
    [[email protected] tools]# tar -zcvf tm.tar.gz tm
    #解压缩
    [[email protected] tools]# tar -zxvf tm.tar.gz
6.直接压缩为 .tar.bz2
  [[email protected] tools]# tar -jcvf tm.tar.bz2 tm
  #解压缩到指定位置
  [[email protected] tools]# tar -jxvf tm.tar.bz2 -c /jalja/
#查看压缩文件里的内容
[[email protected] tools]# tar ztvf tm.tar.gz

四、用户管理

###############################查看磁盘空间############################
df 查看磁盘分区的使用情况
################################du统计文件大小#######################################

###################################### 用户管理 ###############################################
[[email protected] etc]# groupadd sexy 创建用户组 sexy
[[email protected] etc]# cat group  查看用户组文件  sexy是否创建
[[email protected] etc]# groupmod -n market sexy 修改用户组名字 sexy 为market
[[email protected] etc]# groupmod -g 668 market  修改组编号  market 为668
[[email protected] ~]# groupadd -g 888 boss 创建用户的同时创建 组编号
[[email protected] ~]# groupdel market  (先删除用户组的用户) 删除 用户组
[[email protected] ~]# useradd -g sexy zsf  给用户组添加用户
[[email protected] ~]# useradd -d /home/JALJA jalja  创建用户的时候 给用户添加文件夹  如果不指定 系统会在home下创建与用户名相同的文件夹

[[email protected] ~]# usermod -c wdcsr zsf 给用户添加备注
[[email protected] ~]# userdel zwj 删除用户 不删除用户信息(个人文件夹)

[[email protected] ~]# gpasswd -a zsf boss  给用户添加附属组
[[email protected] ~]# gpasswd -d zsf boss   移除所在的附属组
[[email protected] ~]# newgrp boss zsf  切换用户组(如果需要密码)

[[email protected] ~]# gpasswd jalja 给用户组设置密码

[[email protected] ~]# su username 切换用户

[[email protected] ~]# chfn jalja  设置用户资料
[[email protected] ~]# finger jalja 查看用户资料

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

################################# 登录日志 ##############################################
[[email protected] ~]# w
[[email protected] ~]# last
[[email protected] ~]# 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

###########################################网络命令###############################
1、ping ip    //一直输出
2、ping -c 3 ip  //输出次数
3、ifconfig 查看当前计算机的网卡信息

4、[[email protected] ~]# ifconfig
#本地真实网卡
eth0      Link encap:Ethernet  HWaddr 00:0C:29:44:D5:21   #  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/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0 #RX 收包
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0 #TX 发包
          collisions:0 txqueuelen:1000
          RX bytes:6249 (6.1 KiB)  TX bytes:5399 (5.2 KiB) # 收包数据大小
          Interrupt:19 Base address:0x2000  #发包数据大小

lo        Link encap:Local Loopback    #回换网卡
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1352 (1.3 KiB)  TX bytes:1352 (1.3 KiB)
5、ifconfig eth0 ip 临时更改网络地址
6、[[email protected] ~]# last  查看计算机的用户登录 退出 日志
7、[[email protected] ~]# lastlog 查看所有用户最近一次登录时间
8、[[email protected] ~]# lastlog -u jalja 查看特定用户的最近一次登录记录
9、通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径
    traceroute www.baidu.com
10、
    [[email protected] ~]# netstat -t   查看 TCP协议信息  tcp相当于打电话
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address               Foreign Address             State
    tcp        0     64 192.168.6.193:ssh           192.168.6.223:53140         ESTABLISHED 

11、
    [[email protected] ~]# netstat -u   查看UDP协议相当于打电话
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address               Foreign Address             State
12、[[email protected] ~]# netstat -tlun 查看当前计算机所启动的服务(占用的端口号)
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address               Foreign Address             State
    tcp        0      0 0.0.0.0:42468               0.0.0.0:*                   LISTEN
    tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
    tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN
    tcp        0      0 :::60419                    :::*                        LISTEN
    tcp        0      0 :::111                      :::*                        LISTEN
    tcp        0      0 :::22                       :::*                        LISTEN
    tcp        0      0 ::1:631                     :::*                        LISTEN
    udp        0      0 0.0.0.0:55588               0.0.0.0:*
    udp        0      0 0.0.0.0:806                 0.0.0.0:*
    udp        0      0 0.0.0.0:825                 0.0.0.0:*
    udp        0      0 0.0.0.0:111                 0.0.0.0:*
    udp        0      0 0.0.0.0:631                 0.0.0.0:*
    udp        0      0 :::806                      :::*
    udp        0      0 :::55645                    :::*
    udp        0      0 :::111
13、[[email protected] ~]# netstat -an  查看正在连接的网络信息
14、
    [[email protected] ~]# 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         0 0          0 eth0

六、软件包安装

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

七、系统命令

#定时重启  [[email protected] tools]# shutdown -r 03:30
#立即重启  [[email protected] tools]# shutdown -r now()
#取消前一个关机任务  [[email protected] tools]# shutdown -c
#关机 [[email protected] tools]# shutdown -h

系统运行级别  init  0-6
#查看当前系统 级别 [[email protected] ~]# runlevel

#退出登录 [[email protected] ~]# logout

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

时间: 2024-10-28 11:48:34

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

Linux系统管理常用命令学习

在前面的Blog中给大家介绍了Linux安装和目录结构的相关知识,今天我们将正式的走进Linux系统,本期的内容如下: 1.Linux命令功能简单介绍 2.Linux系统管理常用命令 3.Linux系统管理常用热键 4.获取Linux命令帮助 5.内容总结 一.Linux命令功能介绍 首先介绍一个名词"控制台(console)",它就是我们通常见到的使用字符操作界面的人机接口,例如dos.我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令.我们现

嵌入式Linux GCC常用命令

本文和大家分享的主要是嵌入式Linux GCC常用命令相关内容,一起来看看吧,希望对大家学习嵌入式Linux有所帮助. 1.简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 

工作中用到的 Linux/Unix 常用命令

LINUX平时工作中用到的常用命令 :       scp是有Security的文件copy,基于ssh登录.操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令. scp /home/1.gif [email protected]:/home/root 然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了 如果想反过来操作,把文件从远程主机copy到当前系统,也很简单: scp [email protected]

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

linux系统管理常用命令--top

linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O等)最高的进程放到最前面!上例中,top命令打印出了很多信息.包括系统负载(loadaverage).进程数(Tasks).CPU使用情况.内存(Mem)使用情况以及交换分区使用情况. 其中,VIRT这一项表示进程所占的虚拟内存,RES这一项为进程所占的真实内存大小,而%MEM这一项为使用内存的百分

【Linux笔记】Linux的常用命令-文件管理命令

Linux的常用命令 文件管理命令 i.     ls 文件查看 ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件 ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型. "@"表示符号链接."|"表示FIFOS."/"表示目录."="表示套接字. ls -s 在每个文件的后面打印出文件的大小. size(大小) ls -r 对目录

linux的常用命令和配置

1.tar.gz包解压 [[email protected] crawler]# ls com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz [[email protected] crawler]# tar zxvf com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz com.ericsson.cdm.crawler-0.0.1-SNAPSHOT/lib/log4j-1.2.14.jar ...

Linux系统管理常用命令

Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+] 1. 时间date 1)显示当前时间: date .//Wed Jul 29 11:05:11 CST 2009  2)date修改时间:date -s  date 修改时间2007-08-29 14:41 date -s 14:36:30   //时间为14点36分30秒 date 08291

Linux中常用命令 <一>

本笔记中记录的命令来源于 <Linux C 编程实战> ----------------------------------------------------------------------------- 1.查看当前目录命令 pwd 2.改变当前目录 cd 3.显示目录或文件信息命令 ls 格式: ls [选项] <目录或文件名> 主要选项如下: -a 显示所有的文件和目录 -l  以长格式显示文件信息 -t 将结果按修改时间进行排序,新的文件或目录在前面 -R 递归列出目