欢迎大家光顾我的淘宝店:点击进入
ubuntu中常用命令:
一 创建,删除目录及文件:
mkdir 目录名 => 创建一个目录
rmdir 空目录名 => 删除一个空目录
rm 文件名 文件名 => 删除一个文件或多个文件
rm –rf 非空目录名 => 删除一个非空目录下的一切
touch 文件名 => 创建一个空文件
二 强制清空回收站:
ubuntu8.04以前的版本
sudo rm -fr $HOME/.Trash/*
ubuntu 8.04
sudo rm -fr $HOME/.local/share/Trash/files/*
三 touch命令用法:
-a 只更改访问时间
-c, --no-create 不创建任何文件
-d, --date=字符串 使用<字符串>表示时间而非当前时间
-f (忽略)
-m 只更改修改时间
-r, --reference=文件 使用指定<文件>的时间属性而非当前时间
-t STAMP 使用 [[CC]YY]MMDDhhmm[.ss] 格式的时间而非当前时间
--time=WORD 使用 WORD 指定的时间:access、atime、use 都等于 -a
选项的效果,而 modify、mtime 等于 -m 选项的效果
--help 显示此帮助信息并离开
--version 显示版本信息并离开
请注意,-d 和 -t 选项可接受不同的时间/日期格式。
四 解压命令:
tar zxvf 相当于解压缩源码的意思,后面直接跟源码包路径
wget :从网络上下载文件,后面跟的是文件的网络路经。
五 一键安装LAMP:
sudo tasksel install lamp-server
六 查看当前监听80端口的程序
lsof -i :80
七 服务管理命令
添加一个服务:sudo update-rc.d 服务名 defaults 99
删除一个服务:sudo update-rc.d 服务名 remove
临时重启一个服务:/etc/init.d/服务名 restart
临时关闭一个服务:/etc/init.d/服务名 stop
临时启动一个服务:/etc/init.d/服务名 start
八 进程管理
ps –aux | more //全部查看
ps –ef | grep mysql //查看mysql的进程
kill -9 3306 //强制杀掉进程号3306
九 用户管理
增加用户:sudo adduser 用户名
删除用户:sudo deluser 用户名
修改当前用户的密码:passwd
修改用户密码:sudo passwd 用户名
修改用户资料:sudo chfn userid
如何禁用/启用某个帐户:sudo usermod -L 用户名 #锁定用户
sudo usermod -U 用户名 #解锁
或
sudo passwd -l 用户名 #锁定用户
sudo passwd -u 用户名 #解锁
增加用户到admin组,让其有sudo权限:sudo usermod -G admin -a 用户名
如何切换到其他帐号(需要该用户的密码):su 用户名
如何切换到root帐号:sudo –s
十 数据库
mysql的数据库存放路径:/var/lib/mysql
从mysql中导出和导入数据:mysqldump 数据库名 > 文件名 #导出数据库
mysqladmin create 数据库名 #建立数据库
mysql 数据库名 < 文件名 #导入数据库
忘了mysql的root口令怎么办:sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysqladmin -u user password 'newpassword
sudo mysqladmin flush-privileges
修改mysql的root口令:sudo mysqladmin -u root -p password '你的新密码'
如何优化mysql:wget http://www.day32.com/MySQL/tuning-primer.sh
chmod +x tuning-primer.sh
./tuning-primer.sh
mysql命令行中文显示?号:mysql> set names utf8;
常用mysql管理语句:
查询表状态:show table status;
查询mysql进程:show full processlist;
转换表为MyISAM类型,转表锁为行锁:alter table site_stats engine=MyISAM;
查看mysql 变量:show variables;
十一 内存管理
查看当前内存使用情况:free -m
十二 快捷键
显示隐藏文件:Ctrl+h
显示地址栏:Ctrl+l
退出 :ctrl+z
十三 日期和时间
设置日期:date -s mm/dd/yy
设置时间:date -s HH:MM
将时间写入CMOS:hwclock --systohc
查看CMOS时间:hwclock --show
读取CMOS时间:hwclock --hctosys
从服务器上同步时间:sudo ntpdate ntp.ubuntu.com
sudo ntpdate time.nist.gov
设置电脑的时区为上海:sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
XP 和 Ubuntu 相差了 8 小时的时差
处理方法:关闭UTC,将当前时间写入CMOS。
sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcS
sudo hwclock –systohc
十四 系统升级
sudo apt-get update (这一步更新包列表)
sudo apt-get dist-upgrade (这一步安装所有可用更新)
或者
sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核等)
十五 利用gcc,调试简单c程序:
打开终端:输入vi进去后按i进去编辑状态,输入你的c程序输入
完成后按ESC
输入命令":w 123.c"
Ctrl+z退出vi
在终端中输入:gcc 123.c
如果正确会生成a.out的文件
在终端中输入:./a.out就可以运行你的c了!!!!
十六 vi编辑器简介:
1 三大模式:
一般模式:
在一般模式下,您所能进行的动作只有移动游标屏幕上的位置,标记、删除、搬移、复制字符或文字区块。此外您可以由命令模式进人输入模式和命令列模式。
输入模式:
只有在输入模式下,才可进行文字资料输入,按 ESC 键可以回到一般模式。
命令列模式:
将文件写入或离开编辑器,亦可设定编辑环境,如寻找字串、列出行号等。
2 一般模式:
在系统提示符号下输入 vi 及文件名称后即进入 vi 全屏幕编辑画面,且在一般模式下。输入模式下编辑文件:在一般模式下可按 'i' 或 'a' 或 'o' 叁键进入编辑模式。
"i" insert - 在目前游标之处插入所要输入之文字
"a" append - 在目前游标所在的下一行开始输入文字
"o" open - 新增一行在游标的下,并从行首开始输人文字
3 离开 vi 及保存
在一般模式下可按 ':' 键进人命令列模式:
:w filename ( 存入指定文件 )
:wq ( 写入并离开 vi )
:q! ( 强迫离开并放弃编辑的文件 )
:n [ 文件 ] - 引入下一个文件
:l,l2d - 删除自行l至行 l2 的文字
:l,l2s/patternl/pattern2/g - 将行 l 至行 l2 的文字, patternl 的字串改为 pattern2 的字串,如无 g 则仅更换每一行所匹配的第一个字串,如有 g 则将每一个字串均做更换
4 一般模式功能键简介
移动游标
h、j、k、l:分别控制游标左、下、上、右移一格
Ctrl+b : 往前一页
Ctrl+f : 往后一页
G : 移到文件最后
w : 移到下个 word 的开头
b : 跳至上个 wore 的开头
删除
x:删除所在后面一个字符
#x:ex:5x 表删除 5 个字符
dd:删除游标所在之行
#dd:例,5dd 表删除自游标算起之 5 行
更改
cw:更改游标处之字到此一单字之字尾处
c#w:例,c3w表更改 3 个字
取代
r:取代游标处之字符
R:取代字符直到按 ESC 为止
复制
yw:拷贝游标处之字到字尾至缓冲区
P:把缓冲区之资料贴上来
yy:拷贝游标所在之行至缓冲区
#yy:ex:5yy,拷贝游标所在之处以下 5 行至缓冲区
复原
u:undo,复原至上一动作
跳至指定之行
g:列出行号,及相关信息
5 命令列下命令简介
注意:使用前请先按 ESC 键确定在一般模式下按 ':' 或 '/' 或 '?' 叁键即可进入命令列模式
列出行号
:set nu
寻找字串
/word ( 由首至尾寻找 ),按 n 可往下继续找
?word ( 由尾至首寻找 ),按 N 可往前继续找
跳行
:100 - 可跳至第 100 行