乡网小编 发表于 2011-1-6 21:30

Linux资料和常用命令(经典收藏)电脑工程师推荐

本帖最后由 举手 于 2011-1-6 21:37 编辑

Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

一般可以认为,Linux是一套自由使用(一般可以免费使用)和自由传播的类Unix操作系统。这个系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的Unix兼容产品。实际上,linux仅仅是linux操作系统中的核心(kernel)。

乡网小编 发表于 2011-1-6 21:34

如何查看linux版本

cat /proc/version
uname -a
lsb_release -a
cat /etc/issue
cat /etc/redhat-release

useradd xxxx -s /sbin/nologin新加用户无远程登录
设置密码 passwd:
删除用户 userdel:

who 显示在线登录用户
whoami 显示用户自己的身份
hostname 显示主机名称
uname -a 显示系统信息
dmesg 显示系统启动信息
top 显示当前系统中耗费资源最多的进程
du -sh /home# 显示指定的文件(目录)已使用的磁盘空间的总量
df -m # 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息
netstat 显示网络状态信息

date 显示(设置)系统日期和时间
cal 显示日历
clear 清屏
wc 统计文本文件的行数、单词数和字符个数
su 切换为指定的用户进行操作

tar czvf file.tar.gz /home/myfold打包压缩
tar xzvf file.tar.gz解压

rpm -qa | grep ssh// 查询安装的rpm包,显示含ssh 行 。

乡网小编 发表于 2011-1-6 21:36

后台执行命令wget http://xxx.xxx./file.tar.gz > out.file 2>&1 &
## 2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。


查看进程 ps -ef |grep http

kill -9 ...


CRON 服务

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启lighttpd 。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启lighttpd 。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启lighttpd 。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启lighttpd 。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启lighttpd

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启lighttpd

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启lighttpd

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启lighttpd

乡网小编 发表于 2011-1-6 21:41

安全ftp设置:vsftpd

本帖最后由 举手 于 2011-1-7 18:49 编辑

限制ftp用户只能访问自己的文件目录

开设用户无ssh功能 useradd xxxx -s /sbin/nologin
设置密码 passwd xxxx

## vi /etc/vsftpd/vsftpd.conf ##不同vsftpd 家目录不同
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

## /etc/vsftpd/chroot_list 里加入允许改变目录的用户,一行一个。

service vsftpd restart 重启服务

乡网小编 发表于 2011-1-6 21:46

ssh 安全设置

vi /etc/ssh/sshd_config

ClientAliveCountMax10 // 它是设定用户端的 SSH 连线闲置多长时间后自动终止连线的数值,单位为分钟。
PermitRootLogin no// 限制Root直接ssh登录,可用其他用户登录后 su - 登录root

乡网小编 发表于 2011-1-6 22:12

web服务器配置: Centos5+Nginx+PHP(FastCGI)+mysql

重启Nginx/usr/local/nginx/sbin/nginx -s reload
重启php-fpm/usr/local/php5216/sbin/php-fpm start

乡网小编 发表于 2011-1-8 18:45

create database db1 default character set gbk; // 制定数据库编码MySQL 数据库编码问题
# mysqladmin -u user -ppassword create newdb --default-character-set=gbk

create table table1 (
        id int unsigned not null auto_increment primary key,
        uid int unsigned not null,
        UNIQUE KEY docid (uid)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;


数据库编码转换 Latin1 -> gbk

> mysqldump -uroot -p --default-character-set=latin1 --skip-opt --no-data db1 oldtb --compatible=mysql40 > article1.sql

修改加入GBK编码: ENGINE=MyISAM DEFAULT CHARSET=gbk;

> mysqldump -uroot -p --default-character-set=latin1 --skip-opt db1 --no-create-info > article2.sql

> mysql -uroot -p --default-character-set=gbk -f newdb < article1.sql

xiaomi0410 发表于 2011-1-8 21:27

谢谢啊,不过太深奥:lol

阿开 发表于 2011-1-13 15:58

哈哈.都是搞it的,技术贴必须顶!
页: [1]
查看完整版本: Linux资料和常用命令(经典收藏)电脑工程师推荐