linux系统命令集合

touch filename 创建文件
cat /dev/null > filename 清空文件内容
vi filename 编辑文件
:wq! 保存退出
cat filename 查看文件内容



重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

关机命令:
1、halt   立刻关机
2、poweroff  立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机


tar命令
解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirName


linux 重命名文件和文件夹
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.
mv A B
mv /a /b/c

linux下apache启动、停止、重启命令
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况
apahce启动命令:
推荐/usr/local/apache2/bin/apachectl start apaceh启动
apache停止命令
/usr/local/apache2/bin/apachectl stop   停止
apache重新启动命令:
/usr/local/apache2/bin/apachectl restart 重启
要在重启 Apache 服务器时不中断当前的连接,则应运行:
/usr/local/sbin/apachectl graceful

关闭防火墙
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop

启动数据库pgsql
cd pgdata/bin/
./pg_ctl start -D ../data -l ../data/logfile.txt & 2 &> 1


rpm的用法

rpm -q samba //查询程序是否安装

rpm -ivh  /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    //指定安装目录

rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本

rpm -qa | grep httpd      #[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录

rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm       #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div    #[抽出文件]

rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hash
rpm -ivh

rpm -Uvh file.rpm    #[升级一个rpm]--upgrade
rpm -e file.rpm      #[删除一个rpm包]--erase


linux下的make与gmake命令
gmake在 make 文件中将调用的C编译器名称为 gcc,C++编译器的名称为 g++
make实用程序在make文件中将调用的C编译器名称为cc,C++编译器名称为CC

make和gmake加上这些参数的含义:

-j 通过此参数指定多线程数目
-s 表示silent,不输出详细的log信息
-f 指定makefile文件
help 输出帮助提示


查找‘xxxx’的相关进程
grep -ef | gref 'xxxx'


find pathname -options [-print -exec -ok ...]
该命令用于在文件树种查找文件,并作出相应的处理
-name   按照文件名查找文件。
-perm   按照文件权限来查找文件。
-prune  使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user   按照文件属主来查找文件。
-group  按照文件所属的组来查找文件。
-mtime -n +n  按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。
-amin n   查找系统中最后N分钟访问的文件
-atime n  查找系统中最后n*24小时访问的文件
-cmin n   查找系统中最后N分钟被改变文件状态的文件
-ctime n  查找系统中最后n*24小时被改变文件状态的文件
-mmin n   查找系统中最后N分钟被改变文件数据的文件
-mtime n  查找系统中最后n*24小时被改变文件数据的文件

eg.
查找指定时间内修改过的文件
find -atime -2
根据关键字查找
find . -name "*.log"
按照目录或文件的权限来查找文件
find /opt/soft/test/ -perm 777
按类型查找
find . -type f -name "*.log"
查找当前所有目录并排序
find . -type d | sort
按大小查找文件
find . -size +1000c -print
在目录下搜索含有"sendmessage"字符串的文件
find .|xargs grep -ri "sendmessage" -l
在某个路径下查找所有包含“hello abcserver”字符串的文件
find /etc -name “*” | xargs grep “hello abcserver”


同步系统时间与网络同步
第一步: 把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/share/zoneinfo目录;   
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
第二步:利用ntpdate同步标准时间
ntpdate us.pool.ntp.org
注:没有安装ntpdate的可以yum一下:  yum install -y ntpdate


chmod与chown的区别
1、chown 将指定文件的拥有者修改为指定的用户或组,用户可以是用户名或者id;组可以是组名或者组id;文件是以空格分开的要改变权限的文件列表,支持通配符。
命令格式:
chown [选项]...[所有者][:[组]] 文件...
命令功能:
通过chown改变文件的拥有者和群组。在改变文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变为其他的拥有者,其操作权限一般为管理员。
命令参数:
必要参数:
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
选择参数:
--reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置为参考文件/目录相同拥有者和群组
--from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
--help 显示帮助信息
--version 显示版本信息
eg.
chown cqs:cqs log.txt -Rf --把log.txt的权限付给cqs

2、chmod 改变一个或多个文件的存取模式
只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。
who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。
options:
-c,--changes 只输出被改变文件的信息
-f,--slient,--quiet 当chmod不能改变文件模式时,不通知文件的用户
--help 输出帮助信息
-R,--recursive 可递归遍历子目录,把修改应到目录下所有文件和子目录
--reference=filename 参照filename的权限来设置权限
-v,--verbose 无论修改是否成功,输出每个文件的信息
--version 输出版本信息
who:
u 用户
g 组
o 其它
a 所有用户(默认)
opcode:
+ 增加权限
- 删除权限
= 重新分配权限
permission:
r 读
w 写
x 执行
s 设置用户(或组)的id号
t 设置粘着位(sticky bit),防止文件或目录被非属主删除
u 用户的当前权限
g 组的当前权限
o 其他用户的当前权限
eg.
chmod u+x file --给file的属主增加执行权限
chmod 751 file --给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod u=rwx,g=rx,o=x file 上例的另外一种表达方式
chmod =r file 为所有用户分配读权限


安装和登录命令
login、shutdown、halt、reboot、install、mount、unmount、chsh、exit、last
chsh 用来修改设定用户的shell
last 用来显示用户登录情况
文件处理命令
file、mkdir、grep、dd、find、mv、ls、diff、cat、ln、
diff diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
dd 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
ln 功能是为某一个文件在另外一个位置建立一个同步的链接,当我们需要在不同的目录,用到相同的文件时,我们不需要再每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后再其它的目录下用ln命令链接它就可以,不必重复的占用磁盘空间。
系统管理相关命令
df、top、free、quota、at、lp、adduser、groupadd、kill、crontab
df 功能是用来检查linux服务器的文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占有了多少空间,目前还剩多少空间等信息。
quota 功能是显示磁盘已使用的空间与限制
lp 功能是将请求发送到行式打印机
网络操作命令
ifconfig、ip、ping、netstat、talnet、ftp、route、rlogin、rcp、finger、mail、nslookup
talnet 功能是远端登入
ftp 功能是用命令的方式来控制在本地机和远程机之间传送文件
rcp rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。
finger 功能是查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。
nslookup 功能是查询一台机器的IP地址和其对应的域名。
系统安全相关命令
passwd、su、umask、chgrp、chmod、chown、chattr、sudo、ps、who
umask 其是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个。
chgrp 变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以
chattr 用来查看和改变文件、目录属性的
sudo 功能是用来以其他身份来执行命令,预设的身份是root
who 该命令主要用于查看当前在线上的用户情况
其它命令
tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode
gunzip 解压文件
unarj 解压缩.arj文件
mtools 显示mtools支持的指令
man 通过man指令可以查看linux中的指令帮助、配置文件帮助和编程帮助等信息
uudecode 将 uuencode 编码后的档案还原,uudecode只会将begin与end标记之间的编码资料还原,程序会跳过标记以外的资料。


Linux下的文件权限:
d rwx rwx rwx
第1位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道。
第2-4位表示这个文件的属主拥有的权限,r是读(4),w是写(2),x是执行(1),-表示无(0)
第5-7位表示和这个文件属主所在同一个组的用户所拥有的权限
第8-10位标识其他用户所具有的权限
eg.
drwxr-xr-x user1 group1 filename 表示filename是个目录,user1拥有读写执行的权限,和user1所在同一个group1组里的用户拥有只读和执行权限,剩下其他用户拥有只读和执行权限。
把一个文件1.txt权限设置为 drwxrwxrwx 的linux命令为chmod 777 1.txt
把一个文件夹a的权限设置为 drwxr-x-wx 的linux命令为chmod 753 a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值