1、本机telnet虚拟机时无反应,可能是防火墙的原因。以下停止服务可临时生效。
service iptables start/stop/restart 启动/关闭/重启 临时操作,立即生效
chkconfig iptables on/off/reset 启动/关闭/重置 永久关闭,重启生效
2、shutdown命令参数
shutdown -h now 立即关机
shutdown -h 45 45分钟后关机
shutdown -r now 立即重启
shutdown -r 45 45分钟后重启
shutdown -c 取消shutdown操作
其它关机命令:
halt -p
poweroff
init 0
其它重启命令:
reboot 在出问题的状况下或强制重启时使用
init 6 相对于 reboot 更优雅,平时使用建议
halt 6
3、语言设置:
LANG=”en_US.UTF-8” 即可英文
LANG=”zh_CN.UTF-8” 即为中文
vim /etc/profile
LANG=zh_CN.utf8
export LANG
reboot
4、挂载U盘
一、fdisk -l
查看U盘设备名,比如说是 /dev/sda1
二、在mnt目录下建一个目录,比如说是usb
三、mount -t vfat /dev/sda1 /mnt/usb
四、卸载: umount /mnt/usb
5、查看文件内容命令
cat
more
less
cat一次性把文件内容全部显示出来,不能进行交互式操作,适合查看不超过一屏的文件。
more比cat强大一点,支持分页显示,可以ctrl+B ctrl+F 上下滚屏,但是不支持像G(跳到文件尾)这种操作;
less比more更强大一点。
less 在查看之前不会加载整个文件。可以尝试使用 less 和 vi 打开一个很大的文件,你就会看到它们之间在速度上的区别。
less支持的快捷键:
Ctrl+B,Ctrl+F(同于空格),g,G,/find,ma,’a
6、压缩/解压缩 tar.gz 命令:
tar -zcvf test.tar.gz test/
tar -zxvf test.tar.gz test/ 可以简写成 tar zxvf test.tar.gz
z: 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。tar.gz 中的 tar表示用tar命令压缩,gz表示用gzip压缩。
v: 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
f: 使用档案文件或设备,这个选项通常是必选的。
c: 创建新的档案文件,压缩时需要此参数。
x: 从档案文件中释放文件,解压时需要此参数。
7、源码安装:
源码的安装一般由3个步骤组成:
配置(configure)
编译(make)
安装(make install)
configure最重要的选项就是 –prefix,它用来指定安装目录。如:./configure –prefix=/usr/local/supersparrow
安装完成将自动生成目录supersparrow,而且该软件任何的文档都被复制到这个目录。指定安装目录是为了维护方便,假如没有用这个选项,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里。另一个好处是方便卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
8、查看端口是否被占用,并停止该进程:
lsof -i :20001
找到PID号,然后:
kill pid号
9、查找文件中的字符串:
grep -r keyword /dir
10、在 linux 环境下,安装 c++ 的 man 文档:
http://gcc.gnu.org/mirrors.html
从该网站的其中一个镜像站中,下载最新的 libstdc++/doxygen/libstdc++-man-xxxxxx.tar.bz2
然后放到Linux目录下,把里面的 man3 文件夹中的文件全部解压到 /usr/share/man/man3 目录下。
这样就可以使用:man std::string 这样的命令去查看帮助了。
或者直接使用 yum install man-pages.noarch 去安装(或可先通过 yum search manpages 查找)
touch、wc、head、tail、sort、uniq、cut、comm、diff、grep、find、locate、whereis、file、whatis、which、uname、hostname、dmesg、cal、date、mesg、wall、write、talk、sync、uptime、last、runlevel、init n、echo $?
添加环境变量:
vim ~/.bash_profile
如:PATH=/usr/local/mysql/bin:$PATH
PATH=/usr/local/memcached/bin:$PATH
用VS编写的程序,放到LINUX下,中文注释会变成乱码,是因为VS采用GBK编码,而LINUX采用UTF8编码,通过 iconv 命令可以进行编码转换:
for i in *
do
iconv -f gbk -t utf8 i>tmpcptmp i
done
上面的脚本,可以批量转换当前文件夹下的所有文件。
另外,如果文件放到LINUX下,行尾有 ^M 的话,是由于WINDOWS系统断行字符为 ^M$,即 CR 与 LF 两个符号,而LINUX下只有LF(&)符号。可以使用 dos2unix 命令来转换。如: dos2unix test.txt
curl 的用法:
提交POST表单:
curl -d “user=nickwolfe&password=test” http://www.test.com/test.php
上传文件:
curl -F upload=@/Media/test.txt http://www.oschina.net/test/upload
grep “arrayObj[” ./ -r –include=*.cpp
grep “arrayObj[” ./ -r –include={.h,.cpp}
发送文件:
nc 10.10.13.162 20000 < test.txt
快速备份:
cp Makefile{,.bak}
会把文件 Makefile 备份成 Makefile.bak
^keyword1^keyword2
将上一条命令中的 keyword1 替换为 keyword2,并执行。
sudo !!
以 root 帐户执行上一条命令
python -m SimpleHTTPServer
利用 Python 搭建一个简单的 Web 服务器,端口是 8000
yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。
1.yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的F9中查看了这一文件,大家一起来看下:
[hanlong@localhost F9常用文档]$ sudo more /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
下面简单的对这一文件作简要的说明:
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
yum 的配置文件在 /etc/yum 目录下
yum install yum-downloadonly
yum install –downloadonly –downloaddir=/tmp kernel-devel #可以指定中只下载,且下载到 /tmp 目录。
自动搜索最快镜像插件:yum install yum-fastestmirror
安装yum图形窗口插件: yum install yumex