linux常用命令

 一、文件夹(目录)操作:

 

  •   1.切换(进入)目录命令:cd

 

  cd  /path   切换目录 (cd /) ,如果不带参数则切换到用户主家目录 ~

  (1.***************cd 命令)

  2. 查看目录信息命令:ls   (参数       -l (等价于ll)    -a)    <===> ls -l   <===>ll<===>               ll-a<===> ls  -la

  ls  /path/           查看目录信息

  ls  -l  /path/   查看详细信息,等价于  ll

  ls –a /path/ 查看隐藏文件

  ls  ../ 路径的表示方法有“相对路径”和“绝对路径”,比如,如果当前所处目录为 /home/itcast,要查看/home目录下的信息,可以有两种方法:

  ls  /hom

 

  •   (2.***************ll 命令,后边可以跟的参数:a)

 

  pwd     查看当前所处目录的绝对路径

  (3.****************pwd 命令)

  3.创建目录命令:mkdir

  mkdir  ./test 创建文件夹

  mkdir -p a/b/c   如果要创建的文件夹的父目录不存在,则自动创建

  (4.*******************mkdir命令 ,参数-p创建多级目录 )

  4.删除目录命令:rmdir    或者  rm

  rmdir   删除空文件夹  (只能删除空文件夹)

  rm -r  /a/b (删除非空文件夹)

  rm -rf   abc            abc为多级目录

  (5.********************rm  -rf)

  5.重命名目录:mv

  (6. *******************mv命令)

  mv   abc    def

  6.cp目录拷贝(了解)

  cp  -r   /itcast     /usr

  7.移动目录(了解)

  mv  -r   /itcast     /usr

  二、文件操作:

  1.创建文件命令:  touch   ,echo  ,vi (或者vim)(三种方式)

  touch a.avi           创建一个空文件

  echo "itcast is the greatest IT School" > itcast.txt          把“>”左边的输出放到右边的文件里去

  vi  blabla.txt         用文本编辑器编辑一个文件并且保存

  2.查看文本文件命令 :cat ,more  ,less  ,tail  ,head(***********tail)

  cat   log.a.txt   一次性显示整个文件内容

  more   log.a.txt 可以分页看(翻页:空格, 往回翻:b ,退出: q或者 Ctrl+C)

  less  log.a.txt 不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)

  tail -10 log.a.txt   查看文件的尾部的10行

  tail -f user.log   实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要

  head -20 log.a.txt 查看文件的头部20行

  3.删除文件命令:   rm

  rm filename  (rm -r  删除文件夹     rm -rf 强制删除文件或文件夹)

  4.修改文本文件命令:  vim

  vim     a.txt

  5.拷贝文件命令: cp

  cp   abc.txt       /a/b         把文件abc.txt拷贝(复制)到 /a/b 下

  6.移动文件命令:mv

  mv   abc     /a/b 把文件abc.txt移动(剪切)到 /a/b 下

  7.重命名文件命令:mv

  mv    abc.txt     哈哈.txt           把abc.txt重名名为哈哈.txt

  三、文件打包(归档)/拆包,压缩/解压缩命令

  1.打包,拆包(解包)

  *打包:

  tar -cvf testdir.tar testdir/

  参数 c :表示创建一个打包文档

  v:显示打包的进度

  f:表示要打成的tar包的名字

  *拆包:

  tar –xvf testdir.tar

  参数x:表示从一个现存的tar文件中进行解包操作

  2.压缩,解压缩  gzip

  *压缩

  gzip testdir.tar

  *解压缩

  gzip –d testdir.tar.gz

  3.归档并压缩、解压缩    tar(-czvxf,zvxf) , zip/unzip

  tar -czvf  testdir.tar.gz  testdir/        打包并压缩

  tar -xzvf testdir.tar.gz       解压到当前目录下

  tar -xzvf testdir.tar.gz  -C Downloads/       解压到指定的Downloads目录下

  zip test.txt.zip test.txt

  unzip test.txt.zip

四、系统命令

 

重定向输出>和>>

> 重定向输出,覆盖原有内容;

>> 重定向输出,又追加功能;

示例:

cat /etc/passwd > a.txt  将输出定向到a.txt中

cat /etc/passwd >> a.txt  输出并且追加

ifconfig > ifconfig.txt

 管道 |

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

示例

ls --help | more分页查询帮助信息

ps –ef | grep java  查询名称中包含java的进程

ifconfig | more

cat index.html | more

ps –ef | grep aio

 

 网络通讯命令

ifconfig  显示或设置网络设备。

ifconfig  显示网络设备

ifconfig eth0 up 启用eth0网卡

ifconfig eth0 down停用eth0网卡

ping   探测网络是否通畅。

ping 192.168.0.1

netstat 查看网络端口。

 netstat -ntlp  查看所有端口

netstat -an | grep 3306 查询3306端口占用情况

  修改ip地址

 

  vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

 

系统管理命令

date 显示或设置系统时间

date  显示当前系统时间

date -s “2014-01-01 10:10:10“  设置系统时间

df 显示磁盘信息

df –h  友好显示大小

free 显示内存状态

free –m 以mb单位显示内存组昂头

top 显示,管理执行中的程序

 

clear 清屏幕

 

ps 正在运行的某个进程的状态

ps –ef  查看所有进程

ps –ef | grep ssh 查找某一进程

kill 杀掉某一进程

kill 2868  杀掉2868编号的进程

kill -9 2868强制杀死进程

 

du 显示目录或文件的大小。

du –h 显示当前目录的大小

 

who 显示目前登入系统的用户信息。

 

hostname 查看当前主机名

修改:vi /etc/sysconfig/network

 

uname 显示系统信息。

uname -a 显示本机详细信息。

依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称

 

 

1.1.1     组管理:

当在创建一个新用户user时,若没有指定他所属于的组,就建立一个和该用户同名的私有组

 

创建用户时也可以指定所在组

 

groupadd  创建组

groupadd public创建一个名为public的组

useradd u1 –g public  创建用户指定组

groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。

groupdel public

 

1.1.2     id,su命令

【id命令】

功能:查看一个用户的UID和GID

用法:id [选项]... [用户名]

 

 

直接使用id

直接使用id 用户名

【su命令】

功能:切换用户。

用法:su [选项]... [-] [用户 [参数]... ]

示例:

su u1  切换到u1用户

su - u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用)

 

【账户文件】

/etc/passwd  用户文件

/etc/shadow  密码文件

/etc/group  组信息文件

【用户文件】

root:x:0:0:root:/root:/bin/bash

账号名称:       在系统中是唯一的

用户密码:       此字段存放加密口令

用户标识码(User ID):  系统内部用它来标示用户

组标识码(Group ID):   系统内部用它来标识用户属性

用户相关信息:        例如用户全名等

用户目录:       用户登录系统后所进入的目录

用户环境:     用户工作的环境

【密码文件】

shadow文件中每条记录用冒号间隔的9个字段组成.

用户名:用户登录到系统时使用的名字,而且是惟一的

口令:  存放加密的口令

最后一次修改时间:  标识从某一时刻起到用户最后一次修改时间

最大时间间隔:  口令保持有效的最大天数,即多少天后必须修改口令

最小时间间隔:    再次修改口令之间的最小天数

警告时间:从系统开始警告到口令正式失效的天数

不活动时间:  口令过期少天后,该账号被禁用

失效时间:指示口令失效的绝对天数(从1970年1月1日开始计算)

标志:未使用

 

【组文件】

root:x:0:

组名:用户所属组

组口令:一般不用

GID:组ID

用户列表:属于该组的所有用户

 

posted @ 2017-11-27 09:15  MR丶C  阅读(268)  评论(0编辑  收藏  举报