001Linux命令
1、删除非空目录的命令:rm -rf [目录名],r表示迭代,f表示强制;
删除空目录:rmdir [目录名];
删除文件:rm [文件名];
2、用户管里类命令:
(1)添加用户:useradd [选项] 用户名
当用户创建成功之后,会在/home/目录下生成与用户名同名的目录;
(2)删除用户:userdel [选项] [用户名]
例子:userdel -r david -r选项会使/home目录下的该用户的目录也被删除;
(3)修改密码:passwd [选项] [用户名]
范例:passwd david,修改david用户的密码;
(4)切换用户:su [选项] [用户名]
范例:su - root 切换到root用户,并将root用户的环境变量同时带入
su表示切换用户,-表示将用户的环境变量带入;
(5)添加用户组:groupadd [选项] [用户组名]
Linux中的用户被分到一个一个用户组中;
(6)删除用户组:groupdel [用户组名]
3、文件与目录类命令
(1)查看目录:ls [选项] [目录或文件]
ls /home —>显示/home目录下的文件与目录(不包含隐藏文件)
ls -a /home —>显示/home目录下的所有文件与目录(包含隐藏文件)
ls -l /home —>显示/home目录下的文件与目录的详细信息
(2)改变工作目录
cd ..返回上一级目录
cd ../..连跳两级
cd -回退到上一次来的目录
(3)复制文件/ 目录:cp [选项] 源文件或目录 目标文件或目录
cp /home/test /tmp/ 将/home目录下的test文件copy到/tmp目录下
cp –r /home/dir1 /tmp 将/home目录下的dir1目录copy到/tmp目录下
(4)移动或更名 mv [选项] 源文件或目录 目标文件或目录
mv /home/test /home/test1 将/home目录下的test文件更名为test1
mv /home/test /home/test1 将/home目录下的test文件更名为test1
(5)删除文件/目录 rm [选项] 文件或目录
rm /home/test 删除/home目录下的test文件
rm –r /home/dir 删除/home目录下的dir目录
rm –f不会提示是否删除,直接删除
(6)改变文件权限 chmod [who] [+|-|=] [mode] 文件名
①who:
u:表示文件的所有者
g:表示与文件所有者同组的用户
o:表示“其他用户”
a:表示“所有用户”。它是系统默认值。
②mode:
+添加某个权限
-取消某个权限
=赋予给定权限
范例:chmod g+w hello.c
使用数字表示 chmod 762 hello.c
(7)创建目录 mkdir [选项] 目录名
mkdir /home/workdir 在/home目录下创建workdir目录
mkdir –p /home/dir1/dir2 创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1(-p参数的作用)
(8)查看目录大小 du 目录名 也可以查看文件的大小
(9)查看当前路径 pwd 显示当前工作目录的绝对路径
3、压缩打包类命令
(1)在Linux环境中,压缩文件的扩展名通常为*.tar,*.tar.gz,*.tgz,*.gz,*.bz2。不同的后缀名文件需要使用不同的命令来处理;
(2)*.gz gzip命令压缩的文件
*.bz2 bzip2命令压缩的文件
*.tar tar命令打包的文件
*.tar.gz tar打包后,再经过gzip压缩的文件
*.tar.bz2 tar命令打包后,再经过bzip2压缩的文件
打包不是压缩
(3)gzip [选项] 文件名
gzip /root/anaconda-ks.cfg 压缩文件
gzip –d /root/anaconda-ks.cfg.gz 解压文件
(4)bzip2 [选项] 文件名
bzip2 /root/anaconda-ks.cfg 压缩文件
bzip2 –d /root/anaconda-ks.cfg.bz2 解压文件
(5)打包压缩 tar [选项] 目录或文件
tar cvf tmp.tar /tmp 将tmp目录打包为一个文件
tar xvf tmp.tar 将打包文件解开
tar cvzf tmp.tar.gz /tmp 将tmp目录打包为一个文件
tar xvzf tmp.tar.gz 将打包文件解开
z 表示有压缩!
打包就是将一个目录变成一个文件,但是它的大小并没有发生大的变化,只是本质变了,目录变成文件了,然后可以对打包之后的文件进行压缩,这就是tar命令的基本功能。
4、磁盘管理类命令
(1)加载光盘:mount [选项] 设备名 挂载目录
范例:mount /dev/cdrom /dev
在Linux系统中,插入U盘或光盘,仅仅产生一个文件,我们不能利用这个文件去访问这个设备,必须要把这个文件转化为一个目录,因为我们访问任何内容都是通过目录的方式访问的,所以要把设备文件转化为目录,这个目录就是挂在目录,通常挂载目录取根目录下的/mnt;
光盘对应的设备名是/dev/cdrom;
(2)卸载光盘:umount 挂载目录
范例:umount /mnt
重要提示:在执行umount之前,抱枕用户已经退出了/mnt目录;
(3)查看磁盘的使用情况:df [选项]
范例:df -hl
(4)创建新文件:touch 文件名
(5)文件链接 ln
在Linux系统中,存在类似于windows中“快捷方式”的链接文件,链接文件又分为“软链接”和“硬链接”。修改“软链接”或“硬链接”文件的内容,源文件也会进行相应的变化;
格式:ln [选项] 文件名 链接名
范例:ln oldfile hlink 为oldfile文件创建一个硬链接hlink
ln -s oldfile slink 为oldfile文件创建一个软链接slink
区别:软链接会有一个箭头指向源文件,硬链接没有;删除源文件之后,软链接变成红色,硬链接里面的内容还保持着,和源文件相同;所以区别主要体现在,当源文件删除之后,硬链接里面还有内容,还可以使用硬链接文件,但是软链接文件就没有办法使用了。
5、查找类命令
(1)查找文件/目录
格式:find 查找路径 -name 文件名
范例:find /root/ -name install.log 在root目录下寻找名字为install.log的文件
(2)查找字符串
格式:grep "字符串" 路径 [选项]
范例:grep "hello" ./ -rn 在当前路径下寻找包含字符串"hello"的文件
grep "he*" ./ -rn 在当前路径下寻找包含以"he"开头的字符串的文件
6、进程管理类命令
(1)查看进程 ps [选项] ps aux
(2)杀死进程 kill [选项] pid
(3)查看内存使用情况 free [选项]
(4)查看CPU占有率 top [选项]
7、杂项命令:
(1)软件管理 rpm [选项] [软件包]
rpm -ivh /mnt/Packages/xinetd-2.3.14-34.el6.i686.rpm 安装xinetd-2.3.14-34.el6.i686.rpm
rpm -qa 查看系统中已经安装的所有软件包 query all
rpm -e xinetd-2.3.14-34.el6.i686 卸载已经安装的xinetd-2.3.14-34.el6.i686
(2)管道操作 命令1|命令2 将第一个命令的结果作为第二个命令的输入
rpm -qa|grep tar 查询系统中安装的所有软件包,并从中找出带有字符串"tar"的
(3)查看帮助 man 命令名
(4)关闭Linux系统 shutdown [选项] 时间
shutdown now 立刻关机
001Linux命令的更多相关文章
- Cmder--Windows下命令行利器
cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...
- 【每日一linux命令4】常用参数:
下面所列的是常见的参数(选项)义: --help,-h 显示帮助信息 --version,-V ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- MVVM模式解析和在WPF中的实现(三)命令绑定
MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...
- SQLServer执行命令出现“目录无效的提示”
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...
- SQLServer文件收缩-图形化+命令
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...
- 让 windows 下的命令行程序 cmd.exe 用起来更顺手
在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
随机推荐
- viewpage广告条的制作
package com.itheima27.viewpagerdemo; import java.util.ArrayList; import java.util.List; import andro ...
- Mysql命令大全&&指定端口登录
1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 -P端口 若出现access denied for user 'sy-fjj-web'@'localhost' (u ...
- java8 JDK8 元空间
一. JDK8 元空间概念 二. PermGen vs. Metaspace 运行时的比较 一. JDK8 元空间概念 很多开发者都在其系统中见过“java.lang.OutO ...
- volatile适用场景
1.volatile最适用一个线程写,多个线程读的场合. 如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替.(摘自Netty权威指南) 疑问:如果只是赋值的原子操作,是否可 ...
- Python标准库03 路径与文件 (os.path包, glob包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 路径与文件的简介请参看Linux文件系统 os.path包 os.path包主要是 ...
- Google是如何做代码审查的?
Google是一个非常优秀的公司.他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部.有一些在公司内部并不属于保密的事情,在外部并没有给予足够广泛的讨论.这就是我今天要说的. ...
- DELPHI下的SOCK编程(转)
DELPHI下的SOCK编程 本文是写给公司新来的程序员的,算是一点培训的教材.本文不会涉及太多的编程细节,只是简单讲解在DELPHI下进行Winsock编程最好了解的知识. 题外话:我认为 ...
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- SVN提交数据失败问题(提示 svn:MKACTIVITY ... 403 Forbidden )
注册了淘宝svn,结果在代码提交是老是出问题,如下截图所示: 网上有常用的一种方法是: http://jingyan.baidu.com/article/67508eb4d3f2e29ccb1ce47 ...
- POJ 3744 【矩阵快速幂优化 概率DP】
搞懂了什么是矩阵快速幂优化.... 这道题的重点不是DP. /* 题意: 小明要走某条路,按照个人兴致,向前走一步的概率是p,向前跳两步的概率是1-p,但是地上有地雷,给了地雷的x坐标,(一维),求小 ...