您的位置:首页 > 运维架构 > Linux

linux 常用命令

2016-03-15 14:18 344 查看

修改目录组权限

chown -R mongodb:dev /usr/local/mongodb

将一个用户添加到用户组中,千万不能直接用:

usermod -G groupA

这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。

应该用 加上 -a 选项:

usermod -a -G groupA user

压缩与解压

1.压缩命令:

  命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名

可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。

2.解压缩命令:

  命令格式:tar -zxvf 压缩文件名.tar.gz

  .tar.bz2 格式解压为 tar -jxvf xx.tar.bz2

  解压缩后的文件只能放在当前的目录。

查询文本

find . -name “*.in” | xargs grep “thermcontact”

scp -P port user@[serverip/server name]:[remote file name] [local file name] 从远程服务器上取文件

复制/移动/删除

一、文件复制命令cp

命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)

cp [option] source1 source2 source3 … directory

参数说明:

-a:是指archive的意思,也说是指复制所有的目录

-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身

-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制

-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作

-l:建立硬连接(hard link)的连接文件,而非复制文件本身

-p:与文件的属性一起复制,而非使用默认属性

-r:递归复制,用于目录的复制操作

-s:复制成符号连接文件(symbolic link),即“快捷方式”文件

-u:若目标文件比源文件旧,更新目标文件

如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

cp /test1/file1 /test3/file2

二、文件移动命令mv

命令格式:mv [-fiv] source destination

参数说明:

-f:force,强制直接移动而不询问

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

-u:若目标文件已经存在,且源文件比较新,才会更新

如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:

mv /test1/file1 /test3/file2

三、文件删除命令rm

命令格式:rm [fir] 文件或目录

参数说明:

-f:强制删除

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

-r:递归删除,常用在目录的删除

如删除/test目录下的file1文件,可以输入以下命令:

rm -i /test/file1

查看文件大小du命令

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

1.命令格式:

du [选项][文件]

2.命令功能:

显示每个文件和目录的磁盘使用空间。

3.命令参数:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-k或–kilobytes 以KB(1024bytes)为单位输出。

-m或–megabytes 以MB为单位输出。

-s或–summarize 仅显示总计,只列出最后加总的值。

-h或–human-readable 以K,M,G为单位,提高信息的可读性。

-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。

-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。

–exclude=<目录或文件> 略过指定的目录或文件。

-D或–dereference-args 显示指定符号链接的源文件大小。

-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。

-l或–count-links 重复计算硬件链接的文件

创建用户

useradd name //创建用户

passwd //设置密码

usermod -a -G [group] [username]

创建软连接

ln [参数][源文件或目录][目标文件或目录]


ln -s sourcedir destdir


Debian文件结构

├── bin 基础系统所需要的最基础的命令

├── boot 内核及引导系统程序

│ └── grub 引导配置文件,如menu.lst 或grub.cfg都在里面

├── dev 设备文件

├── emul

│ └── ia32-linux

├── etc 系统配置文件

├── home 普通用户家目录

├── initrd.img

├── lib 动态链接共享库

├── lib32 32位库文件

├── lib64 -> /lib 库文件

├── lost+found 文件碎片

├── media 挂载储存设备的挂载目录

├── mnt 挂载储存设备的挂载目录

├── opt 可选安装目录

├── proc 进程信息及内核信息的内存映射

├── root root的家目录

├── sbin 系统管理的命令

├── selinux 安全服务

├── srv 服务启动之后需要提取的数据

├── sys 内核设备树

├── tmp 临时文件

├── usr 应用程序和文件

│ ├── bin 系统用户使用的应用程序

│ ├── games 游戏

│ ├── include 开发和编译应用程序所需要的头文件

│ ├── lib 常用的动态链接库和软件包的配置文件

│ ├── lib32 常用的动态链接库和软件包的配置文件32位

│ ├── lib64 -> lib

│ ├── local 本地安装的程序

│ ├── sbin 超级用户使用的比较高级的管理程序和系统守护程序

│ ├── share 系统共用

│ └── src 内核源代码

├── var

│ ├── backups 备份

│ ├── cache 应用程序的缓存文件

│ ├── lib 系统正常运行时要改变的文件

│ ├── local /usr/local 中安装的程序的可变数据

│ ├── lock 锁定文件

│ ├── log 系统日志

│ ├── mail 邮件日志相关

│ ├── opt opt目录的变量数据

│ ├── run 保存到下次引导前有效的关于系统的信息文件

│ ├── spool 打印机、邮件、代理服务器等假脱机目录

│ └── tmp 比/tmp 允许的大或需要存在较长时间的临时文件

查看系统版本号

lsb_release -a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: