问题一:linux如何查看终端间键入的命令记录
用过的命令很可能会储存在一个叫做 .bash_history 的文件中.默认情况下,这个文件记载你在 shell 提示下键入的最后 500 个命令。 你可以在 shell 提示下键入 history 来把命令历史匆匆掠过,但是输出结果滚动的太快,你无法阅读每一行。
查看 .bash_history 的另一种方法是使用一个 less 之类的工具。在 shell 提示下键入 less .bash_history ,结果就会被一页一页地显示。要向前翻阅,按 [Space] 键;要向后翻阅,按 键,要退出,按 [q] 键。
你可能不需要查看这 500 个命令中的所有项目,因此命令 history 20 可能会更有用。这个命令只会显示你键入的前 20 个命令(你可以把 history 命令的参数改变成任何数量)。
键入 !! 来执行历史中的最后一项命令。
键入 !数字(如 !302)会执行命令历史文件中的第 302 项
键入 !字串(如 !rpm)会执行命令行中匹配该字串的最新近输出的命令。
一、初识linux的终端种类:本地、远程
查看本终端命令:
#tty 命令,看到当前所处的终端
#(w)who 命令,看到系统中所有登录的用户
其中,tty 终端为表示在本地命令行模式下打开的终端;pts/0,1,2,3 终端为虚拟终端,多为图形界面下打开的终端或者远程登录的终端
(这个就是在远程登录的终端及用户)
(这个就是本地登录的结果,是tty2用户,另外的一个是远程登录用户)
二、终端最常用快捷键
新建终端窗口: crtl+shift+N
终端的漂移/切换:shift+左右箭头
挂 起:crtl+s
解除挂起:crtl+q
清 屏:crtl+l
命令行光标移动:
crtl+a 移动到命令行首
crtl+e 移动到命令行尾
crtl+u 从当前光标所在位置向前清除命令
crtl+c 中断操作
tab 命令补全/路径补全/文件名补全:
一次tab是补全
两次tab,列出相关信息
拷贝粘贴:
左键选中(复制) 左右键同时点击(粘贴)
alt+tab:切换当前的运行程序
上下箭头:看到命令的输入记录
wget下载文件:
wget下载下来的文件可能名字和你需要的名字有差别,所以你需要修改它的名字,将其修改成你需要的名字即可。如我需要下载mysql-5.0.51b.tar,
但是wget http://tool.baidu.com/p/MySQL%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E8%87%AA%E5%8A%A8%E5%8C%96/downloadFile/205,下载下来是205,只需将205改名为mysql-5.0.51b.tar即可
wget -r url/文件名 表示支持断点续传
mysql_install.sh使用说明
小A:我想编译安装mysql,怎么办?
小Q:你有源码安装文件么?
小A:有的,有的
小Q:那好了,只需要下载mysql_install.sh ,小的告诉你怎么用~~
我们直接执行
./mysql_install.sh
给出如下提示:
Usage:sh ./mysql_install.sh srcdir install_destination_dir port
please give 3 parameters
也就是该脚本的使用,需要输入3个参数mysql的源码路径,mysql的安装路径,Mysql的端口号。
例如:
./mysql_install.sh /home/mysql/mysql-5.0.51b /home/mysql/mysql5656 5656
在 /home/mysql/mysql5656 路径安装了端口号为5656的mysql数据库。
注意:
1:安装完成后,mysql自动开启了,默认存储引擎为MyISAM存储引擎,且把innoDB屏蔽掉了。
如需要支持innoDB,需要在etc/my.cnf配置文件中更改。把my.cnf 中的参数skip-innodb屏蔽掉。
2:其他的参数请自行在my.cnf中修改。
mysql源码下载路径:
http://tool.baidu.com/p/MySQL%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E8%87%AA%E5%8A%A8%E5%8C%96/download
1,mysql 的守护进程是mysqld
如果已经安装则:
[root@localhost ~]# service mysqld start
启动 MySQL: [确定]
如果没有安装则:
[root@localhost ~]# service mysqld start
mysqld:未被识别的服务
你可以看看你的服务是否已经添加到linux上
[root@localhost ~]# chkconfig --list mysqld
mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:启用 6:关闭
没有安装则:
[root@localhost ~]# chkconfig --list mysqld
在mysqld服务中读取信息时出错,没有那个文件或目录
一旦你启动了服务,可以这样检查服务器是否在运行
[root@localhost ~]# ps -el | grep mysqld
4 S 0 1796 1 0 85 0 - 1513 wait ? 00:00:00 mysqld_safe
4 S 27 1856 1796 0 78 0 - 34055 - ? 00:00:00 mysqld
[root@localhost ~]#
如果你看到有,就说明服务器安装起来了~~
Linux下查看文件和文件夹大小的df和du命令
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。
df -h : 参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:
以下是代码片段: [yayug@yayu ~]$ df -h |
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段: [root@bsso yayu]# du -h --max-depth=1 work/testing [root@bsso yayu]# du -h --max-depth=1 work/testing/* [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/ [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/* |
改变文件的属组和用户#chown root tcp_server.c
其中,选项中,有一个很常用:
-R, --recursive:递归更改所有的子文件
chown -R work:work /home
linux如何更改user的密码
如果是以root身份登录,修改root密码.只要输入
passwd
就会出现:
New password:
Retype new password:
如果想更改其他用户密码,只要输入passwd username即可.
如:passwd kook
New password:
Retype new password: