Fork me on GitHub

Linux常用命令总结

列表项

  • ls命令
  • cd-命令
  • cp-复制命令
  • mv-移动更改命令
  • rm-删除命令
  • cat-查看命令
  • rcp-拷贝命令
  • pwd 显示当前目录
  • mkdir 创建一个目录
  • rmdir 删除一个空目录
  • rm 删除文件
  • touch 创建一个空文件

建立新目录

执行格式: mkdir name
Exmaple :
mkdir dir1 dir2 并列建立新目录 dir1和dir2。
mkdir -p dir3/dir4 表示当前目录下创建/dir3/dir4包含子文件夹的文件夹(-p 能力)
mkdir 目录名 => 创建一个目录

删除目录

执行格式: rmdir directory-name 或 rm -r directory-name
Example :
rmdir dir1 删除目录 dir1,但 dir1 下必须没有文件存在,否则无法删除。
rm -r dir1 删除目录 dir1,及其下所有文件及子目录。
rm file1 删除文件名为 file1 之文件。
rm file? 删除文件名中有五个字符,前四个字符为file 之所有文件。
rm f* 删除文件名中,以 f 为字首之所有文件。
rm -rf file 删除名为file的文件夹及其里面的内容
rm -i dir1 删除目录 dir1 (-i)给出提示

创建文件

touch 文件名 => 创建一个空文件

移动或更改文件、目录名称

执行格式: mv source destination
Example:
mv file1 file2 将文件 file1,更改文件名为 file2。
mv file3 file4 (档文件夹下已经有file4) 没有提示 file3文件改名并替换file4文件 没有提示
mv -i file3 file4 (档文件夹下已经有file4) 会有提示是否覆盖 file3文件改名并替换file4文件
mv -b file3 file4 (档文件夹下已经有file4) 会有提示是否覆盖 file3文件改名file4~文件 并与原来file4文件共存
mv file1 dir1 将文件 file1,移到目录 dir1下,文件名仍为 file1。
mv dir1 dir2 若目录 dir2 存在,则将目录 dir1,及其所有文件和子目录,移到目录 dir2 下,新目录名称为 dir1。若目录 dir2 不存在,则将dir1,及其所有文件和子目录,更改为目录 dir2。

复制文件

执行格式: cp [-r] source destination
Example:
cp file1 file2 将文件 file1 复制到 file2 ,file2内容改变。
cp file1 dir1 将文件 file1 复制到目录 dir1 下,文件名仍为 file1。
cp /tmp/file1 file1 将目录 /tmp 下的文件 file1 复制到现行目录下,文件名仍为 file1。
cp /tmp/file1 file2 将目录 /tmp 下的文件 file1 复制到现行目录下,文件名为 file2

参数
cp -i file1 file2 当file2文件存在时会提示是否覆盖源文件
cp -b file1 /home 当/home文件夹中存在一个file1文件名,则会临时创建一个file1~的文件
cp -r dir1 dir2 (recursive copy) 复制整个目录。若目录 dir2存在,则将目录 dir1,及其所有文件和子目录,复制到目录 dir2 下,新目录名称为 dir1。若目录 dir2 不存在,则将dir1,及其所有文件和子目录,复制为目录 dir2。

文件或目录的基本组成:

-rw-r–r– 1 root root 140 4月19 2012 .profile
[ 权限 ] [ 链接][所有者][用户组][文件容量][ 时间 ] [ 文件 ]

权限10位字母含义:(r-可读、w-可写、x-可执行)
d rwx r-x r-x

-                   rw-           r--                 r--

[d-目录] [所有者权限] [同用户组权限] [其他用户组权限]
[–文件]
[|-链接文件]
[b-可供存储的接口设备]
[c-串行接口设备]

chgrp命令 chown 命令 chmod命令

chgrp命令

功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename?
该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
参数:

  • R 递归式地改变指定目录及其下的所有子目录和文件的属组。
    例1:$ chgrp - R book /opt/local /book
    改变/opt/local /book/及其子目录下的所有文件的属组为book。

chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
语法:chown [选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
参数:

  • R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
  • v 显示chown命令所做的工作。
    例1:把文件shiyan.c的所有者改为wang。
    $ chown wang shiyan.c
    例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。
    $ chown - R wang.users /his

chmod

数字类型
chmod xxx 文件名(为要设置的值)
r:4 +w:2 +e:1 =[0~7]
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。

符号型
首字母代表
u (user) g (gropu) o (others) a (所有组)
(1) chmod u=rwx,go=rx 文件名
[ +(加入) -(除去) =(设置) ]
(2) chmod a+w 文件名
chmod u+x,g-w 文件名

目录与文件权限的意义
如果是 对用户设定该目录 drw-rwxr– ,则表示只可以看此文件夹信息,并不能cd 到文件夹里看里面的文件。

7种文件类型

  • 普通文件 s 本地接口
    d 目录(文件夹) p 有名管道
    c 字符设备文件 | 符号链接
    b 块设备文件

ln命令 建立连接 相当于win7中创建快捷方式
ln -s file1 newfile

>>输出重定向(两个区别)

将输出的信息不显示在显示器上,而是定向到指定地点
例如 ls > /home/text1/lsout 表示ls命令应该在显示器上显示的文件夹信息通过(>输出重定向)保存到/home/text1/目录下的lsout文件中。若lsout文件已存在,系统则替换为当前的内容。
ls 》 /home/text1/lsout 重定向的内容不会覆盖原文件中内容,保留原内容并在文件末尾添加重定向新内容。

[< 立即输出] [<< 一次性输出] 输入重定向 不常用
cat < file1 将file1内容定向输出给cat
当 cat 时,即时显示
当 cat<< EOF 时,则可以输入多行,知道输入 EOF时系统才会江泉边所有输入一并显示出来。 EOF 自己可以随意改变。

ls | grep xy

表示 筛选 ls显示出来的含有xy信息的文档或文件 然后输出。

查看服务进程:ps aux [q退出查看]

查看服务cpu利用:top

查看服务对应端口:netstat -nlp

------本文结束 感谢阅读------
鲁顺德 wechat
欢迎您扫一扫上面的微信公众号,订阅我的分享资源!
坚持原创技术分享,您的支持将鼓励我继续创作!