Linux系统命令使用心得总结

最近一直在忙,今天抽空总结一下,免得脑子不够用。

Linux系统,一些常用的命令,比如 cd、ll、ls、rm、mv、mkdir、vi、vim等等这些不用说了,这些是基础,如果这些都不懂,Linux根本玩不转。

[b]权限[/b]
[b]chown、chmod[/b]

为什么先说权限,因为在真正使用中,很多操作并不是直接使用root用户操作的,在home目录下,有很多模块文件夹,每个文件夹一个用户组,有各自的用户,最开始用的时候,把别的文件拷贝到自己的目录下,发现权限不够,无法执行或者读写。我常用到的有两个命令。

#设置目录所有人(u)群组(g)以及其他人(o)读写和执行权限 “+”代表增加权限,“-”删除权限
chmod ugo + rwx filename

#改变文件夹的拥有者
chown group:user filename

执行这些权限之前,需确保你拥有这些权限, 或者root权限。
由root权限切换用户的时候使用 su - username

[b]计划任务
crontab[/b]

计划任务也就是所谓的定时任务,一些需要定时凌晨执行的程序,可以使用这个。也是很常用的。crontab命令,-l查看,-e编辑。打开后与vi打开文本一样,但是文本是有固定格式的:
01 * * * * /etc/cron.sh
前5个参数分别表示:分钟、小时、日期、月、星期0-6 0代表星期日,最后一个参数为执行的命令。

[b]日志查看
tail、cat、grep[/b]

实时跟踪执行日志可以用tail命令

tail -f logs/logs.out | grep -A3 -B3 Exception

| 为管道符,grep是筛选包含Exception的所有日志打印出来,在grep后面加上A3 B3是查看此记录的后3行记录和前三行。
从多个文件中查询要找的记录,有时候要查以前的日志,找到数据的问题所在,会需要用多个文件中查询,这时候就会用到cat命令以及通配符。

#在所有12月的记录里,找到该手机号的所有下载操作日志,
cat logs/logs-2012-12-* | grep 15833333333 | grep download


[b]上传下载
rz、sz、scp[/b]
这里说的上传下载是指用工具SecureCRT.exe 的时候使用的rz、sz命令。
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)
这个命令可以直接从服务器上下载指定文件到本地以及很方便的上传文件至服务器,不过都是在使用工具远程服务器的前提下。
另一种从服务器获取文件的方法就是使用scp命令

#拷贝远程服务器上的test.zip文件至本机的所在目录
scp -p [端口] 192.168.0.12:/home/tmp/test.zip .

这个不在多说了。

[b]远程连接
SSH[/b]

ssh经常用于远程登录计算机。一般这样使用,ssh [email protected]如果需要特定的端口号就需要前面加上-p然后是端口号。数据密码就可以登录了。

nohup shell.sh & 后台执行shell脚本。输出打印的内容至 nohuo.out 文件中。

zip test_date.zip ./test_* 打包此目录下所有test开头的文件。

find -name filename 查找文件所在目录


就先写这么多,别的想到以后再补充吧。有不对的地方,希望大神给指出来。

你可能感兴趣的:(linux)