Linux 常用命令
磁盘
df -h 查看整台服务器的硬盘使用情况
du -sh * 查看每个文件夹的大小
du -sm * | sort -n //统计当前目录大小 并安大小 排序
解压和压缩
解压zip文件到当前目录
unzip filename.zip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;
zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -xzvf file.tar.gz //解压tar.gz
tar –xvf file.tar //解压 tar包
tar –xvf file.tar //解压 tar包
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
文件执行权限
加最高权限
chmod 775 文件名
加可执行权限
chmod +x 文件名
修改一个目录下所有子目录和文件
chmod 755 directory -R
3个数字(例子中的755)分别代表赋予 “文件属主用户”、“文件所属组用户”、“其他用户” 这三种用户对文件的读(4)、写(2)、执行(1)权限。
7=4+2+1,所以就代表读写执行权限,5=4+1,代表读和执行权限。
我也知道有用字母表示权限的方法,r读、w写、x执行
chmod u=rwx,g=rx,o=x file 上例的另一种形式 (u=rwx,g=rx,o=x中间不能有空格)
linux将指令加入开机启动或加入环境变量
1)直接在命令行中设置PATH,这种方法对当前方法有效,关机或注销后失效。
PATH=
$PATH
:/usr/local/webserver/mongodb/bin
查看某个指令是否加入环境变量,使用echo指令。
echo
$PATH
2)在profile中添加PATH,这种方法对所有用户都是永久生效。
打开profile文件
vim /etc/profile
在profile文件的PATH中添加mongo指令。在PATH后面添加“:/usr/local/webserver/mongo/bin”,= 等号两边不能有任何空格。
PATH=
$PATH
:/usr/local/webserver/mongo/bin
执行指令,使profile修改立即生效。
source profile
3)在当前profile中添加PATH,这种方法对当前用户永久生效。与第二步类似,将profile替换为bash_profile。
vim ~/.bash_profile
PATH=
$PATH
:/usr/local/webserver/mongo/bin
source ~/.bash_profile
linux将指令加入开机启动
在/etc/rc.local中添加指令即可
/usr/local/webserver/mongodb/bin/mongod --dbpath=/data0/mongodb/data --logpath=/data0/mongodb/logs --logappend --port=27017
/etc/rc.local与/etc/rc.d/异同
etc/rc.local脚本是在系统初始化级别脚本运行之后再执行的,因此可以安全地在里面添加你想在系统启动之后执行的脚本。/etc/rc.local与/etc/rc.d/rc.local软连接相连,实际是一个东西。
/etc/rc.d/目录包含许多系统各种服务的启动和停止脚本,它控制着所有从acpid到x11-common的各种事务,类似于window的注册表。/etc/rc.d/目录下内容如下:
(1)init.d/ :各种服务器和程式的二进制文件存放目录。
(2)rcx.d/: 各个启动级别的执行程式连接目录。里头的东西都是指向init.d/的一些软连接
重启网卡
service network restart
yum 命令
使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。
1.用YUM安装软件包命令:yum install xxxx
2.用YUM删除软件包命令:yum remove xxxx
3.yum update 升级系统
1.使用YUM查找软件包
命令:yum search ~
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在Yum Repository 內的软件包
命令:yum list extras
6.列出所指定软件包
命令:yum list ~
7.使用YUM获取软件包信息
命令:yum info ~
8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安裝的软件包信息
命令:yum info installed
11.列出所有已安裝但不在Yum Repository 內的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides~
yum deplist ~ 查询指定软件包的依赖关系
1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages
2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers
3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders
4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)