当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

学好这些Linux命令

学好这些Linux命令--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
听课,同事讲linux系统现场分析和事后分析,觉得还是需要熟练一下,好多命令不常用就是不会啊,用到了还得查帮助,太麻烦了,现在都列在下面,再熟悉一下

1.建立文件 touch xxx
2.建立文件夹 mkdir yyy
3.复制 cp -ai xxx yyy 复制xxx到yyy文件夹,保留链接文件属性递归的拷贝目录
4.重命名 mv -i xxx zzz 将xxx文件/文件夹改名为zzz
5.移动 mv -i xxx aaa/ 讲xxx文件移动到aaa目录下
6.删除 rm -ir yyy 删除yyy目录以及其中的所有文件
rm -i xxx 删除单个文件
7.路径 pwd 可得知当前目录路径
8. ls -c 按照修改时间排序现实文件和目录
ls -u 按照最后存取排序
ls -l 以长格式现实文件的详细信息

drwxr-xr-x 2 root root 4096 2007-12-05 11:05 111
drwxr-xr-x 2 root root 4096 2007-12-05 11:00 222
drwxr-xr-x 2 zabbix zabbix 4096 2007-07-01 21:14 bin
lrwxrwxrwx 1 root root 25 2007-10-29 16:19 mysql.sock -

>/var/lib/mysql/mysql.sock

每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改

的时间 名字

对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。

对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。

目录中的总块数显示在长格式列表的开头,其中包含间接块。

-rw-r--r-- 1 root 4221 2006-12-13 19:35 wgetrc
drwxr-xr-x 2 root root 4096 2007-12-05 11:05 111 中

- 普通文件

d 目录

l 符号链接

b 块设备文件

c 字符设备文件

后面的9个字符表示文件的访问权限,分为3组,每组3位。
drwxr-xr-x
|1||2||3|

第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的

三个字 符分别表示对文件的读、写和执行权限。

各权限如下所示:

r 读

w 写

x 执行。对于目录,表示进入权限。


9.排序 sort
-u 对排序后认为相同的行,只保留其中一行
-o 将排序输出到一个文件中
-d 按字典顺序排序
-f 大小写字母同等对待
-I 忽略非打印字符
-M 作为月份比较(递增顺序)
-r 逆序排列结果
-b 忽略空格和制表符


10.压缩备份 tar -cf xxx.tar aaa bbb 把aaa和bbb压缩到xxx.tar
tar -tvf xxx.tar 列出xxx.tar里的所有文件
tar -xf xxx.tar 将xxx.tar解压缩
tar -rf xxx.tar ccc 将ccc追加到xxx.tar中

11.压缩 gzip -v aaa bbb ccc 将aaa bbb ccc压缩到aaa.gz bbb.gz ccc.gz现实压缩比
gzip -d 解压缩


12.改变访问权限
chmod u-w,g+w xxx 对xxx文件减少用户的写权限,增加组用户的写权限

u用户,g用户组,o其他用户,a所有人
+加权限,-减权限,=赋予给定的权限代替以前的权限
r可读,w可写,x可执行

chgrp root 111 将111文件改为root用户组

chown -v root 111 将111文件所有者改为root,并显示修改的详细信息

13.对所有用户发信息
wall < 文件名

write 帐号 tty
信息
普通用户不能对root用write发送信息

14.关闭系统
shutdown -r 关机后立即重启
shutdown -c 取消一个已经运行的shutdown
shutdown -r 15:20 shut at 15:20 在15点20关机重启,同时像每个用户发送警告信息
shutdown +10 设定10分钟后关机

15.查看磁盘信息
du -a 显示所有文件系统的磁盘使用情况

16.查看日期
cal -j 月 年 #显示给定月份里每一天在一年中是第几天

证书

要拿到这个证书,得参加unix-center的培训,是一个特别简单的课程,学习一下linux基础命令,一边学,还能一边用他们提供的linux服务器实验,这样更有利于与记忆和理解,我用的是自己的ubuntu,速度比他们那个快,学了一个下午,他们有一个20道题的测试,只要分数超过70就能拿到证书了~~~我是95.5分,上面是今天学到的,其实好多以前也知道,就是再巩固一下!

注:以下命令适用于debian和ubuntu系统

1. ps
(= “print status”或者 “process status”,打印状态或者处理状态)列出由当前用户运行的进程一览。

ps axu | more

列出当前运行的所有进程,包括那些不是来自控制终端的进程,在显示用户进程的同时显示用户名。

2. w

显示登录在系统里的用户,检查他们正在做什么以及他们的处理器使用状况。属于常用的安全方面的命令。

3. last

显示最后一个登录到系统的用户。经常运行这个命令作为系统安全检测的手段之一是一个绝好的主意。

4. history | more

显示当前用户在命令行模式下执行的最后(1000个)命令。参数“|more”在输出满屏时暂停。如果要检查其他用户在你系统上都运行了什么,以root用户登录,检查在该用户主目录下的文件“.bash_history”(没错,该文件可以被修改和删除)。

5. top

持续列出正在运行的所有进程,按CPU的占用率排序(占用率高的排在最前面)。按C退出。

PID = 用户标识

USER = 启动或者拥有该进程的用户.

PRI = 进程的优先级别(值越大,优先级别越低,一般进程是0,最高的级别是-20,最低的级别是20。

NI = 优化级别(比如,进程试图以预先给定的优先级别的数值来运行)。数值越高,进程的优化级别也越高(优先级别越低)

SIZE = 进程加载到内存的代码+数据+堆栈的字节总数(以千字节计算)

RSS = 物理内存被占用的大小(以千字节计算)

SHARE = 和其他进程共享的内存(以千字节计算)

STAT = 进程的当前状态 S-睡眠, R-运行,T-停止或者被跟踪,D-不可中断的睡眠,Z-不死的进程

%CPU = CPU占用虑百分比(自从上一次屏幕更新以来)

%MEM = 共享物理内存的占用率

TIME = 进程占用的CPU时间 (自从进程启动以来)

COMMAND=启动该任务使用的命令行(小心命令行里出现的密码等信息,有权限运行top命令的用户都可以看见它们!)

6. df -h

(=disk free 硬盘剩余空间) 输出所有文件系统的硬盘信息(以易读的模式, h-human readable, 人类可读)

7. du /-bh | more

(=disk usuage, 硬盘使用状况)输出根目录“/”下每个子目录具体的硬盘使用状况

8. cat /proc/cpuinfo

CPU信息??它显示文件cpuinfo的内容。要注意的是文件在/proc目录下不是真正的文件??它们只是在观察内核信息时起连接的作用。

9. cat /proc/interrupts

显示正在使用的中断号。在配置一个新硬件的时候可能需要浏览一下。

10. 计划任务cron的使用

修改设置使用crontab -e命令

书写格式如下:

分钟 小时 日 月 周 [用户名] 命令

第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59
第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23
第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31
第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12
第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。
每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;
第七段应该定义的是:执行的命令和参数。

例子:

让机器每天早上8点30分重启就可以这样写:

# reboot OS (这是注释行,以#开头)
30 8 * * * root /sbin/reboot (*代表全部,3个星号表示任意日期,月份和周,即每天的意思)

修改之后要重启cron:用/etc/init.d/cron restart就OK了

最后查看所有计划任务,可以用crontab -l来执行。
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有