linux常用命令

cd 切换目录,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径;

cd /root/Docements    #切换到目录/root/Docements

cd ./path        #切换到当前目录下的path目录中,“.”表示当前目录   

cd ../path       #切换到上层目录中的path目录中,“..表示上一层目录”


ls 显示文件或目录,list之意,下面就列出一些我常用的参数吧,如下:

ls -l          #列出文件详细信息l(list) 等同于ll

ls -a          #列出当前目录下所有文件及目录,包括隐藏的a(all)

ls -A         #列出除.及..的其它文件

ls -r         #反序排列

ls -t         #以文件修改时间排序

ls-S            #以文件大小排序

ls -h         #以易读大小显示


pwd 查看当前工作目录路径

pwd             #查看当前路径

pwd -P         #查看软链接的实际路径


mkdir 创建文件夹
mkdir t           #当前工作目录下创建名为t的文件夹

mkdir -p        #创建目录,若无父目录,则创建p(parent) 如:

mkdir -p /tmp/test/t1/t#在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建


touch 创建空文件


rm 该命令用于删除文件或目录,remove之意,它的常用参数如下:

-f 就是force的意思, 强制删除不会出现警告消息 

-i 互动模式,在删除前会询问用户是否操作 

-r 递归删除,可删除子目录及文件,最常用于目录删除,它是一个非常危险的参数

rm -i *.log      # 删除任何.log文件;删除前逐一询问确认

rm -rf test      #删除test子目录及子目录中所有档案删除,并且不用一一确认


mv 移动文件或修改文件名,若第二个参数是目录,则移动文件;若为文件则重命令该文件,move之意,当第二个参数为目录时,可将多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中

-f force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 

-i 若目标文件已经存在,就会询问是否覆盖 

-u 若目标文件已经存在,就会询问是否覆盖

mv file1 file2 file3 dir       #把文件file1、file2、file3移动到目录dir中  

mv log1.txt log2.txt log3.txt /test3 #将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中

mv -i file 1 file2          #把文件file1重命名为file2,如果file2已经存在,则询问是否覆盖

mv * ../               #移动当前文件夹下的所有文件到上一级目录


cp 将源文件复制至目标文件,或将多个源文件复制至目标目录,copy之意,它的常用参数如下:
-i 若目标文件已经存在时,在覆盖时会先询问操作的进行

-r 复制目录及目录内所有项目

-a 复制的文件与原文件时间一样,将文件的特性一起复制 

cp -a file1 file2      #连同文件的所有特性把文件file1复制成文件file2 

cp file1 file2 file3 dir   #把文件file1、file2、file3复制到目录dir中


cat 该命令用于查看文本文件的内容,后接要查看的文件名,通常可与more和less一起使用,从而可以一页页地查看数据

cat text |less    # 查看text文件中的内容  Q 退出less 命令


find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:

find [PATH] [option] [action] 

-mtime n:n为数字,意思为在n天之前的“一天内”被更改过的文件; 

-mtime +n:列出在n天之前(不含n天本身)被更改过的文件名; 

-mtime -n:出在n天之内(含n天本身)被更改过的文件名; 

-newer file:列出比file还要新的文件名 

find /root -mtime 0               # 在当前目录下查找今天之内有改动的文件  

-user name:列出文件所有者为name的文件 

-group name:列出文件所属用户组为name的文件 

-uid n:列出文件所有者为用户ID为n的文件 

-gid n:列出文件所属用户组为用户组ID为n的文件 

find /home/ljianhui -user ljianhui    #目录/home/ljianhui中找出所有者为ljianhui的文件  

-name filename :找出文件名为filename的文件 
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件 

-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c) 
     目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p); 

-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;

-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示

-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示 

find / -name passwd             #查找文件名为passwd的文件 

find . -perm 0755           #查找当前目录中文件权限的0755的文件 

find . -size +12k           #查找当前目录中大于12KB的文件,注意c表示byte


wc              #统计文本中行数、字数、字符数

grep             #在文本文件中查找某个字符串

rmdir           #删除空目录

tree             #树形结构显示目录,需要安装tree包

pwd              #显示当前目录

ln                 # 创建链接文件

more、less  分页显示文本文件内容

head、tail    显示文件头、尾内容

ctrl+alt+F1  命令行全屏模式

 


关机/重启命令

shutdown

     -r             关机重启

     -h             关机不重启

     now          立刻关机

halt               关机

reboot          重启


系统管理命令

stat              显示指定文件的详细信息,比ls更详细

who               显示在线登陆用户

whoami            显示当前操作用户

hostname          显示主机名

uname             显示系统信息

top               动态显示当前耗费资源最多进程信息

ps                显示瞬间进程状态 ps -aux

du                查看目录大小 du -h /home带有单位显示目录信息

df                查看磁盘大小 df -h 带有单位显示磁盘信息

ifconfig            查看网络情况

ping               测试网络连通

netstat            显示网络状态信息

man               命令不会用了,找男人  如:man ls

clear              清屏

alias              对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

kill               杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。

 

打包压缩相关命令

gzip:

bzip2:

tar:                打包压缩

     -c              归档文件

     -x              压缩文件

     -z              gzip压缩文件

     -j              bzip2压缩文件

     -v              显示压缩或解压缩过程 v(view)

     -f              使用档名


tar -cvf /home/abc.tar /home/abc              只打包,不压缩

tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,并用bzip2压缩

当然,如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

 


 

Linux管道

将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。

例:grep -r "close" /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。


Linux软件包管理

dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。

比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。

sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件

sudo dpkg -r tree                     卸载软件

注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;

APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。

依然以tree为例

sudo apt-get install tree                         安装tree

sudo apt-get remove tree                       卸载tree

sudo apt-get update                                 更新软件

sudo apt-get upgrade       

将.rpm文件转为.deb文件

.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。

sudo alien abc.rpm

 

vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

命令模式下:

:q                      退出

:q!                     强制退出

:wq                   保存并退出

:set number     显示行号

:set nonumber  隐藏行号

/apache            在文档中查找apache 按n跳到下一个,shift+n上一个

yyp                   复制光标所在行,并粘贴

h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

 

用户及用户组管理

/etc/passwd    存储用户账号

/etc/group       存储组账号

/etc/shadow    存储用户账号的密码

/etc/gshadow  存储用户组账号的密码

useradd 用户名

userdel 用户名

adduser 用户名

groupadd 组名

groupdel 组名

passwd root     给root设置密码

su root

su - root 

/etc/profile     系统环境变量

bash_profile     用户环境变量

.bashrc              用户环境变量

su user              切换用户,加载配置文件.bashrc

su - user            切换用户,加载配置文件/etc/profile ,加载bash_profile

更改文件的用户及用户组

sudo chown [-R] owner[:group] {File|Directory}

例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop

要想切换此文件所属的用户及组。可以使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

 

文件权限管理

三种基本权限

R           读         数值表示为4

W          写         数值表示为2

X           可执行  数值表示为1

如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r--

-rw-rw-r--一共十个字符,分成四段。

第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

第二三四个字符“rw-”表示当前所属用户的权限。   所以用数值表示为4+2=6

第五六七个字符“rw-”表示当前所属组的权限。      所以用数值表示为4+2=6

第八九十个字符“r--”表示其他用户权限。              所以用数值表示为2

所以操作此文件的权限用数值表示为662 

更改权限

sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 

例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765

sudo chmod u+x g+w o+r  filename

上面的例子可以用数值表示

sudo chmod 765 filename

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值