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)。 如何查看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 行 。 后台执行命令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
安全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 重启服务
ssh 安全设置
vi /etc/ssh/sshd_configClientAliveCountMax10 // 它是设定用户端的 SSH 连线闲置多长时间后自动终止连线的数值,单位为分钟。
PermitRootLogin no// 限制Root直接ssh登录,可用其他用户登录后 su - 登录root web服务器配置: Centos5+Nginx+PHP(FastCGI)+mysql
重启Nginx/usr/local/nginx/sbin/nginx -s reload
重启php-fpm/usr/local/php5216/sbin/php-fpm start 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 谢谢啊,不过太深奥:lol 哈哈.都是搞it的,技术贴必须顶!
页:
[1]